TNB Library
公開型 | 公開メンバ関数 | 全メンバ一覧
IDrawable 構造体abstract

描画情報インターフェース [詳解]

#include <TnbDrawable.h>

+ IDrawable の継承関係図

公開型

typedef CPointerHandleT< IDrawablePtr
 ポインタハンドル型宣言 [詳解]
 

公開メンバ関数

virtual IDrawableClone (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
日付
07/11/01 新規作成
07/11/19 HasRgn() 廃止
07/11/30 名前変更。

TnbDrawable.h36 行目に定義があります。

型定義メンバ詳解

◆ Ptr

ポインタハンドル型宣言

TnbDrawable.h89 行目に定義があります。

構築子と解体子

◆ ~IDrawable()

virtual ~IDrawable ( void  )
virtual

デストラクタ

TnbDrawable.h39 行目に定義があります。

関数詳解

◆ Clone()

virtual IDrawable * Clone ( void  ) const
pure virtual

◆ Draw()

virtual void Draw ( HDC  dc,
int  x = 0,
int  y = 0 
) const
pure virtual

[描画] 描画.

指定のデバイスコンテキストの指定の座標に描画します。

引数
dcデバイスコンテキスト
xX座標
yY座標

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項目)で実装されています。

◆ DrawEx()

virtual void DrawEx ( HDC  dc,
int  x,
int  y,
LPARAM  lParam 
) const
virtual

[描画] 描画.

指定のデバイスコンテキストの指定の座標に描画します。

引数
dcデバイスコンテキスト
xX座標
yY座標
lParamLPARAM。

CBankDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CWindowCaptionDrawerで再実装されています。

TnbDrawable.h83 行目に定義があります。

◆ GetSize()

virtual bool GetSize ( SIZE &  _size) const
pure virtual

[取得] サイズ取得.

本オブジェクトの描画する領域の外接する四角のサイズを得ることが出来ます。

引数
[out]_sizeサイズ取得。
戻り値
trueサイズ取得成功。
falseデータがない。

CBankDrawer, CBitmapDrawer, CTileDrawer, CDisabledDrawer, CNullDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CIconDrawer, CPositionAdjusterで実装されています。

◆ Resize()

virtual bool Resize ( const SIZE &  size)
pure virtual

[設定] サイズ設定.

本オブジェクトの描画する領域の外接する四角のサイズを設定することが出来ます。

引数
sizeサイズ。
戻り値
trueサイズ変更成功。
false失敗。サイズ変更はサポートしません。

CBankDrawer, CBitmapDrawer, CDisabledDrawer, CNullDrawer, CPairDrawer, COffsetDrawer, CDrawingContainer, CIconDrawer, CPositionAdjusterで実装されています。