クラス SGIconObject

アイコンウィジェットを提供するクラス [詳細]

#include <sgobject.h>

SGIconObjectに対する継承グラフ
Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 SGIconObject (SGDialog *dlg, SGObject *parent, int id)
 コンストラクタ
virtual ~SGIconObject ()
 デストラクタ
virtual SGHandle HitTest (int posx, int posy)
virtual void Draw (SGSurface *surface, SGRect region, int offx=0, int offy=0)
virtual SGRect Update ()
void SetFilename (const char *filename, int shared=1)
 画像ファイル名を登録する

説明

アイコンウィジェットを提供するクラス


コンストラクタとデストラクタ

SGIconObject ( SGDialog dlg,
SGObject parent,
int  id 
)

コンストラクタ

引数:
dlg このオブジェクトを持っているダイアログ
parent このオブジェクトを管理する親オブジェクト
id オブジェクトのリソースID
~SGIconObject (  )  [virtual]

デストラクタ


関数

SGHandle HitTest ( int  posx,
int  posy 
) [virtual]

指定した座標にオブジェクトが存在するか判定する 指定した座標にオブジェクトが存在するか判定します。

引数:
posx X座標(ダイアログの左辺を0とする)
posy Y座標(ダイアログの上辺を0とする)
戻り値:
オブジェクトが存在する場合、オブジェクトのハンドルを返す。存在しない場合、0を返す。

SGObjectを再定義しています。

void Draw ( SGSurface surface,
SGRect  region,
int  offx = 0,
int  offy = 0 
) [virtual]

オブジェクトを描画する 更新範囲内に含まれるオブジェクトの描画を行います。

引数:
surface 表示するサーフェース
region 更新範囲
offx オフセットX
offy オフセットY

SGObjectを再定義しています。

SGRect Update (  )  [virtual]

オブジェクトの表示を更新する オブジェクトの表示を更新します。
位置、サイズ、属性などの変更後は Update() が必要です。
実際の表示更新は SGDialog::Flip() が呼ばれた時に行います。
この関数はダイアログクラスの Update() 関数内で使われていてオブジェクトの 変更後の Update() Flip() が内部でコールされます。
オブジェクトの属性変更、移動などの編集作業は SGDialog::Update() を使用すると便利です。

戻り値:
更新領域を返します。
参照:
SGDialog::Update(int objid,int attr)
SGDialog::Update(int objid,const char* text)
SGDialog::Update(int objid,int x,int y)
SGDialog::Update(int objid,int x,int y,int w,int h)

SGObjectを再定義しています。

void SetFilename ( const char *  filename,
int  shared = 1 
)

画像ファイル名を登録する

画像ファイル名を登録します。 filenameにはファイル名のみを指定し、ファイルはリソースフォルダにあるものとします。
初期リソースフォルダは "resources/" です。
void SGGraphics::SetImageFolder(const char* folder)
で変更することが出来ます。

引数:
filename png画像のファイル名
shared 共有

TRUE  共有する。(既定値)イメージは共有され他のオブジェクトからも参照できます。メモリにキャッシュされます。
FALSE 共有しない。イメージは共有されません。キャッシュもされません。

このクラスの説明は次のファイルから生成されました:

PlusG リファレンスマニュアル Ver 2.0.0