TNB Library
公開型 | 公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
CBitmapBankDrawer クラス

ビットマップバンク描画情報クラス [詳解]

#include <TnbBitmapBankDrawer.h>

+ CBitmapBankDrawer の継承関係図

公開型

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

公開メンバ関数

CBankDrawerAdd (const IDrawable &draw)
 [追加] 追加 [詳解]
 
 CBitmapBankDrawer (CBitmapHandle bmp, size_t num=1, COLORREF color=CLR_INVALID)
 コンストラクタ [詳解]
 
 CBitmapBankDrawer (void)
 コンストラクタ [詳解]
 
virtual IDrawableClone (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::Ptrm_phDraws
 バンク管理 [詳解]
 

詳解

ビットマップバンク描画情報クラス

IDrawable インターフェースを持っています。

LPARAM により、描画情報を管理します。
必要ファイル
TnbBitmapBankDrawable.h
日付
08/10/06 新規作成

TnbBitmapBankDrawer.h35 行目に定義があります。

型定義メンバ詳解

◆ Ptr

typedef CPointerHandleT<IDrawable> Ptr
inherited

ポインタハンドル型宣言

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

構築子と解体子

◆ CBitmapBankDrawer() [1/2]

CBitmapBankDrawer ( void  )

コンストラクタ

TnbBitmapBankDrawer.h41 行目に定義があります。

◆ CBitmapBankDrawer() [2/2]

CBitmapBankDrawer ( CBitmapHandle  bmp,
size_t  num = 1,
COLORREF  color = CLR_INVALID 
)

コンストラクタ

引数
bmpビットマップ
num分割数。bmp を分解して保持します。
color透過する色。 CLR_INVALID を指定すると、透過色はなし。

TnbBitmapBankDrawer.h51 行目に定義があります。

関数詳解

◆ Add()

CBankDrawer & Add ( const IDrawable draw)
inherited

[追加] 追加

引数
draw描画情報
戻り値
自分の参照

TnbBankDrawer.h58 行目に定義があります。

◆ Clone()

virtual IDrawable * Clone ( void  ) const
virtual

[作成] クローン作成.

自分と同じ処理を行うクラスを作成します。

戻り値
ポインタ。使用後は delete する必要があります。

CBankDrawerを再実装しています。

TnbBitmapBankDrawer.h68 行目に定義があります。

◆ Draw()

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

[描画] 描画.

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

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

IDrawableを実装しています。

TnbBankDrawer.h121 行目に定義があります。

◆ DrawEx()

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

[描画] 描画.

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

引数
dcデバイスコンテキスト
xX座標
yY座標
lParamLPARAM。管理している描画情報に渡します。

IDrawableを再実装しています。

TnbBankDrawer.h134 行目に定義があります。

◆ GetSize()

virtual bool GetSize ( SIZE &  _size) const
virtualinherited

[取得] サイズ取得.

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

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

IDrawableを実装しています。

TnbBankDrawer.h82 行目に定義があります。

◆ Resize()

virtual bool Resize ( const SIZE &  size)
virtualinherited

[設定] サイズ設定.

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

覚え書き
本クラスはサイズ変更をサポートしません。
引数
sizeサイズ。
戻り値
trueサイズ変更成功。
false失敗。サイズ変更はサポートしません。

IDrawableを実装しています。

TnbBankDrawer.h99 行目に定義があります。

メンバ詳解

◆ m_phDraws

CSimpleVectorT<IDrawable::Ptr> m_phDraws
protectedinherited

バンク管理

TnbBankDrawer.h143 行目に定義があります。