Widget クラスは、GUIのパーツ(ウィンドウ、ボタン、テキストボックスなど)を扱うクラスです。
全パーツ共通のメンバ関数の他に、各パーツに応じたメンバ関数とイベント処理関数があります。
isNull ( Widgetオブジェクトは有効か? )
getTypeName ( タイプ名の取得 )
getName ( 名前の取得 )
setPosition ( 位置の設定 )
setSize ( サイズの設定 )
setCoord ( 位置とサイズの設定 )
setVisible ( 表示/非表示 )
setAlign ( 配置の設定 )
setCaption ( キャプションの設定 )
getCaption ( キャプションの取得 )
setAlpha ( 透明度の設定 )
getAlpha ( 透明度の取得 )
setInheritsAlpha ( 透明度の継承設定 )
isInheritsAlpha ( 透明度継承か? )
setColor ( 色の設定 )
getParent ( 親Widgetの取得 )
getChildCount ( 子Widget数の取得 )
getChildAt ( 子Widgetの取得 )
findWidget ( Widgetの検索 )
setNeedMouseFocus ( マウス入力の設定 )
isNeedMouseFocus ( マウス入力設定の取得 )
setInheritsPick ( マウスピック継承の設定 )
isInheritsPick ( マウスピック継承か? )
setMaskPick ( ピック用マスクの設定 )
setEnabled ( 有効/無効 )
setEnabledSilent ( サイレント有効 )
isEnabled ( 有効か? )
attachToWidget ( アタッチ )
detachFromWidget ( アタッチの解除 )
changeWidgetSkin ( スキンの変更 )
setWidgetStyle ( スタイルの設定 )
getWidgetStyle ( スタイルの取得 )
setProperty ( プロパティの設定 )
Button_setStateCheck(bool) ( チェック状態の設定 )
Button_getStateCheck() ( チェック状態の取得 ) 戻り値:bool
Button_setModeImage(bool) ( イメージモードの設定 )
Button_getModeImage() ( イメージモードの取得 ) 戻り値:bool
Button_setImageResource ("resource") ( イメージresourceの設定 )
Button_setImageGroup ("group") ( イメージgroupの設定 )
Button_setImageName ("image") ( イメージ名の設定 )
ComboBox_getItemCount() ( アイテム数の取得 ) 戻り値:アイテム数
ComboBox_insertItemAt(index, "name", data) ( アイテムの挿入 )
ComboBox_addItem("name", data) ( アイテムの追加 )
ComboBox_removeItemAt(index) ( アイテムの削除 )
ComboBox_removeAllItems() ( 全てのアイテムの削除 )
ComboBox_findItemIndexWith("name") ( アイテムの検索 ) 戻り値:index値
ComboBox_getIndexSelected() ( 選択アイテムの取得 ) 戻り値:index値
ComboBox_setIndexSelected(index) ( アイテムの選択 )
ComboBox_clearIndexSelected() ( 選択の解除 )
ComboBox_setItemDataAt(index, data) ( アイテムデータの設定 )
ComboBox_getItemDataAt(index) ( アイテムデータの取得 ) 戻り値:data
ComboBox_clearItemDataAt (index) ( アイテムデータの削除 )
ComboBox_setItemNameAt(index, "name") ( アイテム名の設定 )
ComboBox_getItemNameAt(index) ( アイテム名の取得 ) 戻り値:文字列。アイテム名。
ComboBox_beginToItemAt(index) ( アイテムを表示 )
ComboBox_beginToItemFirst() ( 最初のアイテムを表示 )
ComboBox_beginToItemLast() ( 最後のアイテムを表示 )
ComboBox_beginToItemSelected() ( 選択アイテムを表示 )
ComboBox_setComboModeDrop(bool) ( ドロップダウンモードの設定 )
ComboBox_getComboModeDrop() ( ドロップダウンモードの取得 ) 戻り値:bool値。
ComboBox_setSmoothShow(bool) ( スムーズ表示の設定 )
ComboBox_getSmoothShow() ( スムーズ表示か? ) 戻り値:bool値。
ComboBox_setMaxListHeight(height) ( リスト高さの設定 )
ComboBox_getMaxListHeight() ( リスト高さの取得 ) 戻り値:height
ComboBox_setFlowTopToBottom(bool) ( クリック時にリストが開く上下方向の設定 )
Edit_setTextColour(r, g, b, a) ( テキスト色の設定 )
Edit_setTextShadowColour(r, g, b, a) ( テキストシャドウ色の設定 )
Edit_setTextShadow(bool) ( テキストシャドウの有無 )
Edit_setTextIntervalColour(startIndex, count, r, g, b, a) ( テキスト色の設定 )
Edit_getTextSelectionStart() ( 選択開始位置の取得 ) 戻り値:index値
Edit_getTextSelectionEnd() ( 選択終了位置の取得 ) 戻り値:index値
Edit_getTextSelectionLength() ( 選択文字数の取得 ) 戻り値:文字数
Edit_getTextInterval(startIndex, count) ( テキストの取得 ) 戻り値:文字列
Edit_setTextSelection(startIndex, endIndex) ( 選択 )
Edit_deleteTextSelection() ( 選択解除 )
Edit_getTextSelection() ( 選択テキストの取得 ) 戻り値:文字列
Edit_isTextSelection() ( 選択テキストはあるか? )
Edit_setTextSelectionColor(r, g, b, a) ( 選択テキスト色の設定 )
Edit_setTextCursor(index) ( カーソル位置の設定 )
Edit_getTextCursor() ( カーソル位置の取得 ) 戻り値:index値
Edit_setOnlyText("text") ( tagを除くテキストを設定 )
Edit_getOnlyText() ( tagを除くテクストの取得 ) 戻り値:文字列
Edit_getTextLength() ( tagを除く文字数の取得 ) 戻り値:文字数
Edit_setOverflowToTheLeft(bool) ()
Edit_getOverflowToTheLeft() () 戻り値:bool値
Edit_setMaxTextLength(length) ( 最大文字数の設定 )
Edit_getMaxTextLength() ( 最大文字数の取得 ) 戻り値:最大文字数
Edit_insertText("text", index=-1) ( テキストの挿入)
Edit_addText("text") ( テキストの追加 )
Edit_eraseText(startIndex, count=1) ( テキストの削除 )
Edit_setEditReadOnly(bool) ( 読み取り専用の設定 )
Edit_getEditReadOnly() ( 読み取り専用か? ) 戻り値:bool値
Edit_setEditPassword(bool) ( パスワード用の設定 )
Edit_getEditPassword() ( パスワード用か? ) 戻り値:bool値
Edit_setEditMultiLine(bool) ( 複数行許可の設定 )
Edit_getEditMultiLine() ( 複数行許可か? ) 戻り値:bool値
Edit_setEditStatic(bool) ( スタティックモード(読み取り専用/選択不可)の設定 )
Edit_getEditStatic() ( スタティックモードか? ) 戻り値:bool値
Edit_setPasswordChar("*") ( パスワード文字の設定 )
Edit_getPasswordChar() ( パスワード文字の取得 ) 戻り値:文字列
Edit_setEditWordWrap(bool) ( 折り返しの設定 )
Edit_getEditWordWrap() ( 折り返しか? ) 戻り値:bool値
Edit_setTabPrinting(bool) ( tab表示の設定 )
Edit_getTabPrinting() ( tab表示するか? ) 戻り値:bool値
Edit_setInvertSelected(bool) ( 選択部分反転表示の設定 )
Edit_getInvertSelected() ( 選択部分反転表示か? ) 戻り値:bool値
Edit_setVisibleVScroll(bool) ( 縦スクロールバー表示の設定 )
Edit_isVisibleVScroll() ( 縦スクロールバー表示するか? ) 戻り値:bool値
Edit_getVScrollRange() ( 縦スクロールバーレンジの取得 ) 戻り値:レンジ
Edit_getVScrollPosition() ( 縦スクロールバー位置の取得 ) 戻り値:位置
Edit_setVScrollPosition(index) ( 縦スクロールバー位置の設定 )
Edit_setVisibleHScroll(bool) ( 横スクロールバー表示の設定 )
Edit_isVisibleHScroll() ( 横スクロールバー表示するか? ) 戻り値:bool値
Edit_getHScrollRange() ( 横スクロールバーレンジの取得 ) 戻り値:レンジ
Edit_getHScrollPosition() ( 横スクロールバー位置の取得 ) 戻り値:位置
Edit_setHScrollPosition(index) ( 横スクロールバー位置の設定 )
Edit_setFontName("fontName") ( フォントの設定 )
Edit_setFontHeight(height) ( フォント高さの設定 )
Edit_setTextAlign("align") ( テキスト配置の設定 )
"Default" "Stretch" "Center"
"Left Top" "Left Bottom" "Left VStretch" "Left VCenter"
"Right Top" "Right Bottom" "Right VStretch" "Right VCenter"
"HStretch Top" "HStretch Bottom" "HStretch VStretch" "HStretch VCenter"
"HCenter Top" "HCenter Bottom" "HCenter VStretch" "HCenter VCenter"
HScroll_getLineSize() ( 行数の取得 ) 戻り値:行数
HScroll_setTrackSize(size) ( トラックサイズの設定 )
HScroll_getTrackSize() ( トラックサイズの取得 ) 戻り値:サイズ
List_getItemCount() ( アイテム数の取得 ) 戻り値:アイテム数
List_insertItemAt(index, "name", data) ( アイテムの挿入 )
List_addItem("name", data) ( アイテムの追加 )
List_removeItemAt(index) ( アイテムの削除 )
List_removeAllItems() ( 全てのアイテムの削除 )
List_swapItemsAt(index1, index2)( アイテムの入替 )
List_findItemIndexWith("name") ( アイテムの検索 ) 戻り値:index値
List_getIndexSelected() ( 選択アイテムの取得 ) 戻り値:index値
List_setIndexSelected(index) ( 選択アイテムの設定 )
List_clearIndexSelected() ( 選択の解除 )
List_setItemDataAt(index, data) ( アイテムデータの設定 )
List_getItemDataAt(index) ( アイテムデータの取得 ) 戻り値:data
List_clearItemDataAt(index) ( アイテムデータの削除 )
List_setItemNameAt(index, "name") ( アイテム名の設定 )
List_getItemNameAt(index) ( アイテム名の取得 ) 戻り値:文字列。アイテム名
List_beginToItemAt(index) ( アイテムの表示 )
List_beginToItemFirst() ( 最初のアイテムの表示 )
List_beginToItemLast() ( 最後のアイテムの表示 )
List_beginToItemSelected() ( 選択アイテムの表示 )
List_isItemVisibleAt(index) ( アイテムは表示されているか ) 戻り値:bool値
List_isItemSelectedVisible() ( 選択アイテムは表示されているか ) 戻り値:bool値
List_setScrollVisible(bool) ( スクロールバー表示の設定 )
List_setScrollPosition(position) ( スクロールバー位置の設定 )
Progress_setProgressRange(range) ( レンジの設定 )
Progress_getProgressRange() ( レンジの取得 ) 戻り値:range
Progress_setProgressPosition(position) ( 位置の設定 )
Progress_getProgressPosition() ( 位置の取得 ) 戻り値:位置
Progress_setProgressAutoTrack(bool) ( 自動トラックの設定 )
Progress_getProgressAutoTrack() ( 自動トラックの取得 ) 戻り値:bool値
Progress_setFlowDirection("direction") ( 進行方向の設定 )
"LeftToRight" "RightToLeft" "TopToBottom" "BottomToTop"
VScroll_setScrollRange(range) ( レンジの設定 )
VScroll_getScrollRange() ( レンジの取得 ) 戻り値:レンジ
VScroll_setScrollPosition(position) ( 位置の設定 )
VScroll_getScrollPosition() ( 位置の取得 ) 戻り値:位置
VScroll_setScrollPage(pages) ( ページ数の設定 )
VScroll_getScrollPage() ( ページ数の取得 ) 戻り値:ページ数
VScroll_setScrollViewPage(page) ( 表示ページの設定 )
VScroll_getScrollViewPage() ( 表示ページの取得 ) 戻り値:ページ数
VScroll_getLineSize() ( 行数の取得 ) 戻り値:行数
VScroll_setTrackSize(size) ( トラックサイズの設定 )
VScroll_getTrackSize() ( トラックサイズの取得 ) 戻り値:サイズ
VScroll_setMinTrackSize(size) ( 最小トラックサイズの設定 )
VScroll_getMinTrackSize() ( 最小トラックサイズの取得 ) 戻り値:サイズ
VScroll_setMoveToClick(bool) ( クリック移動の設定 )
VScroll_getMoveToClick() ( クリック移動か? ) 戻り値:bool値
Window_setVisibleSmooth(bool) ( スムーズ表示の設定 )
Window_destroySmooth() ( Windowの破棄 )
Window_setAutoAlpha(bool) ( 自動透過モードの設定 )
Window_getAutoAlpha() ( 自動透過モードか? ) 戻り値:bool値
Window_setMinSize(size) ( 最小サイズの設定 )
Window_getMinSize() ( 最小サイズの取得 ) 戻り値:サイズ
Window_setMaxSize(size) ( 最大サイズの設定 )
Window_getMaxSize() ( 最大サイズの取得 ) 戻り値:サイズ
Window_setSnap(bool) ( スナップの設定 )
Window_getSnap() ( スナップ設定の取得 ) 戻り値:bool値
Window_setMovable(bool) ( 移動可能の設定 )
Window_getMovable() ( 移動可能設定の取得 ) 戻り値:bool値
StaticImage_setImageTexture("texture") ( テクスチャの設定 )
StaticImage_setImageRect(left, top, right, bottom) ( サイズの設定 )
StaticImage_setImageCoord(left, top, width, height) ( サイズの設定 )StaticImage_setImageTile(width, height) ( タイルサイズの設定 )
StaticImage_setImageIndex(index) ( タイルインデックス値の設定 )
StaticImage_getImageIndex() ( タイルインデックス値の取得 ) 戻り値:index値
+---+---+---+
| 0 | 1 | 2 |
+---+---+---+
| 3 | 4 | 5 |
+---+---+---+
StaticImage_getItemCount() ( アイテム数の取得 ) 戻り値:アイテム数
StaticImage_setItemSelect(index) ( アイテム選択の設定 )
StaticImage_getItemSelect() ( アイテム選択の取得 ) 戻り値:index値
StaticImage_resetItemSelect() ( アイテム選択の解除 )
StaticImage_insertItem(index, left, top, width, height) ( アイテムの挿入 )
StaticImage_addItem(left, top, right, bottom) ( アイテムの追加 )
StaticImage_setItem(index, left, top, width, height) ( アイテムの設定 )
StaticImage_deleteItem(index) ( アイテムの削除 )
StaticImage_deleteAllItems() ( 全てのアイテムの削除 )
StaticImage_addItemFrame(index, left, top, width, height) ( アイテムフレームの追加 )
StaticImage_insertItemFrame(index, indexFrame, left, top, width, height) ( アイテムフレームの挿入 )
StaticImage_addItemFrameDublicate(index, indexSourceFrame) ( フレームのコピーを追加 )
StaticImage_insertItemFrameDublicate(index, indexFrame, indexSourceFrame) ( フレームのコピーを挿入 )
StaticImage_setItemFrame(index, indexFrame, left, top, width, height) ( アイテムフレームの設定 )
StaticImage_deleteItemFrame(index, indexFrame) ( アイテムフレームの削除 )
StaticImage_deleteAllItemFrames(index) ( 全てのアイテムフレームの削除 )
StaticImage_setItemFrameRate(index, rate) ( アイテムフレームレートの設定 )
StaticImage_getItemFrameRate(index) ( アイテムフレームレートの取得 ) :戻り値:フレームレート値
ScrollView_setVisibleVScroll(bool) ( 縦スクロールバー表示の設定 )
ScrollView_isVisibleVScroll() ( 縦スクロールバー表示か? ) 戻り値:bool値
ScrollView_setVisibleHScroll(bool) ( 横スクロールバー表示の設定 )
ScrollView_isVisibleHScroll() ( 縦スクロールバー表示か? ) 戻り値:bool値
ScrollView_setCanvasAlign("align") ( Canvas配置の設定 )
"Default" "Stretch" "Center"
"Left Top" "Left Bottom" "Left VStretch" "Left VCenter"
"Right Top" "Right Bottom" "Right VStretch" "Right VCenter"
"HStretch Top" "HStretch Bottom" "HStretch VStretch" "HStretch VCenter"
"HCenter Top" "HCenter Bottom" "HCenter VStretch" "HCenter VCenter"ScrollView_setCanvasSize(width, height) ( Canvasサイズの設定 )
ScrollView_getCanvasSize(width, height) ( Canvasサイズの取得 ) 戻り値:引数の変数に代入されます。
Canvas_getTextureRealSize(width, height) ( テクスチャサイズの取得 ) 戻り値:引数の変数に代入されます。
以下は、GUIイベントコールバック設定用の関数です。
GUIイベントコールバックは、GUIイベント発生時にLua関数を呼び出します。
下記の全ての関数は、引数としてLua関数名を文字列として渡します。
GUIイベントにより呼び出されるLua関数には、それぞれイベントに応じた引数が渡されます。
eventMouseLostFocus ( マウスが離れた ) callbackFunction("widget", "newFocusedWidget or nil")
eventMouseSetFocus ( マウスが乗った ) callbackFunction("widget", "oldFocusedWidget or nil")
eventMouseDrag ( マウスドラッグ ) callbackFunction("widget", left, top)
eventMouseMove ( マウス移動 ) callbackFunction("widget", left, top)
eventMouseWheel ( マウスホイール ) callbackFunction("widget", relativeWheel)
eventMouseButtonPressed ( マウスボタンが押された ) callbackFunction("widget", "Left|Middle|Right", left, top)
eventMouseButtonReleased ( マウスボタンが離された ) callbackFunction("widget", "Left|Middle|Right", left, top)
eventMouseButtonClick ( マウスクリック ) callbackFunction("widget")
eventMouseButtonDoubleClick ( マウスダブルクリック ) callbackFunction("widget")
eventKeyLostFocus ( キー入力フォーカスを失った ) callbackFunction("widget", "newFocusedWidget or nil")
eventKeySetFocus ( キー入力フォーカスを得た ) callbackFunction("widget", "oldFocusedWidget or nil")
eventKeyButtonPressed ( キーが押された ) callbackFunction("widget", keycode)
eventKeyButtonReleased ( キーが離された ) callbackFunction("widget", keycode)
eventChangeProperty ( プロパティが変更された ) callbackFunction("widget", "key", "value")
eventComboAccept ( 決定された ) callbackFunction("widget", index)
eventComboChangePosition ( 位置変更 ) callbackFunction("widget", index)
eventEditSelectAccept ( 選択された ) callbackFunction("widget")
eventEditTextChange ( テキスト変更 ) callbackFunction("widget")
eventScrollChangePosition ( 位置変更 ) callbackFunction("widget", position)
eventListSelectAccept ( 決定された ) callbackFunction("widget", index)
eventListChangePosition ( 位置変更 ) callbackFunction("widget", index)
eventListMouseItemActivate ( 項目をアクティブにした ) callbackFunction("widget", index)
eventListMouseItemFocus ( 項目にフォーカスされた ) callbackFunction("widget", index)
eventListChangeScroll ( スクロールした ) callbackFunction("widget", position)
eventWindowButtonPressed ( Windowボタンを押された ) callbackFunction("widget", "buttonName")
eventWindowChangeCoord ( サイズ変更 ) callbackFunction("widget")
eventPreTextureChanges ( テクスチャ変更 ) callbackFunction("widget")
requestUpdateCanvas ( updateが要求された ) callbackFunction("widget", ""(未使用), requested=0|1, textureChanged=0|1, widgetResized=0|1)