アクションボタングループ (ActionButtonGroup)要素 は、Warhammer Onlineで使用されている形式のアクションボタンの描画パフォーマンスを最適化する、特殊化されたウィンドウ要素です。
このウィンドウ要素は単独のアクションボタンから成る多数のテンプレートを持ち、その組み合わせはドロー要求の定数を引き出すボタンのあらゆる数や行・列を生成することができます。
ActionButtonGroup | アクションボタングループ (ActionButtonGroup)要素 は、Warhammer Onlineで使用されている形式のアクションボタンの描画パフォーマンスを最適化する、特殊化されたウィンドウ要素です。 |
実装の詳細 | |
XML定義 | アクションボタングループのXML定義です。 |
XMLタグ | |
必須属性 | |
numRows | 作成するボタンの列数。 |
numCols | 作成するボタンの行数。 |
要素 | |
ActionButtonDefs | 全てのボタンコンポーネントのテンプレート情報を指定します。 |
ButtonSpacing | ボタンとボタンの間の空白を指定します。 |
ウィンドウ コールバック | |
コールバック | |
OnActionButtonLButtonDown | ユーザーがボタンの上でマウスの左ボタンを押した時に呼び出されます。 |
OnActionButtonLButtonUp | ユーザーがボタンの上でマウスの左ボタンを放した時に呼び出されます。 |
OnActionButtonRButtonDown | ユーザーがボタンの上でマウスの右ボタンを押した時に呼び出されます。 |
OnActionButtonRButtonUp | ユーザーがボタンの上でマウスの右ボタンを放した時に呼び出されます。 |
OnActionButtonMouseOver | ユーザーがアクションボタンの上にマウスカーソルを合わせた時に呼び出されます。 |
OnActionButtonMouseOverEnd | ユーザーがアクションボタンからマウスカーソルを放した時に呼び出されます。 |
定数 | |
定数 | |
Time Formats | 時間フォーマット |
Window. | 秒数で時間を表示します。 |
Window. | 最も大きな時間単位で時間を表示し、端数を切り上げます。 |
Window. | 最も大きな時間単位で時間を表示し、端数を切り捨てます。 |
Window. | 時間フォーマットの数。 |
関数 | |
関数 | |
ActionButtonGroupSetIcon() | 指定したボタンのインデックスにアイコンを設定します。 |
ActionButtonGroupSetText() | 指定したボタンのインデックスにテキストを設定します。 |
ActionButtonGroupSetTimer() | 指定したボタンのインデックスにタイマーを設定します。 |
ActionButtonGroupSetTintColor() | 指定したボタンのインデックスに色を設定します。 |
ActionButtonGroupSetGameActionTrigger() | このグループ内のボタンをクリックする行為とゲームアクション(キーバインド可能なアクション)を結びつけます。 |
ActionButtonGroupSetGameActionData() | このウィンドウをクリックする行為とゲームアクション(キーバインド可能なアクション)を結びつけます。 |
ActionButtonGroupSetNumButtons() | このアクションボタングループに、行と列の数を設定します。 |
ActionButtonGroupSetTimeFormat() | アクションボタングループの使用する時間フォーマットを設定します。 |
ActionButtonGroupSetTimeAbbreviations() | アクションボタングループの時間の略記号を設定します。 |
アクションボタングループは次の要素で構成されています。
アクションボタングループのXML定義です。
XMLタグ | |
必須属性 | |
numRows | 作成するボタンの列数。 |
numCols | 作成するボタンの行数。 |
要素 | |
ActionButtonDefs | 全てのボタンコンポーネントのテンプレート情報を指定します。 |
ButtonSpacing | ボタンとボタンの間の空白を指定します。 |
全てのボタンコンポーネントのテンプレート情報を指定します。
<ActionButtonDefs> <ButtonDef templateName="DefaultTimerButton" /> <TextDef templateName="BackpackWindowEquipmentButtonTextTemplate" /> <TimerDef templateName="BackpackWindowEquipmentButtonTimerTemplate" /> <IconDef templateName="EquipmentIconDef" /> <CooldownDef templateName="BackpackWindow2ButtonGroupCooldownDef" /> </ActionButtonDefs>
ButtonDef | コアボタンアートの Button 定義。 |
TextDef | ボタンテキストの Label 定義。 |
TimerDef | タイマーテキストの Label 定義。 |
IconDef | ボタンアイコンの DynamicImage 定義。 |
CooldownDef | ボタンのクールダウン画像の DynamicImage 定義。 |
ボタンの大きさは Button 定義によって決定されます。他の全ての要素のアンカーは、ボタンとの相対位置を取るのに使用されます。例えば、右上の右上へのテキストフィールドのアンカリングはボタンの右上隅にそれをアンカーします。
DynamicImage がクールダウンに使用されると、時間と共にアルファがフェードします。 AnimatedImage はまだ実装されていません。
コールバック | |
OnActionButtonLButtonDown | ユーザーがボタンの上でマウスの左ボタンを押した時に呼び出されます。 |
OnActionButtonLButtonUp | ユーザーがボタンの上でマウスの左ボタンを放した時に呼び出されます。 |
OnActionButtonRButtonDown | ユーザーがボタンの上でマウスの右ボタンを押した時に呼び出されます。 |
OnActionButtonRButtonUp | ユーザーがボタンの上でマウスの右ボタンを放した時に呼び出されます。 |
OnActionButtonMouseOver | ユーザーがアクションボタンの上にマウスカーソルを合わせた時に呼び出されます。 |
OnActionButtonMouseOverEnd | ユーザーがアクションボタンからマウスカーソルを放した時に呼び出されます。 |
定数 | |
Time Formats | 時間フォーマット |
Window. | 秒数で時間を表示します。 |
Window. | 最も大きな時間単位で時間を表示し、端数を切り上げます。 |
Window. | 最も大きな時間単位で時間を表示し、端数を切り捨てます。 |
Window. | 時間フォーマットの数。 |
関数 | |
ActionButtonGroupSetIcon() | 指定したボタンのインデックスにアイコンを設定します。 |
ActionButtonGroupSetText() | 指定したボタンのインデックスにテキストを設定します。 |
ActionButtonGroupSetTimer() | 指定したボタンのインデックスにタイマーを設定します。 |
ActionButtonGroupSetTintColor() | 指定したボタンのインデックスに色を設定します。 |
ActionButtonGroupSetGameActionTrigger() | このグループ内のボタンをクリックする行為とゲームアクション(キーバインド可能なアクション)を結びつけます。 |
ActionButtonGroupSetGameActionData() | このウィンドウをクリックする行為とゲームアクション(キーバインド可能なアクション)を結びつけます。 |
ActionButtonGroupSetNumButtons() | このアクションボタングループに、行と列の数を設定します。 |
ActionButtonGroupSetTimeFormat() | アクションボタングループの使用する時間フォーマットを設定します。 |
ActionButtonGroupSetTimeAbbreviations() | アクションボタングループの時間の略記号を設定します。 |
このウィンドウをクリックする行為とゲームアクション(キーバインド可能なアクション)を結びつけます。
windowName | (string) ウィンドウの名前。 |
buttonIndex | (integer) ボタンのインデックス番号。 |
gameActionType | (integer) アクションのタイプ。 |
gameActionId | (integer) アクションのID番号。 |
gameActionText | (integer) アクションと結び付けられたテキスト。 |
nil | 戻り値無し。 |
ActionButtonGroupSetGameActionData( "SomeWindow", true, 2 )
このアクションボタングループに、行と列の数を設定します。
windowName | (string) アクションボタングループの名前。 |
numRows | (integer) ボタンの列の数。 |
numCols | (integer) ボタンの行の数。 |
nil | 戻り値無し。 |
ActionButtonGroupSetNumButtons( "WindowName", 10, 1 )
アクションボタングループの使用する時間フォーマットを設定します。
windowName | (string) アクションボタングループの名前。 |
timeFormat | (integer) タイマーの表示フォーマットは、Window.TimeFormat 定数を参照します。 |
nil | 戻り値無し。 |
ActionButtonGroupSetTimeFormat( "ActionButtonGroupWindowName", SystemData.ActionButtonGroupTimeFormats.TIMEFORMAT_SECONDS )
アクションボタングループの時間の略記号を設定します。
windowName | (string) アクションボタングループの名前。 |
days | (wstring) 日に使用する略記号。 |
hours | (wstring) 時に使用する略記号。 |
minutes | (wstring) 分に使用する略記号。 |
seconds | (wstring) 秒に使用する略記号。 |
nil | 戻り値無し。 |
ActionButtonGroupSetTimeAbbreviations( "ActionButtonGroupWindowName", L"d", L"h", L"m", L"s" )