;============================================================ ; Math2Disp module help ;============================================================ %dll Math2Disp %ver 0.32 %date 2007/10/27 %author fujidig %note math2disp.hsp をインクルードする。 %url http://www.fujidig.com/2007/10/math2disp.html %type ユーザー拡張命令 %index m2d_SetSizeX X 軸のサイズを設定 %prm dispSize, mathSize dispSize : ディスプレイサイズ [ピクセル] mathSize : dispSize に対応する数学座標のサイズ (1.0) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst X 軸のサイズを設定します。 数学座標のサイズ mathSize に対応するディスプレイサイズ dispSize を指定します。それぞれ負の値も指定できますが、 0 は指定できません。 mathSize を省略すると、ちょうど数学座標の 1 マスに対応するサイズを指定できます。 設定に成功すると 0 が返されます。 dispSize や mathSize に 0 を指定した場合など設定に失敗すると 0 以外が返されます。 %group 位置・サイズの設定 %index m2d_SetSizeY Y 軸のサイズを設定 %prm dispSize, mathSize dispSize : ディスプレイサイズ [ピクセル] mathSize : dispSize に対応する数学座標のサイズ (1.0) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst Y 軸のサイズを設定します。 数学座標のサイズ mathSize に対応するディスプレイサイズ dispSize を指定します。それぞれ負の値も指定できますが、 0 は指定できません。 mathSize を省略すると、ちょうど数学座標の 1 マスに対応するサイズを指定できます。 設定に成功すると 0 が返されます。 dispSize や mathSize に 0 を指定した場合など設定に失敗すると 0 以外が返されます。 %group 位置・サイズの設定 %index m2d_SetSize X 軸、 Y 軸両方のサイズを設定 %prm dispSizeX, dispSizeY, mathSizeX, mathSizeY dispSizeX : ディスプレイ座標での X 軸のサイズ [ピクセル] dispSizeY : ディスプレイ座標での Y 軸のサイズ [ピクセル] mathSizeX : dispSizeX に対応する数学座標でのサイズ (1.0) mathSizeY : dispSizeY に対応する数学座標でのサイズ (1.0) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst X 軸、 Y 軸両方のサイズを設定します。 数学座標のサイズ ( mathSizeX, mathSizeY ) に対応するディスプレイサイズ ( dispSizeX, dispSizeY ) を指定します。それぞれ負の値も指定できますが、 0 は指定できません。 mathSizeX や mathSizeY を省略すると、ちょうど数学座標の 1 マスに対応するサイズを指定できます。 設定に成功すると 0 が返されます。 dispSizeX や、 dispSizeY 、 mathSizeX 、 mathSizeY に 0 を指定した場合など設定に失敗すると 0 以外が返されます。 %group 位置・サイズの設定 %index m2d_GetDispSizeX X 軸のディスプレイサイズを取得 %prm ( mathSize ) mathSize : 数学座標のサイズ (1.0) 戻り値 : mathSize に対応するディスプレイサイズ [ピクセル] %inst X 軸のディスプレイサイズを取得します。 mathSize で指定する数学座標のサイズに対応するディスプレイサイズを返します。 mathSize を省略すると、ちょうど数学座標の 1 マスに対応するディスプレイサイズを取得できます。 %group サイズの取得 %index m2d_GetDispSizeY Y 軸のディスプレイサイズを取得 %prm ( mathSize ) mathSize : 数学座標のサイズ (1.0) 戻り値 : mathSize に対応するディスプレイサイズ [ピクセル] %inst Y 軸のディスプレイサイズを取得します。 mathSize で指定する数学座標のサイズに対応するディスプレイサイズを返します。 mathSize を省略すると、ちょうど数学座標の 1 マスに対応するディスプレイサイズを取得できます。 %group サイズの取得 %index m2d_GetMathSizeX X 軸の数学座標のサイズを取得 %prm ( dispSize ) dispSize : ディスプレイサイズ [ピクセル] (1.0) 戻り値 : dispSize に対応する数学座標のサイズ %inst X 軸の数学座標のサイズを取得します。 dispSize で指定するディスプレイサイズに対応する数学座標のサイズを返します。 dispSize を省略すると、ちょうど 1 ピクセルに対応する数学座標のサイズを取得できます。 %group サイズの取得 %index m2d_GetMathSizeY Y 軸の数学座標のサイズを取得 %prm ( dispSize ) dispSize : ディスプレイサイズ [ピクセル] (1.0) 戻り値 : dispSize に対応する数学座標のサイズ %inst Y 軸の数学座標のサイズを取得します。 dispSize で指定するディスプレイサイズに対応する数学座標のサイズを返します。 dispSize を省略すると、ちょうど 1 ピクセルに対応する数学座標のサイズを取得できます。 %group サイズの取得 %index m2d_SetPosX X 軸のディスプレイ座標を設定 %prm disp, math disp : ディスプレイ座標 [ピクセル] math : disp に対応する数学座標 (0.0) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst X 軸のディスプレイ座標を設定します。 数学座標 math に対応する、ディスプレイ座標 disp を指定します。 math を省略すると、原点のディスプレイ座標を指定できます。 %group 位置・サイズの設定 %index m2d_SetPosY Y 軸のディスプレイ座標を設定 %prm disp, math disp : ディスプレイ座標 [ピクセル] math : disp に対応する数学座標 (0.0) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst Y 軸のディスプレイ座標を設定します。 数学座標 math に対応する、ディスプレイ座標 disp を指定します。 math を省略すると、原点のディスプレイ座標を指定できます。 %group 位置・サイズの設定 %index m2d_SetPos ディスプレイ座標を設定 %prm dispX, dispY, mathX, mathY dispX : ディスプレイ X 座標 [ピクセル] dispY : ディスプレイ Y 座標 [ピクセル] mathX : dispX に対応する数学座標 (0.0) mathY : dispY に対応する数学座標 (0.0) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst X 軸、 Y 軸両方のディスプレイ座標を設定します。 数学座標 ( mathX, mathY ) に対応する、ディスプレイ座標 ( dispX, dispY ) を指定します。 mathX と mathY を省略すると、原点のディスプレイ座標を指定できます。 %group 位置・サイズの設定 %index m2d_Set 二点の座標とそれに対応する数学座標から位置とサイズを設定 %prm dispX1, dispY1, mathX1, mathY1, dispX2, dispY2, mathX2, mathY2 dispX1 : 一つ目のディスプレイ X 座標 [ピクセル] dispY1 : 一つ目のディスプレイ Y 座標 [ピクセル] mathX1 : dispX1 に対応する数学座標 mathY1 : dispY1 に対応する数学座標 dispX2 : 二つ目のディスプレイ X 座標 [ピクセル] dispY2 : 二つ目のディスプレイ Y 座標 [ピクセル] mathX2 : dispX2 に対応する数学座標 mathY2 : dispY2 に対応する数学座標 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst 二点のディスプレイ座標とそれに対応する数学座標を指定して位置とサイズを設定します。 ( dispX1, dispY1 ) に一つ目のディスプレイ座標、 ( mathX1, mathY1 ) にそれに対応する数学座標を指定します。同じように ( dispX2, dispY2 ) に二つ目のディスプレイ座標、 ( mathX2, mathY2 ) にそれに対応する数学座標を指定します。 設定に成功すると 0 が返されます。同じ座標を指定した場合など設定に失敗すると 0 以外が返されます。 %group 位置・サイズの設定 %index m2d_GetDispX X 軸の数学座標からディスプレイ座標を取得 %prm ( math ) math : 数学座標 (0.0) 戻り値 : math に対応するディスプレイ座標 [ピクセル] %inst X 軸の数学座標からディスプレイ座標を取得します。 math に指定する数学座標に対応するディスプレイ座標を返します。 math を省略すると原点のディスプレイ座標を取得できます。 %group 座標の取得 %index m2d_GetDispY Y 軸の数学座標からディスプレイ座標を取得 %prm ( math ) math : 数学座標 (0.0) 戻り値 : math に対応するディスプレイ座標 [ピクセル] %inst Y 軸の数学座標からディスプレイ座標を取得します。 math に指定する数学座標に対応するディスプレイ座標を返します。 math を省略すると原点のディスプレイ座標を取得できます。 %group 座標の取得 %index m2d_GetMathX X 軸のディスプレイ座標から数学座標を取得 %prm ( disp ) disp : ディスプレイ座標 [ピクセル] 戻り値 : disp に対応する数学座標 %inst X 軸のディスプレイ座標から数学座標を取得します。 disp に指定するディスプレイ座標に対応する数学座標を返します。 %group 座標の取得 %index m2d_GetMathY Y 軸のディスプレイ座標から数学座標を取得 %prm ( disp ) disp : ディスプレイ座標 [ピクセル] 戻り値 : disp に対応する数学座標 %inst Y 軸のディスプレイ座標から数学座標を取得します。 disp に指定するディスプレイ座標に対応する数学座標を返します。 %group 座標の取得 %index m2d_GetEdgeMathX X 軸の画面端の数学座標 %prm minMath, maxMath minMath : 画面端の数学座標(小さい方) maxMath : 画面端の数学座標(大きい方) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst X 軸の画面端の数学座標を取得します。 画面の左端と右端に対応する数学座標のうち、値の小さい方を minMath に、値の大きい方を maxMath に代入します。 %group 座標の取得 %index m2d_GetEdgeMathY Y 軸の画面端の数学座標 %prm minMath, maxMath minMath : 画面端の数学座標(小さい方) maxMath : 画面端の数学座標(大きい方) 戻り値 : 成功すると 0 、 失敗すると 0 以外 %inst Y 軸の画面端の数学座標を取得します。 画面の上端と下端に対応する数学座標のうち、値の小さい方を minMath に、値の大きい方を maxMath に代入します。 %group 座標の取得 %index m2d_IsXInScreen X 軸の数学座標が画面内か %prm ( math ) math : 数学座標 戻り値 : math が画面内かの真偽値 %inst X 軸の数学座標 math が画面の中に描画される位置にあるかの真偽値を返します。 %group その他 %index m2d_IsYInScreen Y 軸の数学座標が画面内か %prm ( math ) math : 数学座標 戻り値 : math が画面内かの真偽値 %inst Y 軸の数学座標 math が画面の中に描画される位置にあるかの真偽値を返します。 %group その他 %index m2d_IsPtInScreen 数学座標が画面内か %prm ( mathX, mathY ) mathX : 数学 X 座標 mathY : 数学 Y 座標 戻り値 : ( mathX, mathY ) が画面内かの真偽値 %inst 数学座標 ( mathX, mathY ) が画面の中に描画される位置にあるかの真偽値を返します。 %group その他 %index m2d_DrawGrid グリッドを描画 %prm %inst 位置やサイズをもとにグリッドを描画します。グリッドの間隔はサイズに合わせて自動的に調節されます。 %group その他