アイコンウィジェットを提供するクラス [詳細]
#include <sgobject.h>
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とする) |
SGObjectを再定義しています。
オブジェクトを描画する 更新範囲内に含まれるオブジェクトの描画を行います。
| surface | 表示するサーフェース | |
| region | 更新範囲 | |
| offx | オフセットX | |
| offy | オフセットY |
SGObjectを再定義しています。
| SGRect Update | ( | ) | [virtual] |
オブジェクトの表示を更新する オブジェクトの表示を更新します。
位置、サイズ、属性などの変更後は Update() が必要です。
実際の表示更新は SGDialog::Flip() が呼ばれた時に行います。
この関数はダイアログクラスの Update() 関数内で使われていてオブジェクトの 変更後の Update() Flip() が内部でコールされます。
オブジェクトの属性変更、移動などの編集作業は SGDialog::Update() を使用すると便利です。
SGObjectを再定義しています。
| void SetFilename | ( | const char * | filename, | |
| int | shared = 1 | |||
| ) |
画像ファイル名を登録する
画像ファイル名を登録します。 filenameにはファイル名のみを指定し、ファイルはリソースフォルダにあるものとします。
初期リソースフォルダは "resources/" です。
void SGGraphics::SetImageFolder(const char* folder)
で変更することが出来ます。
| filename | png画像のファイル名 | |
| shared | 共有TRUE 共有する。(既定値)イメージは共有され他のオブジェクトからも参照できます。メモリにキャッシュされます。 FALSE 共有しない。イメージは共有されません。キャッシュもされません。 |