TNB Library
|
ビットマップバンク描画情報クラス [詳解]
#include <TnbBitmapBankDrawer.h>
公開型 | |
typedef CPointerHandleT< IDrawable > | Ptr |
ポインタハンドル型宣言 [詳解] | |
公開メンバ関数 | |
CBankDrawer & | Add (const IDrawable &draw) |
[追加] 追加 [詳解] | |
CBitmapBankDrawer (CBitmapHandle bmp, size_t num=1, COLORREF color=CLR_INVALID) | |
コンストラクタ [詳解] | |
CBitmapBankDrawer (void) | |
コンストラクタ [詳解] | |
virtual IDrawable * | Clone (void) const |
[作成] クローン作成. [詳解] | |
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) |
[設定] サイズ設定. [詳解] | |
限定公開変数類 | |
CSimpleVectorT< IDrawable::Ptr > | m_phDraws |
バンク管理 [詳解] | |
ビットマップバンク描画情報クラス
IDrawable インターフェースを持っています。 LPARAM により、描画情報を管理します。
TnbBitmapBankDrawer.h の 35 行目に定義があります。
|
inherited |
ポインタハンドル型宣言
TnbDrawable.h の 89 行目に定義があります。
CBitmapBankDrawer | ( | void | ) |
コンストラクタ
TnbBitmapBankDrawer.h の 41 行目に定義があります。
CBitmapBankDrawer | ( | CBitmapHandle | bmp, |
size_t | num = 1 , |
||
COLORREF | color = CLR_INVALID |
||
) |
コンストラクタ
bmp | ビットマップ |
num | 分割数。bmp を分解して保持します。 |
color | 透過する色。 CLR_INVALID を指定すると、透過色はなし。 |
TnbBitmapBankDrawer.h の 51 行目に定義があります。
|
inherited |
|
virtual |
[作成] クローン作成.
自分と同じ処理を行うクラスを作成します。
CBankDrawerを再実装しています。
TnbBitmapBankDrawer.h の 68 行目に定義があります。
|
virtualinherited |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
IDrawableを実装しています。
TnbBankDrawer.h の 121 行目に定義があります。
|
virtualinherited |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
lParam | LPARAM。管理している描画情報に渡します。 |
IDrawableを再実装しています。
TnbBankDrawer.h の 134 行目に定義があります。
|
virtualinherited |
[取得] サイズ取得.
本オブジェクトの描画する領域の外接する四角のサイズを得ることが出来ます。
[out] | _size | サイズ取得。 |
true | サイズ取得成功。 |
false | データがない。 |
IDrawableを実装しています。
TnbBankDrawer.h の 82 行目に定義があります。
|
virtualinherited |
[設定] サイズ設定.
本オブジェクトの描画する領域の外接する四角のサイズを設定することが出来ます。
size | サイズ。 |
true | サイズ変更成功。 |
false | 失敗。サイズ変更はサポートしません。 |
IDrawableを実装しています。
TnbBankDrawer.h の 99 行目に定義があります。
|
protectedinherited |
バンク管理
TnbBankDrawer.h の 143 行目に定義があります。