TNB Library
|
マルチフォントテキスト描画クラス [詳解]
#include <TnbMultiFontTextDrawer.h>
クラス | |
struct | TPart |
パート情報 [詳解] | |
公開型 | |
typedef CPointerHandleT< IDrawable > | Ptr |
ポインタハンドル型宣言 [詳解] | |
公開メンバ関数 | |
INDEX | Add (LPCTSTR str, HFONT font, COLORREF color) |
[追加] 情報追加. [詳解] | |
bool | AdjustSize (HDC dc, int margin=1) |
[設定] サイズ調整. [詳解] | |
virtual IDrawable * | Clone (void) const |
[作成] クローン作成. [詳解] | |
CMultiFontTextDrawer (COLORREF backColor=CLR_INVALID, DWORD drawStyle=DT_CENTER|DT_VCENTER) | |
コンストラクタ [詳解] | |
CMultiFontTextDrawer (const SIZE &size, COLORREF backColor=CLR_INVALID, DWORD drawStyle=DT_CENTER|DT_VCENTER) | |
コンストラクタ [詳解] | |
virtual void | Draw (HDC dc, int x=0, int y=0) const |
[描画] 描画. [詳解] | |
virtual void | DrawEx (HDC dc, int x, int y, LPARAM lParam) const |
[描画] 描画. [詳解] | |
virtual bool | GetSize (SIZE &_size) const |
[取得] サイズ取得. [詳解] | |
virtual bool | Resize (const SIZE &size) |
[設定] サイズ設定. [詳解] | |
限定公開メンバ関数 | |
bool | m_calc (HDC dc, DWORD style) const |
計算 [詳解] | |
限定公開変数類 | |
CVectorT< POINT > | m_aOffsets |
各PartのOFFSET [詳解] | |
CVectorT< TPart > | m_aParts |
情報 [詳解] | |
COLORREF | m_backColor |
背景カラー [詳解] | |
bool | m_boIsCalced |
計算済み [詳解] | |
DWORD | m_drawStyle |
DrawTextスタイル [詳解] | |
SIZE | m_partsSize |
全Partの大きさ [詳解] | |
SIZE | m_size |
サイズ [詳解] | |
マルチフォントテキスト描画クラス
IDrawable インターフェースを持っています。 フォントと色と文字列をワンセットに、複数指定し、描画することが出来ます。 その際、ベースラインをそろえて表示します。
TnbMultiFontTextDrawer.h の 39 行目に定義があります。
|
inherited |
ポインタハンドル型宣言
TnbDrawable.h の 89 行目に定義があります。
CMultiFontTextDrawer | ( | const SIZE & | size, |
COLORREF | backColor = CLR_INVALID , |
||
DWORD | drawStyle = DT_CENTER | DT_VCENTER |
||
) |
コンストラクタ
size | サイズ |
backColor | 背景色 |
drawStyle | DrawTextスタイル指定。 省略すると 「DT_CENTER | DT_VCENTER」 |
TnbMultiFontTextDrawer.h の 134 行目に定義があります。
CMultiFontTextDrawer | ( | COLORREF | backColor = CLR_INVALID , |
DWORD | drawStyle = DT_CENTER | DT_VCENTER |
||
) |
コンストラクタ
backColor | 背景色 |
drawStyle | DrawTextスタイル指定。 省略すると 「DT_CENTER | DT_VCENTER」 |
TnbMultiFontTextDrawer.h の 145 行目に定義があります。
INDEX Add | ( | LPCTSTR | str, |
HFONT | font, | ||
COLORREF | color | ||
) |
[追加] 情報追加.
str | 文字列。 |
font | 文字フォント。使用終わるまで破棄しないでください。 |
color | 文字色。 |
IVALID_INDEX | エラー。 |
0以上 | 成功。値はインデックス。 |
TnbMultiFontTextDrawer.h の 209 行目に定義があります。
bool AdjustSize | ( | HDC | dc, |
int | margin = 1 |
||
) |
[設定] サイズ調整.
現在のサイズと文字列とDrawTextスタイルを使って、大きさを調整します。
dc | デバイスコンテキスト。計算に使用します。描画はしません。 |
margin | マージン。必要なサイズに加えるサイズです。 |
true | 成功。 |
false | 失敗。 |
TnbMultiFontTextDrawer.h の 229 行目に定義があります。
|
virtual |
[作成] クローン作成.
自分と同じ処理を行うクラスを作成します。
CNullDrawerを再実装しています。
TnbMultiFontTextDrawer.h の 155 行目に定義があります。
|
virtual |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
CNullDrawerを再実装しています。
TnbMultiFontTextDrawer.h の 169 行目に定義があります。
|
virtualinherited |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
lParam | LPARAM。 |
CBankDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CWindowCaptionDrawerで再実装されています。
TnbDrawable.h の 83 行目に定義があります。
|
virtualinherited |
[取得] サイズ取得.
本オブジェクトの描画する領域の外接する四角のサイズを得ることが出来ます。
[out] | _size | サイズ取得。 |
true | サイズ取得成功。 |
false | データがない。 |
IDrawableを実装しています。
TnbDrawable.h の 147 行目に定義があります。
|
protected |
計算
TnbMultiFontTextDrawer.h の 58 行目に定義があります。
|
virtualinherited |
[設定] サイズ設定.
本オブジェクトの描画する領域の外接する四角のサイズを設定することが出来ます。
size | サイズ。 |
true | サイズ変更成功。 |
false | 失敗。サイズ変更はサポートしません。 |
IDrawableを実装しています。
TnbDrawable.h の 160 行目に定義があります。
|
mutableprotected |
各PartのOFFSET
TnbMultiFontTextDrawer.h の 55 行目に定義があります。
情報
TnbMultiFontTextDrawer.h の 50 行目に定義があります。
|
protected |
背景カラー
TnbMultiFontTextDrawer.h の 51 行目に定義があります。
|
mutableprotected |
計算済み
TnbMultiFontTextDrawer.h の 54 行目に定義があります。
|
protected |
DrawTextスタイル
TnbMultiFontTextDrawer.h の 52 行目に定義があります。
|
mutableprotected |
全Partの大きさ
TnbMultiFontTextDrawer.h の 56 行目に定義があります。
|
protectedinherited |
サイズ
TnbDrawable.h の 109 行目に定義があります。