SophiaFramework UNIVERSE 5.3 |
■ 仕様と使い方
SFZGridMenu は、 マトリックス形式のメニュー(グリッドメニュー)のユーザーインターフェースを 提供するクラスです。
グリッドメニューのセルは、すべて同じサイズです。 ローカル領域のサイズと、 行数と列数から自動的に決定されます。
グリッドメニューのデザインは、用意された様々な関数で変更可能です。
テキストやイメージを項目に設定できます。
SFZGridMenu クラスは、 グリッドメニューのデザイン用に境界線描画フラグ、 項目とタイトルの色、タイトルの高さ、パディングサイズ、行数と列数、 フォントなどのプロパティを設定する関数を提供します。
また、項目にテキストやイメージを設定する関数や、 タイトルテキストを設定する関数も提供します。
メニューに項目を追加するには、 SFZGridMenu::Insert / SFZGridMenu::InsertFirst / SFZGridMenu::InsertLast 関数を使います。 メニューから項目を削除するには、 SFZGridMenu::Remove / SFZGridMenu::RemoveFirst / SFZGridMenu::RemoveLast 関数を使います。
SFZGridMenu::Clear 関数を呼び出すと、すべての項目がメニューから削除されます。
選択キーは、 SFYMenu::SetSelectUpKey / SFYMenu::SetSelectDownKey / SFYMenu::SetSelectRightKey / SFYMenu::SetSelectLeftKey 関数を使用して設定します。 デフォルトでは、↑キー、↓キー、→キー、←キーが上下左右の選択キーとして割り当てられています。
デフォルトの実装では、 グリッドメニュー[SFZGridMenu]は 下記の結果イベント[SFEVT_RESPONDER_RESULT]を受信します。
開発者は、これらの結果イベントを受信するハンドラを登録できます。
ハンドラを登録しない場合、上記結果イベントを受信するとデフォルトのハンドラが起動されます。 デフォルトのハンドラは、メニューを閉じる処理だけを行います。
操作キーは、SFYMenu::SetOperateKey 関数を使用して設定します。 デフォルトでは、セレクトキーが操作キーとして割り当てられています。
アクセスキーは、SFZGridMenu::SetItemAccessKey 関数を使用して設定します。
ESCAPE キーは、SFYMenu::SetEscapeKey 関数を使用して設定します。 デフォルトでは、クリアキーが ESCAPE キーとして割り当てられています。
タイマーのキャンセル | |
---|---|
SFYMenu::ScheduleTimer 関数で設定したタイマー処理は、 操作キーまたは ESCAPE キーを押したときに自動的にキャンセルされます。 サスペンド時もタイマーはキャンセルされますが、 レジューム時に SFYMenu::ScheduleTimer 関数の引数に指定した時間でタイマー処理は再開されます。 メニューの有効状態が無効になったときもタイマーはキャンセルされます。 |
参照: 結果イベント[SFEVT_RESPONDER_RESULT] | SFZGridMenu::HandleOperateKey | SFZGridMenu::HandleSelectUpKey | SFZGridMenu::HandleSelectDownKey | SFZGridMenu::HandleSelectRightKey | SFZGridMenu::HandleSelectLeftKey
以下は、グリッドメニューを利用するためのサンプルコードです。
注意 | |
---|---|
ここでは簡略化のため、エラー処理が省略されています。 |
Void USRApplication::Main(Void) { SFCError error; // ウインドウを生成する _window = SFZWindow::NewInstance(); _window->SetParent(GetThis()); _window->SetRealBound(GetLocalBound()); _window->SetVirtualBound(SFXRectangle(_window->GetVirtualBound()).SetHeight(640)); _window->SetState(true, true, true, true); _window->SetBackgroundColor(SFXRGBColor(0xDD, 0xFF, 0xDD, 0x00)); // グリッドメニューを生成する SFZGridMenuSmp _gridmenu = SFZGridMenu::NewInstance(&error); // 結果イベントを受信する結果ハンドラをグリッドメニューに登録する _gridmenu->RegisterHandler(SFXEventRange(SFEVT_RESPONDER_RESULT, SFEVT_RESPONDER_RESULT, SFP16_BEGIN, SFP16_END), XANDLER_INTERNAL(OnGridMenu)); _gridmenu->SetRealBound(GetLocalBound()); _gridmenu->SetState(true, true, true, true); _gridmenu->SetParent(_window); _gridmenu->SetRowCol(4, 3); _gridmenu->SetTitle("Grid Menu"); _gridmenu->SetTitleForeColor(SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)); _gridmenu->SetTitleBackColor(SFXRGBColor(0x00, 0xBF, 0xF3, 0x00)); SFBShellSmp shell; SFBImageSmp image; SFBImageSmp image1; shell = SFBShell::GetInstance(); SInt32 i; for (i = 0; i < 12; ++i) { image = shell->LoadResImage(NEWWORLD_RES_FILE, IDI_OBJECT_5001 + i); image1 = shell->LoadResImage(MENU_RES_FILE, IDI_OBJECT_5001 + i); _gridmenu->InsertLast(SFXWideString::Format("%d", i), image, image1); } _gridmenu->SetDrawItemText(true); return; } // 結果イベントを受信する結果ハンドラ XANDLER_IMPLEMENT_VOIDRESULT(USRApplication, OnGridMenu, invoker, reason, result) { // invoker にはグリッドメニューが渡される // reason には結果イベントの P16 値が渡される switch (reason) { case SFP16_RESULT_OK: // 操作キー押下時 // result には選択された項目のインデックスが渡される if (result == 0) { // 1 番目の項目が選択されたとき // ...(省略)... } else if (result == 1) { // 2 番目の項目が押されたときの処理 // ...(省略)... } else if (result == 2) { // 3 番目の項目が押されたときの処理 // ...(省略)... } // ...(省略)... break; case SFP16_RESULT_ESCAPE: // ESCAPE キー押下時、または ScheduleTimer 関数で設定した時間が経過した時 // result には 0 が渡される // グリッドメニューを閉じる invoker->Terminate(); // "_gridmenu->Terminate();" と記述しても良い break; } return; }
実行結果:
コンストラクタ/デストラクタ |
---|
SFZGridMenu( Void ) SFZGridMenu クラスのコンストラクタです。
|
~SFZGridMenu( Void ) SFZGridMenu クラスのデストラクタです。
|
パブリック関数 | |
---|---|
SFCError |
AppendItem(
SFXPathConstRef path
, UInt16 textId
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXPathConstRef path
, UInt16 textId
, AVKType key
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
, AVKType key
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXWideStringConstRef text
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXWideStringConstRef text
, AVKType key
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
) [非推奨 (廃止予定 API)] 項目を追加します。
|
SFCError |
AppendItem(
SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
, AVKType key
) [非推奨 (廃止予定 API)] 項目を追加します。
|
Void |
Clear( Void ) メニューからすべての項目を削除します。
|
SInt32 |
GetColNumber( Void ) 列数を取得します。
|
SFXRGBColorConstRef |
GetDefaultItemBackColor( Void ) 非選択項目のデフォルトの背景色を取得します。
|
SFXRGBColorConstRef |
GetDefaultItemForeColor( Void ) 非選択項目のデフォルトの前景色を取得します。
|
AEEFont |
GetFont( Void ) フォントを取得します。
|
AVKType |
GetItemAccessKey(
SInt32 index
) 指定された項目のアクセスキーを取得します。
|
SFXRGBColorConstRef |
GetItemBackColor(
SInt32 index
) 指定された項目の非選択時の背景色を取得します。
|
SInt32 |
GetItemCount( Void ) 項目の数を取得します。
|
SFXRGBColorConstRef |
GetItemForeColor(
SInt32 index
) 指定された項目の非選択時の前景色を取得します。
|
SFBImageSmpConstRef |
GetItemImage(
SInt32 index
) 指定された項目のアイコン画像を取得します。
|
SFBImageSmpConstRef |
GetItemSelImage(
SInt32 index
) 指定された項目の選択されたときの画像を取得します。
|
SFXWideStringConstRef |
GetItemText(
SInt32 index
) 指定された項目の文字列を取得します。
|
SInt16 |
GetPadding( Void ) パディングサイズを取得します。
|
SInt32 |
GetRowNumber( Void ) 行数を取得します。
|
SFXRGBColorConstRef |
GetSelBackColor( Void ) 選択項目の背景色を取得します。
|
SFXRGBColorConstRef |
GetSelBorderColor( Void ) 選択された項目の境界線を描画する色を取得します。
|
SFXRGBColorConstRef |
GetSelForeColor( Void ) 選択項目の前景色を取得します。
|
SInt32 |
GetSelect( Void ) 選択された項目のインデックスを取得します。
|
SFXWideStringConstRef |
GetTitle( Void ) タイトル(文字列)を取得します。
|
SFXRGBColorConstRef |
GetTitleBackColor( Void ) タイトルの背景色を取得します。
|
SFXRGBColorConstRef |
GetTitleForeColor( Void ) タイトルの前景色を取得します。
|
SInt16 |
GetTitleHeight( Void ) タイトルの高さを取得します。
|
SFCError |
Insert(
SInt32 index
, SFXPathConstRef path
, UInt16 textId
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXPathConstRef path
, UInt16 textId
, AVKType key
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
, AVKType key
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXWideStringConstRef text
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXWideStringConstRef text
, AVKType key
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
) 項目を追加します。
|
SFCError |
Insert(
SInt32 index
, SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
, AVKType key
) 項目を追加します。
|
SFCError |
InsertFirst(
SFXPathConstRef path
, UInt16 textId
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXPathConstRef path
, UInt16 textId
, AVKType key
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
, AVKType key
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXWideStringConstRef text
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXWideStringConstRef text
, AVKType key
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
) 先頭に項目を挿入します。
|
SFCError |
InsertFirst(
SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
, AVKType key
) 先頭に項目を挿入します。
|
SFCError |
InsertLast(
SFXPathConstRef path
, UInt16 textId
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXPathConstRef path
, UInt16 textId
, AVKType key
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXPathConstRef path
, UInt16 textId
, UInt16 imageId
, UInt16 selImageId
, AVKType key
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXWideStringConstRef text
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXWideStringConstRef text
, AVKType key
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
) 末尾に項目を挿入します。
|
SFCError |
InsertLast(
SFXWideStringConstRef text
, SFBImageSmpConstRef image
, SFBImageSmpConstRef selectedImage
, AVKType key
) 末尾に項目を挿入します。
|
static SFZGridMenuSmp |
NewInstance(
SFCErrorPtr exception = null
) 新しいインスタンスを作成します。
|
Void |
Remove(
SInt32 index
) 指定されたインデックスの位置または範囲の項目を削除します。
|
Void |
Remove(
SInt32 begin
, SInt32 end
) 指定されたインデックスの位置または範囲の項目を削除します。
|
Void |
RemoveFirst( Void ) 先頭の項目を削除します。
|
Void |
RemoveItem(
SInt32 index
) [非推奨 (廃止予定 API)] 指定された項目を削除します。
|
Void |
RemoveLast( Void ) 末尾の項目を削除します。
|
Void |
SetDefaultItemBackColor(
SFXRGBColorConstRef param
) 非選択項目のデフォルトの背景色を設定します。
|
Void |
SetDefaultItemForeColor(
SFXRGBColorConstRef param
) 非選択項目のデフォルトの前景色を設定します。
|
Void |
SetDrawItemText(
Bool param
) 項目のテキストを描画するかどうかを設定します。
|
Void |
SetDrawSelBorder(
Bool param
) 選択された項目の境界線を描画するかどうかを設定します。
|
Void |
SetFont(
AEEFont param
) フォントを設定します。
|
SFCError |
SetItemAccessKey(
SInt32 index
, AVKType key
) 指定された項目にアクセスキーを設定します。
|
SFCError |
SetItemBackColor(
SInt32 index
, SFXRGBColorConstRef param
) 指定された項目の非選択時の背景色を設定します。
|
SFCError |
SetItemForeColor(
SInt32 index
, SFXRGBColorConstRef param
) 指定された項目の非選択時の前景色を設定します。
|
SFCError |
SetItemImage(
SInt32 index
, SFXPathConstRef path
) 指定された項目にアイコン画像を設定します。
|
SFCError |
SetItemImage(
SInt32 index
, SFXPathConstRef path
, UInt16 id
) 指定された項目にアイコン画像を設定します。
|
SFCError |
SetItemImage(
SInt32 index
, SFBImageSmpConstRef param
) 指定された項目にアイコン画像を設定します。
|
SFCError |
SetItemSelImage(
SInt32 index
, SFXPathConstRef path
) 指定された項目に選択されたときの画像を設定します。
|
SFCError |
SetItemSelImage(
SInt32 index
, SFXPathConstRef path
, UInt16 id
) 指定された項目に選択されたときの画像を設定します。
|
SFCError |
SetItemSelImage(
SInt32 index
, SFBImageSmpConstRef param
) 指定された項目に選択されたときの画像を設定します。
|
SFCError |
SetItemText(
SInt32 index
, SFXPathConstRef path
, UInt16 id
) 指定された項目にテキストを設定します。
|
SFCError |
SetItemText(
SInt32 index
, SFXWideStringConstRef param
) 指定された項目にテキストを設定します。
|
Void |
SetPadding(
SInt16 param
) パディングサイズを設定します。
|
Void |
SetRowCol(
SInt32 row
, SInt32 col
) 行と列の数を設定します。
|
Void |
SetSelBackColor(
SFXRGBColorConstRef param
) 選択項目の背景色を設定します。
|
Void |
SetSelBorderColor(
SFXRGBColorConstRef param
) 選択された項目の境界線を描画する色を設定します。
|
Void |
SetSelForeColor(
SFXRGBColorConstRef param
) 選択項目の前景色を設定します。
|
Void |
SetSelect(
SInt32 param
) 指定された項目を選択状態に設定します。
|
SFCError |
SetTitle(
SFXPathConstRef path
, UInt16 id
) タイトル(文字列)を設定します。
|
SFCError |
SetTitle(
SFXWideStringConstRef param
) タイトル(文字列)を設定します。
|
Void |
SetTitleBackColor(
SFXRGBColorConstRef param
) タイトルの背景色を設定します。
|
Void |
SetTitleForeColor(
SFXRGBColorConstRef param
) タイトルの前景色を設定します。
|
Void |
SetTitleHeight(
SInt16 param
) メニュータイトルの高さを設定します。
|
Void |
CancelTimer( Void )
(SFYMenu から継承)
タイマーをキャンセルします。
|
Void |
ClearHandler( Void )
(SFYResponder から継承)
このレスポンダのハンドラの登録をすべて解除します。
|
Void |
ClearTracer( Void )
(SFYResponder から継承)
このレスポンダのトレーサの配信規則の登録をすべて解除します。
|
SFCError |
Distribute(
SFXEventConstRef event
, BoolPtr result = null
)
(SFYResponder から継承)
指定された配信型イベントを
SFYDistributer インスタンスと、このレスポンダ以下のレスポンダツリーに配信します。
|
SFXRGBColorConstRef |
GetBackgroundColor( Void )
(SFYWidget から継承)
背景の色を取得します。
|
SFYResponderSmp |
GetChildBack( Void )
(SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBack(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBack(
UInt32 id
)
(SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBack(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
最背面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBackward(
SInt32 index
)
(SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBackward(
SInt32 index
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBackward(
SInt32 index
, UInt32 id
)
(SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildBackward(
SInt32 index
, UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
背面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SInt32 |
GetChildCount( Void )
(SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
|
SInt32 |
GetChildCount(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
|
SInt32 |
GetChildCount(
UInt32 id
)
(SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
|
SInt32 |
GetChildCount(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダの子レスポンダの数を取得します。
|
SFYResponderSmp |
GetChildForward(
SInt32 index
)
(SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildForward(
SInt32 index
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildForward(
SInt32 index
, UInt32 id
)
(SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildForward(
SInt32 index
, UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
前面から数えて指定された順番に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildFront( Void )
(SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildFront(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildFront(
UInt32 id
)
(SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYResponderSmp |
GetChildFront(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
最前面に位置するこのレスポンダの子レスポンダを取得します。
|
SFYDistributerPtr |
GetDistributer( Void )
(SFYResponder から継承)
このレスポンダに設定されている配信エンジンを取得します。
|
AVKType |
GetEscapeKey( Void )
(SFYMenu から継承)
ESCAPE キーを取得します。
|
SFYResponderSmp |
GetFrame( Void )
(SFYResponder から継承)
このレスポンダに装着されたフレームを取得します。
|
SFXRectangle |
GetGlobalBound( Void )
(SFYResponder から継承)
このレスポンダのグローバル領域を取得します。
|
UInt32 |
GetID( Void )
(SFYResponder から継承)
このレスポンダの ID を取得します。
|
SFXRectangle |
GetLocalBound( Void )
(SFYResponder から継承)
このレスポンダのローカル領域を取得します。
|
SInt32 |
GetNthBackward( Void )
(SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthBackward(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthBackward(
UInt32 id
)
(SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthBackward(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが背面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthForward( Void )
(SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthForward(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthForward(
UInt32 id
)
(SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
|
SInt32 |
GetNthForward(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが前面から数えて何番目に位置するかを取得します。
|
AVKType |
GetOperateKey( Void )
(SFYMenu から継承)
操作キーを取得します。
|
SFYResponderSmp |
GetParent( Void )
(SFYResponder から継承)
このレスポンダの親レスポンダを取得します。
|
Bool |
GetPropertyTransparent( Void )
(SFYResponder から継承)
このレスポンダの透過属性を取得します。
|
SFXRectangleConstRef |
GetRealBound( Void )
(SFYResponder から継承)
このレスポンダの実領域を取得します。
|
VoidPtr |
GetReference( Void )
(SFYResponder から継承)
このレスポンダのリファレンス値を取得します。
|
SFYRendererPtr |
GetRenderer( Void )
(SFYResponder から継承)
このレスポンダに設定されている描画エンジンを取得します。
|
SFYResponderSmp |
GetRoot( Void )
(SFYResponder から継承)
このレスポンダが所属するレスポンダツリーのルートレスポンダを取得します。
|
AVKType |
GetSelectDownKey( Void )
(SFYMenu から継承)
DOWN キーを取得します。
|
AVKType |
GetSelectLeftKey( Void )
(SFYMenu から継承)
LEFT キーを取得します。
|
AVKType |
GetSelectRightKey( Void )
(SFYMenu から継承)
RIGHT キーを取得します。
|
AVKType |
GetSelectUpKey( Void )
(SFYMenu から継承)
UP キーを取得します。
|
Bool |
GetStateActive(
Bool inherit = false
)
(SFYResponder から継承)
このレスポンダの活性状態を取得します。
|
Bool |
GetStateEnable(
Bool inherit = false
)
(SFYResponder から継承)
このレスポンダの操作可能状態を取得します。
|
Bool |
GetStateFocus(
Bool inherit = false
)
(SFYResponder から継承)
このレスポンダのフォーカス状態を取得します。
|
Bool |
GetStateValid(
Bool inherit = false
)
(SFYResponder から継承)
このレスポンダの有効状態を取得します。
|
Bool |
GetStateVisible(
Bool inherit = false
)
(SFYResponder から継承)
このレスポンダの可視状態を取得します。
|
SFXRectangle |
GetSuitableBound( Void )
(SFYResponder から継承)
このレスポンダの最適な領域(サイズ)を取得します。
|
SFXRectangle |
GetSuitableBound(
SFXRectangleConstRef rectangle
)
(SFYResponder から継承)
このレスポンダの最適な領域(サイズ)を取得します。
|
SFXRectangle |
GetSuitableBound(
SFXRectangleConstRef param
, HorizontalEnum horizontal
, VerticalEnum vertical
)
(SFYResponder から継承)
このレスポンダの最適な領域(サイズ)を取得します。
|
SFXMargin |
GetSuitableMargin( Void )
(SFYResponder から継承)
このレスポンダのフレーム余白領域を取得します。
|
SFCType |
GetType( Void )
(SFYResponder から継承)
このレスポンダのタイプを取得します。
|
SFXRectangleConstRef |
GetVirtualBound( Void )
(SFYResponder から継承)
このレスポンダの仮想領域を取得します。
|
Bool |
HasFrame( Void )
(SFYResponder から継承)
このレスポンダがコンテントレスポンダであるかどうかを判定します。
|
Void |
Initialize( Void )
(SFYResponder から継承)
このレスポンダを初期化します。
|
Void |
Invalidate( Void )
(SFYResponder から継承)
指定された領域を再描画領域に登録します。
|
Void |
Invalidate(
SFXRectangleConstRef param
)
(SFYResponder から継承)
指定された領域を再描画領域に登録します。
|
Void |
InvokeBackward(
SFXEventConstRef event
, Bool overload
, BoolPtr result = null
)
(SFYResponder から継承)
指定されたコールバック型イベントをこのレスポンダに送信します
(ハンドラは登録順に起動されます)。
|
Void |
InvokeForward(
SFXEventConstRef event
, Bool overload
, BoolPtr result = null
)
(SFYResponder から継承)
指定されたコールバック型イベントをこのレスポンダに送信します
(ハンドラは登録の逆順に起動されます)。
|
Bool |
IsBack( Void )
(SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
|
Bool |
IsBack(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
|
Bool |
IsBack(
UInt32 id
)
(SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
|
Bool |
IsBack(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが最背面に位置するかどうかを判定します。
|
Bool |
IsFrame( Void )
(SFYResponder から継承)
このレスポンダがアタッチメントフレームであるかどうかを判定します。
|
Bool |
IsFront( Void )
(SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
|
Bool |
IsFront(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
|
Bool |
IsFront(
UInt32 id
)
(SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
|
Bool |
IsFront(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが最前面に位置するかどうかを判定します。
|
Bool |
IsNthBackward(
SInt32 index
)
(SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthBackward(
SInt32 index
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthBackward(
SInt32 index
, UInt32 id
)
(SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthBackward(
SInt32 index
, UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが背面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthForward(
SInt32 index
)
(SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthForward(
SInt32 index
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthForward(
SInt32 index
, UInt32 id
)
(SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsNthForward(
SInt32 index
, UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダが前面から数えて指定された順番に位置するかどうかを判定します。
|
Bool |
IsRoot( Void )
(SFYResponder から継承)
このレスポンダがルートレスポンダであるかどうかを判定します。
|
SFCError |
Recover( Void )
(SFYResponder から継承)
デバイス画面保存用ビットマップを使用してこのレスポンダとレスポンダ空間との交差領域を復元します。
|
SFCError |
RegisterHandler(
SFXEventRangeConstRef range
, SFYHandler::RuleRecConstRef rule
)
(SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
|
SFCError |
RegisterHandler(
SFXEventRangeConstRef range
, SFYHandler::HandlerSPP spp
, VoidPtr reference
)
(SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
|
SFCError |
RegisterHandler(
SFXEventRangeConstPtr range
, SFYHandler::RuleRecConstPtr rule
, SInt32 length
)
(SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
|
SFCError |
RegisterHandler(
SFXEventRangeConstPtr range
, SFYHandler::HandlerSPPConstPtr spp
, VoidPtrConstPtr reference
, SInt32 length
)
(SFYResponder から継承)
指定されたハンドラをこのレスポンダに登録します。
|
SFCError |
RegisterTracer(
SFXEventRangeConstRef range
, SFYTracer::RuleRecConstRef rule
)
(SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
|
SFCError |
RegisterTracer(
SFXEventRangeConstRef range
, SFYTracer::OrderEnum order
, SFYTracer::StateEnum state
, Bool overload
)
(SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
|
SFCError |
RegisterTracer(
SFXEventRangeConstPtr range
, SFYTracer::RuleRecConstPtr rule
, SInt32 length
)
(SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
|
SFCError |
RegisterTracer(
SFXEventRangeConstPtr range
, SFYTracer::OrderEnumConstPtr order
, SFYTracer::StateEnumConstPtr state
, BoolConstPtr overload
, SInt32 length
)
(SFYResponder から継承)
指定された配信規則をこのレスポンダのトレーサに登録します。
|
SFCError |
Render(
Bool force = false
)
(SFYResponder から継承)
このレスポンダ以下のレスポンダツリーをレスポンダ空間に再描画します。
|
Void |
RewindTimer( Void )
(SFYMenu から継承)
メニューが自動的に閉じるまでの時間を再設定します。
|
Void |
ScheduleTimer(
UInt32 param
)
(SFYMenu から継承)
指定時間経過後に、
ESCAPE キー押下と同等の処理が行われるようにタイマーをスケジュールします。
|
Void |
SetBackgroundColor(
SFXRGBColorConstRef param
)
(SFYWidget から継承)
背景の色を設定します。
|
Void |
SetDistributer(
SFYDistributerPtr param
)
(SFYResponder から継承)
指定された配信エンジンをこのレスポンダに設定します。
|
Void |
SetEscapeKey(
AVKType param
)
(SFYMenu から継承)
ESCAPE キーを設定します。
|
SFCError |
SetFrame(
SFYResponderSmpConstRef param
)
(SFYResponder から継承)
このレスポンダにフレームを装着します。
|
Void |
SetID(
UInt32 param
)
(SFYResponder から継承)
指定された ID をこのレスポンダに設定します。
|
Void |
SetOperateKey(
AVKType param
)
(SFYMenu から継承)
操作キーを設定します。
|
SFCError |
SetParent(
SFYResponderSmpConstRef param
)
(SFYResponder から継承)
指定されたレスポンダをこのレスポンダの親レスポンダに設定します。
|
Void |
SetProperty(
Bool transparent
)
(SFYResponder から継承)
指定された属性をこのレスポンダに設定します。
|
Void |
SetPropertyTransparent(
Bool param
)
(SFYResponder から継承)
指定された透過属性をこのレスポンダに設定します。
|
Void |
SetRealBound(
SFXRectangleConstRef param
)
(SFYResponder から継承)
指定された領域をこのレスポンダの実領域に設定します。
|
Void |
SetReference(
VoidPtr param
)
(SFYResponder から継承)
指定された値をこのレスポンダのリファレンスに設定します。
|
Void |
SetRenderer(
SFYRendererPtr param
)
(SFYResponder から継承)
指定された描画エンジンをこのレスポンダに設定します。
|
Void |
SetSelectDownKey(
AVKType param
)
(SFYMenu から継承)
DOWN キーを設定します。
|
Void |
SetSelectLeftKey(
AVKType param
)
(SFYMenu から継承)
LEFT キーを設定します。
|
Void |
SetSelectRightKey(
AVKType param
)
(SFYMenu から継承)
RIGHT キーを設定します。
|
Void |
SetSelectUpKey(
AVKType param
)
(SFYMenu から継承)
UP キーを設定します。
|
Void |
SetState(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
指定された値をこのレスポンダの可視、活性、操作可能、フォーカスの各状態フラグに設定します。
|
Void |
SetStateActive(
Bool param
)
(SFYResponder から継承)
指定された値をこのレスポンダの活性状態フラグに設定します。
|
Void |
SetStateEnable(
Bool param
)
(SFYResponder から継承)
指定された値をこのレスポンダの操作可能状態フラグに設定します。
|
Void |
SetStateFocus(
Bool param
)
(SFYResponder から継承)
指定された値をこのレスポンダのフォーカス状態フラグに設定します。
|
Void |
SetStateVisible(
Bool param
)
(SFYResponder から継承)
指定された値をこのレスポンダの可視状態フラグに設定します。
|
Void |
SetVirtualBound(
SFXRectangleConstRef param
)
(SFYResponder から継承)
指定された領域をこのレスポンダの仮想領域に設定します。
|
SFCError |
Snapshot(
SFBBitmapSmpConstRef bitmap
)
(SFYResponder から継承)
デバイス画面保存用ビットマップからこのレスポンダとレスポンダ空間との交差領域のスナップショットを取得します。
|
Void |
Terminate( Void )
(SFYResponder から継承)
このレスポンダの終了処理を行います。
|
Void |
ToBack( Void )
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
|
Void |
ToBack(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
|
Void |
ToBack(
UInt32 id
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
|
Void |
ToBack(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最背面に移動します。
|
Void |
ToFront( Void )
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
|
Void |
ToFront(
Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
|
Void |
ToFront(
UInt32 id
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
|
Void |
ToFront(
UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで最前面に移動します。
|
Void |
ToNthBackward(
SInt32 index
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
|
Void |
ToNthBackward(
SInt32 index
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
|
Void |
ToNthBackward(
SInt32 index
, UInt32 id
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
|
Void |
ToNthBackward(
SInt32 index
, UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで背面から数えて指定された位置に移動します。
|
Void |
ToNthForward(
SInt32 index
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
|
Void |
ToNthForward(
SInt32 index
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
|
Void |
ToNthForward(
SInt32 index
, UInt32 id
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
|
Void |
ToNthForward(
SInt32 index
, UInt32 id
, Bool visible
, Bool active
, Bool enable
, Bool focus
)
(SFYResponder から継承)
このレスポンダを指定された条件の姉妹レスポンダのなかで前面から数えて指定された位置に移動します。
|
Void |
UnregisterHandler(
SFXEventRangeConstRef range
, SFYHandler::RuleRecConstRef rule
)
(SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
|
Void |
UnregisterHandler(
SFXEventRangeConstRef range
, SFYHandler::HandlerSPP spp
, VoidPtr reference
)
(SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
|
Void |
UnregisterHandler(
SFXEventRangeConstPtr range
, SFYHandler::RuleRecConstPtr rule
, SInt32 length
)
(SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
|
Void |
UnregisterHandler(
SFXEventRangeConstPtr range
, SFYHandler::HandlerSPPConstPtr spp
, VoidPtrConstPtr reference
, SInt32 length
)
(SFYResponder から継承)
このレスポンダから指定されたハンドラの登録を解除します。
|
Void |
UnregisterTracer(
SFXEventRangeConstRef range
)
(SFYResponder から継承)
このレスポンダのトレーサから指定された配信規則の登録を解除します。
|
Void |
UnregisterTracer(
SFXEventRangeConstPtr range
, SInt32 length
)
(SFYResponder から継承)
このレスポンダのトレーサから指定された配信規則の登録を解除します。
|
プロテクト関数 | |
---|---|
Void |
HandleBoundVirtual( Void )
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL) イベントを受信したときに呼び出される関数です
(仮想領域が変化したときの処理を行います)。
|
Void |
HandleOperateKey( Void ) 操作キーの SFEVT_KEY イベントを受信したときに呼び出される関数です。
|
Void |
HandleRenderRequest(
SFXGraphicsPtr graphics
) 描画イベントを受信したときに呼び出される関数です(レスポンダを描画します)。
|
Void |
HandleSelectDownKey( Void ) DOWN キーのキーイベントを受信したときに呼び出される関数です。
|
Void |
HandleSelectLeftKey( Void ) LEFT キーのキーイベントを受信したときに呼び出される関数です。
|
Void |
HandleSelectRightKey( Void ) RIGHT キーのキーイベントを受信したときに呼び出される関数です。
|
Void |
HandleSelectUpKey( Void ) UP キーのキーイベントを受信したときに呼び出される関数です。
|
static SFYResponderSmp |
Factory(
SFYResponderPtr responder
, SFCErrorPtr exception = null
)
(SFYResponder から継承)
NewInstance 関数の実装を補助します。
|
SFYResponderSmp |
GetThis( Void )
(SFYResponder から継承)
このレスポンダのスマートポインタを取得します。
|
Void |
HandleBoundGlobal(
SFXRectangleConstRef rectangle
)
(SFYWidget から継承)
[非推奨(廃止予定 API)] グローバル領域が変化したときに呼び出される関数です。
|
Void |
HandleBoundOptimize(
SFXRectanglePtr rectangle
)
(SFYWidget から継承)
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_OPTIMIZE) イベントを受信したときに呼び出される関数です(指定した矩形に収まる範囲内で最適な領域を計算します)。
|
Void |
HandleBoundReal( Void )
(SFYMenu から継承)
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_REAL) イベントを受信したときに呼び出される関数です
(実領域が変化したときの処理を行います)。
|
Void |
HandleBoundRequest(
SFXRectanglePtr rectangle
)
(SFYWidget から継承)
(SFEVT_RESPONDER_BOUND, SFP16_BOUND_REQUEST) イベントを受信したときに呼び出される関数です(最適な領域を計算します)。
|
Void |
HandleEscapeKey( Void )
(SFYMenu から継承)
ESCAPE キーの SFEVT_KEY イベントを受信したとき、
または ScheduleTimer 関数で指定した時間が経過したときに呼び出される関数です。
|
Void |
SetType(
SFCType param
)
(SFYResponder から継承)
指定された値をこのレスポンダのタイプに設定します。
|
型 |
---|
CodeEnum SFZGridMenu クラスを表す定数です。
|
HorizontalEnum
(SFYResponder から継承)
水平方向のアライメントを表す定数です。
|
VerticalEnum
(SFYResponder から継承)
垂直方向のアライメントを表す定数です。
|
[ protected, explicit ] SFZGridMenu(Void);
このコンストラクタは、以下の初期化処理を行います。
表 264. イベントハンドラ
イベント | ハンドラの内容 |
---|---|
SFZGridMenu::SetItemAccessKey で設定されたアクセスキーの SFEVT_KEY イベント | SFZFlexListMenu::HandleOperateKey 関数を呼び出します。 |
注意 | |
---|---|
SFZGridMenu クラスを継承するレスポンダでは、 上記イベントが発生すると、それに対応するハンドラが呼び出されます。 |
このコンストラクタの内部実装は以下の通りです。
/*protected */SFZGridMenu::SFZGridMenu(Void) static_throws { static SFXRGBColor::AtomRecConst rgb[] = { {{{0x00, 0xDD, 0xDD, 0xDD}}}, // glay: TitleBack {{{0x00, 0x00, 0x00, 0x00}}}, // black: TitleFore, ItemFore {{{0x00, 0xFF, 0xFF, 0xFF}}}, // white: SelFore, ItemBack {{{0x00, 0x11, 0x22, 0xBB}}} // blue: SelBack, SelBorader }; static SFXEventRange::AtomRecConst range[] = { {SFEVT_KEY, SFEVT_KEY, SFP16_BEGIN, SFP16_END} }; SFYHandler::RuleRec rule[lengthof(range)]; if (static_try()) { SetType(CODE_TYPE); rule[0].spp = XANDLER_FUNCTION(OnAccessKey); rule[0].reference = this; static_throw(RegisterHandler(atomic_cast(range), rule, lengthof(range))); if (static_try()) { SetType(CODE_TYPE); _font = AEE_FONT_NORMAL; _color.titleBack.Set(rgb[0]); _color.titleFore.Set(rgb[1]); _color.itemBack.Set(rgb[2]); _color.itemFore.Set(rgb[1]); _color.selFore.Set(rgb[1]); _color.selBack.Set(rgb[2]); _color.selBorder.Set(rgb[3]); _title = ""; _titleHeight = SFXGraphics::GetFontHeight(_font) + TITLE_MARGIN; _selectedItem = 0; _rownum = 4; _colnum = 3; _padding = 0; _drawText = true; _selBorder = true; } } }// SFZGridMenu::SFZGridMenu // /*private */XANDLER_IMPLEMENT_BOOLEVENT(SFZGridMenu, OnAccessKey, invoker, event) { MenuItemPtr item; SInt32 i; Bool result(false); unused(invoker); for (i = 0; i < GetItemCount(); ++ i) { if ((item = GetMenuItem(i)) != null) { if (item->key == event.GetP16()) { SetSelect(i); Invalidate(); HandleOperateKey(); result = true; break; } } } return result; }// XANDLER_IMPLEMENT_BOOLEVENT(SFZGridMenu, OnAccessKey) //
SFYResponder::SetType | SFZGridMenu::CodeEnum | SFZGridMenu::SetFont | SFZGridMenu::SetTitleBackColor | SFZGridMenu::SetTitleForeColor | SFZGridMenu::SetDefaultItemBackColor | SFZGridMenu::SetDefaultItemForeColor | SFZGridMenu::SetSelBackColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetSelBorderColor | SFZGridMenu::SetTitle | SFZGridMenu::SetTitleHeight | SFZGridMenu::SetSelect | SFZGridMenu::SetRowCol | SFZGridMenu::SetPadding | SFZGridMenu::SetDrawItemText | SFZGridMenu::SetDrawSelBorder | SFZGridMenu::SetItemAccessKey | SFYMenu::HandleOperateKey | SFXRGBColor | タイプ | イベント | キーイベント[SFEVT_KEY]
[ protected, virtual ] virtual ~SFZGridMenu(Void);
このグリッドメニューからすべての項目を削除します。
このデストラクタの内部実装は以下の通りです。
/*protected virtual */SFZGridMenu::~SFZGridMenu(Void) { Clear(); }// SFZGridMenu::~SFZGridMenu //
[ public ] SFCError AppendItem( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID );
[ public ] SFCError AppendItem( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError AppendItem( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID );
[ public ] SFCError AppendItem( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError AppendItem( SFXWideStringConstRef text // テキスト );
[ public ] SFCError AppendItem( SFXWideStringConstRef text // テキスト AVKType key // ダイレクトアクセスキー );
[ public ] SFCError AppendItem( SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 );
[ public ] SFCError AppendItem( SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 AVKType key // ダイレクトアクセスキー );
この関数は、メニューに項目を追加します。
追加された項目はメニューの最後の項目となります。
廃止予定 | |
---|---|
この関数は、SophiaFramework UNIVERSE 6.0 で廃止される予定です。 この関数の代わりに SFZGridMenu::InsertLast 関数を利用することを推奨します。 |
[ public ] Void Clear(Void);
この関数は、メニューからすべての項目を削除します。
[ public, const ] SInt32 GetColNumber(Void);
グリッドメニューの列数。
この関数は、グリッドメニューの列数を取得します。
[ public, const ] SFXRGBColorConstRef GetDefaultItemBackColor(Void);
非選択項目のデフォルトの背景色。
この関数は、非選択項目のデフォルトの背景色を取得します。
[ public, const ] SFXRGBColorConstRef GetDefaultItemForeColor(Void);
非選択項目のデフォルトの前景色(テキストを描画する色)。
この関数は、非選択項目のデフォルトの前景色(テキストを描画する色)を取得します。
[ public, const ] AEEFont GetFont(Void);
グリッドメニューのタイトルと項目のフォント。
この関数は、グリッドメニューのタイトルと項目のフォントを取得します。
指定された項目のアクセスキー。アクセスキーが設定されていない場合、AVK_UNDEFINED。
この関数は、指定された項目のアクセスキーを取得します。
[ public, const ] SFXRGBColorConstRef GetItemBackColor( SInt32 index // 項目のインデックス );
指定された項目の非選択時の背景色。
この関数は、指定された項目の非選択時の背景色を取得します。
[ public, const ] SInt32 GetItemCount(Void);
項目の数。
この関数は、項目の数を取得します。
[ public, const ] SFXRGBColorConstRef GetItemForeColor( SInt32 index // 項目のインデックス );
指定された項目の非選択時の前景色(テキストを描画する色)。
この関数は、指定された項目の非選択時の前景色(テキストを描画する色)を取得します。
[ public, const ] SFBImageSmpConstRef GetItemImage( SInt32 index // 項目のインデックス );
指定された項目に設定されたアイコン画像。
この関数は、指定された項目のアイコン画像を取得します。
[ public, const ] SFBImageSmpConstRef GetItemSelImage( SInt32 index // 項目のインデックス );
指定された項目の選択されたときの画像。
この関数は、指定された項目の選択されたときの画像を取得します。
[ public, const ] SFXWideStringConstRef GetItemText( SInt32 index // 項目のインデックス );
指定された項目に設定されている文字列。
この関数は、指定された項目の文字列を取得します。
[ public, const ] SInt16 GetPadding(Void);
グリッドメニューのパディング(連続する項目間のスペース)の量。
この関数は、パディングサイズを取得します。
注意 | |
---|---|
このパディング領域は、SFYWidget::SetBackgroundColor 関数によって設定されたグリッドメニューの背景色で塗り潰されます。 |
[ public, const ] SInt32 GetRowNumber(Void);
グリッドメニューの行数。
この関数は、グリッドメニューの行数を取得します。
[ public, const ] SFXRGBColorConstRef GetSelBackColor(Void);
選択項目の背景色。
この関数は、選択項目の背景色を取得します。
[ public, const ] SFXRGBColorConstRef GetSelBorderColor(Void);
選択された項目の境界線を描画する色。
この関数は、選択された項目の境界線を描画する色を取得します。
[ public, const ] SFXRGBColorConstRef GetSelForeColor(Void);
選択された項目のる前景色(テキストを描画する色)。
この関数は、選択項目の前景色(テキストを描画する色)を取得します。
[ public, const ] SInt32 GetSelect(Void);
選択された項目のインデックス。
この関数は、選択された項目のインデックスを取得します。
[ public, const ] SFXWideStringConstRef GetTitle(Void);
メニュータイトル(文字列)。
この関数は、タイトル(文字列)を取得します。
[ public, const ] SFXRGBColorConstRef GetTitleBackColor(Void);
タイトルの背景色。
この関数は、タイトルの背景色を取得します。
[ public, const ] SFXRGBColorConstRef GetTitleForeColor(Void);
タイトルの前景色(テキストを描画する色)。
この関数は、タイトルの前景色(テキストを描画する色)を取得します。
[ public, const ] SInt16 GetTitleHeight(Void);
タイトルの高さ。
この関数は、タイトルの高さを取得します。
[ protected, virtual ] Void HandleBoundVirtual(Void);
この関数は、領域イベント [SFXEvent(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL, rectangle)] を受信したときに呼び出されます。
仮想領域の変更時に追加の処理を行いたい場合は、この関数をオーバーライドします。
デフォルトの実装は、仮想領域を実領域に一致させます。
領域イベント[(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL) イベント] | |
---|---|
SFYResponder::SetRealBound / SFYResponder::SetVirtualBound 関数は、 この関数内の処理により仮想領域が変化すると、 領域イベント [SFXEvent(SFEVT_RESPONDER_BOUND, SFP16_BOUND_VIRTUAL, rectangle)] をレスポンダに送信します。 SFYWidget クラスを継承するレスポンダが領域イベントを受信すると、 SFYWidget::SFYWidget コンストラクタで最初に登録した領域イベント専用ハンドラの処理により、 SFYWidget::HandleBoundVirtual 仮想関数が呼び出されます。 ※ 領域イベントの P32 パラメータ rectangle には変更後の仮想領域が設定されています。 |
仮想領域の変更処理 | |
---|---|
SFYWidget::HandleBoundVirtual 仮想関数をオーバーライドする以外に、 領域イベント専用ハンドラ[XANDLER_DECLARE_VOIDBOUND]を定義・実装し レスポンダに登録して行うことも可能です。 仮想領域の変更処理は、最初に SFYWidget::HandleBoundVirtual 仮想関数を実行し、 次に領域イベント専用ハンドラを登録した順に実行して行われます。 領域イベント専用ハンドラを宣言し登録する手間が省けるので、 通常は SFYWidget::HandleBoundVirtual 仮想関数をオーバーライドして処理を記述します。 |
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleBoundVirtual(Void) { SetVirtualBound(SFXRectangle(SFXGrid::ZeroInstance(), GetRealBound().GetSize())); return; }
SFYResponder::SetRealBound | SFYResponder::SetVirtualBound | SFXEvent | 領域イベント[SFEVT_RESPONDER_BOUND]
[ protected, virtual ] Void HandleOperateKey(Void);
この関数は、SFYMenu::SetOperateKey 関数で設定した操作キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
デフォルトの実装では、 結果イベント [SFXEvent(SFEVT_RESPONDER_RESULT, SFP16_RESULT_OK, 選択された項目 ID)] を送信します。
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleOperateKey(Void) { InvokeForward(SFXEvent(SFEVT_RESPONDER_RESULT, SFP16_RESULT_OK, GetSelect()), false); return; }// SFZGridMenu::HandleOperateKey //
[ protected, virtual, const ] Void HandleRenderRequest( SFXGraphicsPtr graphics // グラフィックスオブジェクト );
この関数は、 描画イベント [SFXEvent(SFEVT_RESPONDER_RENDER, SFP16_RENDER_REQUEST, graphics)] を受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
デフォルトの実装は、グリッドメニューを描画します。
レスポンダの描画手順 | |||||
---|---|---|---|---|---|
|
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleRenderRequest(SFXGraphicsPtr graphics) const { DrawMenu(graphics); return; }// SFZGridMenu::HandleRenderRequest // /*private */Void SFZGridMenu::DrawMenu(SFXGraphicsPtr graphics) const { MenuItemPtr item; SFXRectangle menuRect; SFXRectangle titleRect; SFXRectangle itemRect; SFXGrid firstItemOffset; SInt32 row; SInt32 col; menuRect = GetLocalBound(); titleRect = menuRect; titleRect.SetHeight(_titleHeight); menuRect.AddTop(_titleHeight); itemRect = menuRect; graphics->FillRectangle(titleRect, _color.titleBack); graphics->SetFont(_font); graphics->DrawSingleText(_title, titleRect.GetOrigin() + SFXGrid(2, 2), titleRect, _color.titleFore); if (_rownum == 0 || _colnum == 0) { return; } itemRect.SetSize( static_cast<SInt16>((menuRect.GetWidth() - (_colnum + 1) * _padding) / _colnum), static_cast<SInt16>((menuRect.GetHeight() - (_rownum + 1) * _padding) / _rownum) ); firstItemOffset.Set(_padding + menuRect.GetX(), _padding + menuRect.GetY()); itemRect.SetOrigin(firstItemOffset); for (row = 0; row < _rownum; ++row) { for (col = 0; col < _colnum; ++col) { if ((item = GetMenuItem(ToIndex(row, col))) == null) { break; } DrawItem(graphics, itemRect, item); itemRect.AddX(itemRect.GetWidth() + _padding); } itemRect.SnapLeft(firstItemOffset.GetX()); itemRect.AddY(itemRect.GetHeight() + _padding); } return; }// SFZGridMenu::DrawMenu // /*private */Void SFZGridMenu::DrawItem(SFXGraphicsPtr graphics, SFXRectangleConstRef rect, MenuItemPtr item) const { SFBImageSmp image(item->image); SFXRectangle imageRect(rect); SFXRectangle textRect; SInt16 textHeight; SFXRGBColor backColor(item->backColor); SFXRGBColor foreColor(item->foreColor); if (item == GetMenuItem(_selectedItem)) { backColor.Set(_color.selBack); foreColor.Set(_color.selFore); image = item->selectedImage; if (_selBorder) { graphics->DrawRectangle(imageRect, _color.selBorder); imageRect.Deflate(1, 1); graphics->DrawRectangle(imageRect, _color.selBorder); imageRect.Deflate(1, 1); } } graphics->FillRectangle(imageRect, backColor); textRect = imageRect; if ((_drawText) && (item->text !="")) { textHeight = SFXGraphics::GetFontHeight(_font); } else { textHeight = 0; } if (image != null) { imageRect.SetHeight(imageRect.GetHeight() - textHeight); textRect.AddTop(imageRect.GetHeight()); } if (image != null) { AEEImageInfo info; SInt16 dx; SInt16 dy; image->GetInfo(&info); if (info.cx > 0 && info.cy > 0) { dx = (imageRect.GetWidth() - info.cx) / 2; dy = (imageRect.GetHeight() - info.cy) / 2; imageRect.SetSize(info.cx, info.cy); graphics->DrawImage(image, imageRect.GetOrigin() + SFXGrid(dx, dy)); } } graphics->SetFont(_font); graphics->DrawSingleText(item->text, textRect.AddOrigin(1, 1), foreColor, IDF_ALIGN_CENTER); return; }// SFZGridMenu::DrawItem //
SFYResponder::Invalidate | SFYResponder::Render | SFYResponder::InvokeBackward | SFXEvent | 描画イベント[SFEVT_RESPONDER_RENDER] | 描画イベント専用ハンドラ[XANDLER_DECLARE_VOIDRENDER] | 描画処理 | イベントループ | レスポンダツリー
[ protected, virtual ] Void HandleSelectDownKey(Void);
この関数は、SFYMenu::SetSelectDownKey 関数によって設定された DOWN キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
デフォルトの実装は以下の通りです。
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleSelectDownKey(Void) { SInt32 row; SInt32 maxrow; SInt32 col; row = ToRow(_selectedItem); col = ToCol(_selectedItem, row); maxrow = ToRow(GetItemCount() - 1); ++row; if ((ToIndex(row, col) > GetItemCount() - 1) && (row >= maxrow)) { row = 0; ++col; if (col > _colnum - 1) { col = 0; } } else if ((ToIndex(row, col) > GetItemCount() - 1) && (col == _colnum)) { row = 0; col = 0; } SetSelect(ToIndex(row, col)); return; }// SFZGridMenu::HandleSelectDownKey // /*public */inline SInt32 SFZGridMenu::ToIndex(SInt32 row, SInt32 col) const { return row * _colnum + col; }// SFZGridMenu::ToIndex // /*public */inline SInt32 SFZGridMenu::ToRow(SInt32 index) const { return index / _colnum; }// SFZGridMenu::ToRow // /*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index) const { return index - ToRow(index) * _colnum; }// SFZGridMenu::ToCol // /*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index, SInt32 row) const { return index - row * _colnum; }// SFZGridMenu::ToCol //
[ protected, virtual ] Void HandleSelectLeftKey(Void);
この関数は、SFYMenu::SetSelectLeftKey 関数によって設定された LEFT キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
デフォルトの実装は以下の通りです。
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleSelectLeftKey(Void) { if (_selectedItem > 0) { --_selectedItem; } else if (_selectedItem == 0) { _selectedItem = GetItemCount() - 1; } Invalidate(); return; }// SFZGridMenu::HandleSelectLeftKey //
[ protected, virtual ] Void HandleSelectRightKey(Void);
この関数は、SFYMenu::SetSelectRightKey 関数によって設定された RIGHT キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
デフォルトの実装は以下の通りです。
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleSelectRightKey(Void) { if (_selectedItem < GetItemCount() - 1) { ++_selectedItem; } else if (_selectedItem == GetItemCount() - 1) { _selectedItem = 0; } Invalidate(); return; }// SFZGridMenu::HandleSelectRightKey //
[ protected, virtual ] Void HandleSelectUpKey(Void);
この関数は、 SFYMenu::SetSelectUpKey 関数によって設定された UP キーの SFEVT_KEY イベント (キーイベント[SFEVT_KEY])を受信したときに呼び出されます。
開発者は、独自の処理のためにこの関数をオーバーライドできます。
この関数の内部実装は以下の通りです。
/*protected virtual */Void SFZGridMenu::HandleSelectUpKey(Void) { SInt32 row; SInt32 maxrow; SInt32 col; row = ToRow(_selectedItem); col = ToCol(_selectedItem, row); maxrow = ToRow(GetItemCount() - 1); --row; if (row < 0) { row = maxrow; col = col - 1; if (col < 0) { col = _colnum - 1; } if (ToIndex(row, col) > GetItemCount() - 1) { row = (row - 1); } } SetSelect(ToIndex(row, col)); return; }// SFZGridMenu::HandleSelectUpKey // /*public */inline SInt32 SFZGridMenu::ToIndex(SInt32 row, SInt32 col) const { return row * _colnum + col; }// SFZGridMenu::ToIndex // /*public */inline SInt32 SFZGridMenu::ToRow(SInt32 index) const { return index / _colnum; }// SFZGridMenu::ToRow // /*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index) const { return index - ToRow(index) * _colnum; }// SFZGridMenu::ToCol // /*public */inline SInt32 SFZGridMenu::ToCol(SInt32 index, SInt32 row) const { return index - row * _colnum; }// SFZGridMenu::ToCol //
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXWideStringConstRef text // テキスト );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXWideStringConstRef text // テキスト AVKType key // ダイレクトアクセスキー );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 );
[ public ] SFCError Insert( SInt32 index // 項目のインデックス SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 AVKType key // ダイレクトアクセスキー );
この関数は、メニューに項目を挿入します。
インデックスが 0 以下の場合は先頭に挿入されます。
インデックスが項目数以上の場合は末尾に挿入されます。
テキストと画像は直接、あるいは、リソースファイルから読み込むように指定します。
[ public ] SFCError InsertFirst( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID );
[ public ] SFCError InsertFirst( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError InsertFirst( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID );
[ public ] SFCError InsertFirst( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError InsertFirst( SFXWideStringConstRef text // テキスト );
[ public ] SFCError InsertFirst( SFXWideStringConstRef text // テキスト AVKType key // ダイレクトアクセスキー );
[ public ] SFCError InsertFirst( SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 );
[ public ] SFCError InsertFirst( SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 AVKType key // ダイレクトアクセスキー );
この関数は、メニューの先頭に項目を挿入します。
テキストと画像は直接、あるいは、リソースファイルから読み込むように指定します。
[ public ] SFCError InsertLast( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID );
[ public ] SFCError InsertLast( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError InsertLast( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID );
[ public ] SFCError InsertLast( SFXPathConstRef path // リソースファイルのパス UInt16 textId // テキストオブジェクト ID UInt16 imageId // 画像オブジェクト ID UInt16 selImageId // 選択されたときに表示される画像オブジェクト ID AVKType key // ダイレクトアクセスキー );
[ public ] SFCError InsertLast( SFXWideStringConstRef text // テキスト );
[ public ] SFCError InsertLast( SFXWideStringConstRef text // テキスト AVKType key // ダイレクトアクセスキー );
[ public ] SFCError InsertLast( SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 );
[ public ] SFCError InsertLast( SFXWideStringConstRef text // テキスト SFBImageSmpConstRef image // 画像 SFBImageSmpConstRef selectedImage // 選択されたときに表示される画像 AVKType key // ダイレクトアクセスキー );
この関数は、メニューの末尾に項目を挿入します。
テキストと画像は直接、あるいは、リソースファイルから読み込むように指定します。
[ public, static ] SFZGridMenuSmp NewInstance( SFCErrorPtr exception = null // エラー値 );
関数内部で発生したエラー値を返します。
この関数は、SFZGridMenu クラスの新しいインスタンスを作成します。
インスタンスの作成に成功した場合は null 以外のポインタを返します。 失敗した場合は、null ポインタを返します。
exception 引数を指定した場合、 この引数にはエラー値が返ります。
以下は、4 行 3 列のグリッドメニューのインスタンスを生成するためのコードです。
// グリッドメニューのインスタンスを生成する SFCError error; SFZGridMenuSmp _gridmenu; if ((_gridmenu = SFZGridMenu::NewInstance(&error)) != null) { _menu->SetRowCol(4, 3); // ... }
[ public ] Void Remove( SInt32 index // 削除する項目のインデックス );
[ public ] Void Remove( SInt32 begin // 削除開始位置 (この位置を含む) SInt32 end // 削除終了位置 (この位置を含まない) );
この関数は、メニューから指定されたインデックスの位置または範囲の項目を削除します。
削除する項目の位置が 0 より小さい場合、または項目数以上の場合、項目の削除は行われません。
削除開始位置が項目数以上の場合、または 削除終了位置が 0 以下の場合、項目の削除は行われません。
削除開始位置が 0 より小さい場合、削除開始位置は 0 に再設定されます。
削除終了位置が項目数より大きい場合、削除終了位置は項目数に再設定されます。
[ public ] Void RemoveFirst(Void);
この関数は、メニューの先頭にある項目を削除します。
この関数は、メニューから指定された項目を削除します。
削除する項目の位置が 0 より小さい場合、または項目数以上の場合、項目の削除は行われません。
廃止予定 | |
---|---|
この関数は、SophiaFramework UNIVERSE 6.0 で廃止される予定です。 この関数の代わりに SFZGridMenu::Remove 関数を利用することを推奨します。 |
[ public ] Void RemoveLast(Void);
この関数は、メニューの末尾にある項目を削除します。
[ public ] Void SetDefaultItemBackColor( SFXRGBColorConstRef param // 設定する色 );
この関数は、非選択項目のデフォルトの背景色を設定します。
デフォルト値: SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色]
非選択項目の背景色 | |
---|---|
非選択項目の背景色は、SFZGridMenu::SetItemBackColor 関数を使用して項目毎に変えることが可能です。 すべての項目の背景色を同じ色にしたい場合は、 この関数を使用してデフォルトの背景色を指定し、 個別に背景色を指定できる SFZGridMenu::SetItemBackColor 関数は使用しません。 選択項目の背景は、 常に SFZGridMenu::SetSelBackColor 関数で指定した色で描画されます。 |
SFZGridMenu::GetDefaultItemBackColor | SFZGridMenu::SetDefaultItemForeColor | SFZGridMenu::SetItemBackColor | SFZGridMenu::SetSelBackColor | SFXRGBColor
[ public ] Void SetDefaultItemForeColor( SFXRGBColorConstRef param // 設定する色 );
この関数は、非選択項目のデフォルトの前景色(テキストを描画する色)を設定します。
デフォルト値: SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色]
非選択項目の前景色 | |
---|---|
非選択項目の前景色は、SFZGridMenu::SetItemForeColor 関数を使用して項目毎に変えることが可能です。 すべての項目の前景色を同じ色にしたい場合は、 この関数を使用してデフォルトの前景色を指定し、 個別に前景色を指定できる SFZGridMenu::SetItemForeColor 関数は使用しません。 選択項目のテキストは、 SFZGridMenu::SetSelForeColor 関数で指定した色で描画されます。 |
SFZGridMenu::GetDefaultItemForeColor | SFZGridMenu::SetDefaultItemBackColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetSelForeColor | SFXRGBColor
この関数は、項目のテキストを描画するかどうかを設定します。
項目のテキストを描画する場合は true、 しない場合は false を設定します。
デフォルト値: true(項目のテキストは描画されます)
この関数は、選択された項目の境界線を描画するかどうかを設定します。
選択された項目の境界線を描画する場合は true、描画しない場合は false を設定します。
デフォルト値: true(選択された項目の境界線は描画されます)
この関数は、メニューのタイトルや項目のテキストを描画するためのフォントを設定します。
デフォルト値: AEE_FONT_NORMAL
この関数は、指定された項目にアクセスキーを設定します。
[ public ] SFCError SetItemBackColor( SInt32 index // 項目のインデックス SFXRGBColorConstRef param // 設定する色 );
この関数は、指定された項目の非選択時の背景色を設定します。
デフォルト値: SFZGridMenu::SetDefaultItemBackColor 関数で設定されている色。 SFZGridMenu::SetDefaultItemBackColor 関数でデフォルトの背景色を設定していない場合は、SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色]。
非選択項目の前景色 | |
---|---|
SFZGridMenu::SetItemForeColor 関数の解説を参照してください。 |
選択項目の前景色 | |
---|---|
SFZGridMenu::SetSelForeColor 関数の解説を参照してください。 |
選択項目の背景色 | |
---|---|
SFZGridMenu::SetSelBackColor 関数の解説を参照してください。 |
SFZGridMenu::SetDefaultItemBackColor | SFZGridMenu::GetItemBackColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetSelBackColor | SFXRGBColor
[ public ] SFCError SetItemForeColor( SInt32 index // 項目のインデックス SFXRGBColorConstRef param // 設定する色 );
この関数は、指定された項目の非選択時の前景色(テキストを描画する色)を設定します。
デフォルト値: SFZGridMenu::SetDefaultItemForeColor 関数で設定されている色。 SFZGridMenu::SetDefaultItemForeColor 関数でデフォルトの前景色を設定していない場合は、 SFXRGBColor(0x00, 0x00, 0x00, 0x00)[黒色]。
非選択項目の背景色 | |
---|---|
SFZGridMenu::SetItemBackColor 関数の解説を参照してください。 |
選択項目の前景色 | |
---|---|
SFZGridMenu::SetSelForeColor 関数の解説を参照してください。 |
選択項目の背景色 | |
---|---|
SFZGridMenu::SetSelBackColor 関数の解説を参照してください。 |
SFZGridMenu::SetDefaultItemForeColor | SFZGridMenu::GetItemForeColor | SFZGridMenu::SetItemBackColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetSelBackColor | SFXRGBColor
[ public ] SFCError SetItemImage( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス );
[ public ] SFCError SetItemImage( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 id // 画像オブジェクト ID );
[ public ] SFCError SetItemImage( SInt32 index // 項目のインデックス SFBImageSmpConstRef param // 画像 );
この関数は、指定された項目にアイコン画像を設定します。
画像オブジェクトを直接、あるいは、リソースファイルから読み込むように指定します。
画像サイズの X または Y 成分が 0 以下のときや画像にアニメーションが含まれるときは、SFERR_INVALID_PARAM が返ります。
[ public ] SFCError SetItemSelImage( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス );
[ public ] SFCError SetItemSelImage( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 id // 画像オブジェクト ID );
[ public ] SFCError SetItemSelImage( SInt32 index // 項目のインデックス SFBImageSmpConstRef param // 画像 );
この関数は、指定された項目に選択されたときの画像を設定します。
画像オブジェクトを直接、あるいは、リソースファイルから読み込むように指定します。
画像サイズの X または Y 成分が 0 以下のときや画像にアニメーションが含まれるときは、SFERR_INVALID_PARAM が返ります。
[ public ] SFCError SetItemText( SInt32 index // 項目のインデックス SFXPathConstRef path // リソースファイルのパス UInt16 id // テキストオブジェクト ID );
[ public ] SFCError SetItemText( SInt32 index // 項目のインデックス SFXWideStringConstRef param // テキスト );
この関数は、指定された項目にテキストを設定します。
テキストは直接、あるいは、リソースファイルから読み込むように指定します。
この関数は、グリッドメニューのパディング(連続する項目間のスペース)の量を設定します。
注意 | |
---|---|
このパディング領域は、SFYWidget::SetBackgroundColor 関数によって設定されたグリッドメニューの背景色で塗り潰されます。 |
デフォルト値: 0
この関数は、グリッドメニューの行と列の数を設定します。
各項目のサイズは、グリッドメニューの実領域のサイズと、行と列の数から自動的に決まります。
デフォルト値: 4 行 3 列
[ public ] Void SetSelBackColor( SFXRGBColorConstRef param // 設定する色 );
この関数は、選択項目の背景色を設定します。
デフォルト値: SFXRGBColor(0x11, 0x22, 0xBB, 0x00)[青色]
選択項目の前景色 | |
---|---|
SFZGridMenu::SetSelForeColor 関数の解説を参照してください。 |
非選択項目の前景色 | |
---|---|
SFZGridMenu::SetItemForeColor 関数の解説を参照してください。 |
非選択項目の背景色 | |
---|---|
SFZGridMenu::SetItemBackColor 関数の解説を参照してください。 |
SFZGridMenu::GetSelBackColor | SFZGridMenu::SetSelForeColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetItemBackColor | SFXRGBColor
[ public ] Void SetSelBorderColor( SFXRGBColorConstRef param // 設定する色 );
[ public ] Void SetSelForeColor( SFXRGBColorConstRef param // 設定する色 );
この関数は、 選択項目の前景色(テキストを描画する色)を設定します。
デフォルト値: SFXRGBColor(0xFF, 0xFF, 0xFF, 0x00)[白色]
選択項目の背景色 | |
---|---|
SFZGridMenu::SetSelBackColor 関数の解説を参照してください。 |
非選択項目の前景色 | |
---|---|
SFZGridMenu::SetItemForeColor 関数の解説を参照してください。 |
非選択項目の背景色 | |
---|---|
SFZGridMenu::SetItemBackColor 関数の解説を参照してください。 |
SFZGridMenu::GetSelForeColor | SFZGridMenu::SetItemForeColor | SFZGridMenu::SetItemBackColor | SFZGridMenu::SetSelBackColor | SFXRGBColor
この関数は、指定された項目を選択状態(選択されている状態)に設定します。
[ public ] SFCError SetTitle( SFXPathConstRef path // リソースファイルのパス UInt16 id // テキストオブジェクト ID );
[ public ] SFCError SetTitle( SFXWideStringConstRef param // 設定する文字列 );
この関数は、タイトル(文字列)を設定します。
デフォルト値: ""[空文字列]
文字列を直接、あるいは、リソースファイルから読み込むように指定します。
[ public ] Void SetTitleBackColor( SFXRGBColorConstRef param // 設定する背色 );
[ public ] Void SetTitleForeColor( SFXRGBColorConstRef param // 設定する色 );
この関数は、メニュータイトルの高さを設定します。
デフォルト値: フォントの高さ + 4
注意 | |
---|---|
タイトルを表示しない場合は、0 に設定します。 |
enum CodeEnum { CODE_TYPE = four_char_code('m', 'g', 'm', 'n') }; SFMTYPEDEFTYPE(CodeEnum)
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |