[[PSSdev/SkinScript]]

#contents

Lua から PSS を操作する関数群

* 一般系 [#e5bf32cb]

** PSS.Alert [#q8277796]

メッセージボックスの表示

''パラメータ''
- 表示文字列

''例''
 PSS.Alert( "メッセージです" )

** PSS.DoFile [#kf1822be]

Lua スクリプトファイルの実行

Lua 組み込み関数の dofile の代わりに用いること.

''パラメータ''
- ファイル名

** PSS.GetScriptFolderPath [#i12b59f5]

スクリプト格納フォルダの取得

''パラメータ''
- なし

''例''
 PSS.Alert( PSS.GetScriptFolderPath() )

** PSS.GetTickCount [#sa9a2d9d]
プログラム開始時からの経過時間をミリ秒で返す.

''パラメータ''
- なし



* 描画系 [#nae5a005]

** PSS.DrawLine : 線 [#k768a25a]

線を引く

''パラメータ''
- x1, y1, x2, y2, 色

''例''
 PSS.DrawLine( 0, 0, 40, 0, "000000" )


** PSS.DrawBorder : 枠 [#g0f8bc53]

中を塗りつぶさない矩形

''パラメータ''
- x1, y1, x2, y2, 色

''例''
 PSS.DrawBorder( 0, 20, 30, 80, "ff0000" )

** PSS.FillRect : 矩形 [#e0711640]

中を塗りつぶす矩形

''パラメータ''
- x1, y1, x2, y2, 色

''例''
 PSS.FillRect( 0, 20, 30, 80, "ff0000" )

** PSS.DrawString : 文字列 [#t6e9e858]

書式定義可能な文字列の描画
(DrawText 版)

''パラメータ''
- left, top, right, bottom, 書式定義可能文字列, 配置("Left", "Center", "Right"), フォント番号, 文字色

''例''
 PSS.DrawString( 100, 50, 150, 70, "ahi", 'Left', 0, "0000ff" )


** PSS.DrawText : 文字列 [#v849a949]

書式定義可能な文字列の描画(TextOut 版).DrawString と違い,配置を指定できない.
Win9x/me でも UNICODE 表示が可能.

''パラメータ''
- x, y, 書式定義可能文字列, フォント番号, 文字色

''例''
 PSS.DrawText( 100, 50, "ahi", 0, "0000ff" )

** PSS.DrawImage : イメージ [#dae6dc39]

指定された画像ファイルの矩形を表示する。

''パラメータ''
- イメージファイル番号、画像内RECT、表示先RECT

''例''
 PSS.DrawImage( 0, 0,0,50,50, 0,100,50,150 )





* コントロール系 [#sb9233bd]

Windows のコントロールに関する関数

** PSS.MoveButton : ボタン [#l92cfd21]

機能を呼び出せるボタンの配置.機能はプログラムで割り当てたもので,定義不可.

''パラメータ''

- left, top, right, bottom, ボタンの種類(機能), 表示文字列, ボタン状態(Normal, Hide, Disable)

''例''
 PSS.MoveButton( 20,20,70,40, 'ok', 'ahi', 'Normal' )

''注意''

現実装では、ボタン状態は機能しない。また、状態定義も無視される。

''機能''
| ''id'' | ''機能'' | ''フォント番号'' |
| ok | OKボタン ||
| cancel | キャンセルボタン ||
| EditPopup | 編集ボタン ||
| Hint | ヒントを表示するボタン ||
| LastQuestionModify | 前回の問題を… ||
| Select4-1 | 4択の項目1 ||
| Select4-2 | 4択の項目2 ||
| Select4-3 | 4択の項目3 ||
| Select4-4 | 4択の項目4 ||
| Select4-GiveUp | 4択の項目「GiveUp」||
| Func01〜Func12 | ファンクションキー01 〜 12 | 7 |
| Q-Card | Qカードボタン ||
| A-Card | Aカードボタン ||
| Card-OK | カードのOKボタン ||
| Card-NG | カードのNGボタン ||


** PSS.MoveEdit : エディット [#j7a6ef39]

アプリケーション定義のエディットコントロールの移動.
機能はプログラムで割り当てたもので,定義不可.

''パラメータ''

- left, top, right, bottom, エディットの種類(機能)[, フォント番号, 文字色, 背景色]

''例''
 PSS.MoveEdit( 20,20,70,40, "Reply" )
 PSS.MoveEdit( 20,20,70,40, "Reply", 3, "ffffff", "000000" )

''機能''

| ''id'' | ''機能'' | デフォルトのフォント番号 | デフォルトの文字色 |
| AnswerIndicator | 不正解後に表示される正解表示領域 | 5 | 00ffff |
| MistakeIndicator | 不正解後に表示される「間違った回答」の表示領域 | 5 | ff5050 |
| Question | 問題文の表示領域 | 5 | 000088 |
| Reply | 回答領域(入力モード時)| 5 | 000000 |
| Hint | ヒント表示領域 | 6(なければ 5 ) | Windowsデフォルト |
| Select4-1 | 4択の1問目の表示領域 | 5 | Windowsデフォルト |
| Select4-2 | 4択の2問目の表示領域 | 5 | Windowsデフォルト |
| Select4-3 | 4択の3問目の表示領域 | 5 | Windowsデフォルト |
| Select4-4 | 4択の4問目の表示領域 | 5 | Windowsデフォルト |
| Pronounce | (問題に発音記号が設定されている場合の)発音記号の表示領域 | 5 | Windowsデフォルト |

** PSS.MoveBar : プログレスバー [#be8597d2]

変数の値に応じて伸張するプログレスバー

''パラメータ''
- left, top, right, bottom, バータイプ

''例''
 ;TransNumber,		// 回答の進行状況
 ;ReplyLimit,		// カウントダウン
 PSS.MoveBar( 10,100,110,120, 'TransNumber' )


* フォントとイメージファイル [#u0c81019]

** PSS.CreateFont : フォントの作成 [#ca351d06]
新しいフォントを作成し,指定されたフォント番号に割り当てる.

''パラメータ''
- フォント番号, フォント定義文字列

''フォント定義文字列のパラメータ''
- size, fBold, fItalic, fUnderline, fStrikeOut, szFace

''例''
 PSS.CreateFont( 0, "18, 1, 0, 0, 0, MS ゴシック" );

** PSS.LoadImageFile : イメージファイルのロード [#ud71cd48]
画像ファイルを読み込み,指定された画像番号に割り当てる.

''パラメータ''
- 画像番号, 画像ファイル名

''例''
 PSS.LoadImageFile( 0, "image1.bmp" )


* ユーザ変数 [#rfaf2391]

** PSS.LoadUserVar : ユーザ変数読み込み関数 [#w26871e2]

ユーザ変数の値を PSS から取得する.
ユーザが変数を変更していない場合には,デフォルト値が返る.

''パラメータ''
- 変数名, 変数タイプ("font", "color", "imagefile"), デフォルト値

''例''
 PSS.CreateFont( 0, PSS.LoadUserVar( "問題文のフォント", "font", "18, 1, 0, 0, 0, MS ゴシック") );


* 機能 [#ofc645e4]

** PSS.Speak : 発音 [#j9665be2]

標準の発音機能を実行する.

''パラメータ''
なし

''例''
 PSS.Speak();

''対応''
Ver.7.2 以降.

潟若若菴遵

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS