ランタイム: Mix/Graphics/Utility/IFont.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

IFont.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7
8 namespace Mix{ namespace Graphics{ namespace Utility{
9
12 class IFont : public Mix::Reference
13 {
14 public:
17 enum EFFECTS
18 {
19 EF_ITALIC = 0x00000001,
20 EF_BORDERING = 0x00000002,
21 };
22
25 struct GLYPH
26 {
27 const void* pImg;
28 UInt16 cellWidth;
29 UInt16 cellHeight;
30 Int16 x;
31 Int16 y;
32 UInt16 width;
33 UInt16 height;
34 };
35
36 protected:
38 virtual ~IFont( void ){}
39
40 public:
45 virtual Boolean GetGlyph( wchar_t code, Mix::Graphics::Utility::IFont::GLYPH& glyph ) = 0;
48 virtual UInt32 GetEffects( void ) const = 0;
51 virtual UInt32 GetHeight( void ) const = 0;
54 virtual UInt32 GetWeight( void ) const = 0;
57 virtual UInt32 GetBorderSize( void ) const = 0;
58 };
59
60 }}}
Mix::Graphics::Utility::IFont::EFFECTS
EFFECTS
効果列挙定数
Definition: IFont.h:17
Mix::Graphics::Utility::IFont::GLYPH
グリフ構造体
Definition: IFont.h:25
Mix::Graphics::Utility::IFont::GLYPH::width
UInt16 width
幅
Definition: IFont.h:32
Mix::Graphics::Utility::IFont::GetEffects
virtual UInt32 GetEffects(void) const =0
効果を取得します
Mix::Graphics::Utility::IFont::GLYPH::cellHeight
UInt16 cellHeight
セルの高さ
Definition: IFont.h:29
Mix::Graphics::Utility::IFont::GetBorderSize
virtual UInt32 GetBorderSize(void) const =0
縁のサイズを取得します
Mix::Graphics::Utility::IFont::GLYPH::pImg
const void * pImg
イメージポインタ( このポインタは解放してはいけません )
Definition: IFont.h:27
Mix::Graphics::Utility::IFont::GLYPH::y
Int16 y
Ｙ座標 ( セルの左上を基点としたローカル座標 )
Definition: IFont.h:31
Mix::Graphics::Utility::IFont::GetGlyph
virtual Boolean GetGlyph(wchar_t code, Mix::Graphics::Utility::IFont::GLYPH &glyph)=0
フォントグリフを取得します
Mix::Graphics::Utility::IFont
フォントインターフェース
Definition: IFont.h:12
Mix::Graphics::Utility::IFont::GLYPH::cellWidth
UInt16 cellWidth
セルの幅
Definition: IFont.h:28
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Graphics::Utility::IFont::EF_BORDERING
縁取り
Definition: IFont.h:20
Mix::Graphics::Utility::IFont::EF_ITALIC
斜体
Definition: IFont.h:19
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Graphics::Utility::IFont::~IFont
virtual ~IFont(void)
デストラクタ
Definition: IFont.h:38
Mix::Graphics::Utility::IFont::GLYPH::x
Int16 x
Ｘ座標 ( セルの左上を基点としたローカル座標 )
Definition: IFont.h:30
Mix::Graphics::Utility::IFont::GetHeight
virtual UInt32 GetHeight(void) const =0
フォントのサイズを取得します
Mix::Graphics::Utility::IFont::GLYPH::height
UInt16 height
高さ
Definition: IFont.h:33
Int16
short Int16
符号有り16ビット整数
Definition: Common.h:59
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Reference.h
リファレンスクラスインクルードファイル
UInt16
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
Mix::Graphics::Utility::IFont::GetWeight
virtual UInt32 GetWeight(void) const =0
フォントの太さを取得します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102