TNB Library
|
描画情報インターフェース [詳解]
#include <TnbDrawable.h>
公開型 | |
typedef CPointerHandleT< IDrawable > | Ptr |
ポインタハンドル型宣言 [詳解] | |
公開メンバ関数 | |
virtual IDrawable * | Clone (void) const =0 |
[作成] クローン作成. [詳解] | |
virtual void | Draw (HDC dc, int x=0, int y=0) const =0 |
[描画] 描画. [詳解] | |
virtual void | DrawEx (HDC dc, int x, int y, LPARAM lParam) const |
[描画] 描画. [詳解] | |
virtual bool | GetSize (SIZE &_size) const =0 |
[取得] サイズ取得. [詳解] | |
virtual bool | Resize (const SIZE &size)=0 |
[設定] サイズ設定. [詳解] | |
virtual | ~IDrawable (void) |
デストラクタ [詳解] | |
描画情報インターフェース
描画情報を管理しているインターフェースです。 本インターフェースを実装することで、 CDrawingContainer などで管理、処理できます。
TnbDrawable.h の 36 行目に定義があります。
typedef CPointerHandleT<IDrawable> Ptr |
ポインタハンドル型宣言
TnbDrawable.h の 89 行目に定義があります。
|
virtual |
デストラクタ
TnbDrawable.h の 39 行目に定義があります。
|
pure virtual |
[作成] クローン作成.
自分と同じ処理を行うクラスを作成します。
CBankDrawer, CBitmapBankDrawer, CBitmapBorderDrawer, CBitmapDrawer, CBitmapExDrawer, CSemitransparentBitmapDrawer, CTileDrawer, CSemitransparentBoxFillDrawer, CDisabledDrawer, CNullDrawer, CPairDrawer, COffsetDrawer, CBoxDrawer, CBoxFillDrawer, CBoxInverter, CFrameDrawer, CFocusFrameDrawer, CDrawingContainer, CFlatnessDrawer, CIconDrawer, CWindowCaptionDrawer, CPositionAdjuster, CPositionAdjusterEx, CMultiFontTextDrawer, CSelectedBeltDrawer, CTextDrawer, CTextBkDrawer, CWndTextDrawer (計28項目)で実装されています。
|
pure virtual |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
CBankDrawer, CBitmapBorderDrawer, CBitmapDrawer, CBitmapExDrawer, CSemitransparentBitmapDrawer, CTileDrawer, CSemitransparentBoxFillDrawer, CDisabledDrawer, CNullDrawer, CPairDrawer, COffsetDrawer, CBoxDrawer, CBoxFillDrawer, CBoxInverter, CFrameDrawer, CFocusFrameDrawer, CDrawingContainer, CFlatnessDrawer, CIconDrawer, CPositionAdjuster, CMultiFontTextDrawer, CSelectedBeltDrawer, CTextDrawer, CTextBkDrawer, CWndTextDrawer (計25項目)で実装されています。
|
virtual |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
lParam | LPARAM。 |
CBankDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CWindowCaptionDrawerで再実装されています。
TnbDrawable.h の 83 行目に定義があります。
|
pure virtual |
[取得] サイズ取得.
本オブジェクトの描画する領域の外接する四角のサイズを得ることが出来ます。
[out] | _size | サイズ取得。 |
true | サイズ取得成功。 |
false | データがない。 |
CBankDrawer, CBitmapDrawer, CTileDrawer, CDisabledDrawer, CNullDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CIconDrawer, CPositionAdjusterで実装されています。
|
pure virtual |
[設定] サイズ設定.
本オブジェクトの描画する領域の外接する四角のサイズを設定することが出来ます。
size | サイズ。 |
true | サイズ変更成功。 |
false | 失敗。サイズ変更はサポートしません。 |
CBankDrawer, CBitmapDrawer, CDisabledDrawer, CNullDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CIconDrawer, CPositionAdjusterで実装されています。