アトリエジオムアプレット アプレットコントロール
ヘルプ
取り合えず暫定なので、基本事項を一ページに全部書いてしまいます。
いつかちゃんとわけます。。
外部からアプレットに操作するには、アプレットに対してコマンドを送ります。
一回アプレットをクリックし、アプレットをアクティブな状態にしてから、
Shift + Ctrl + C を押して、コマンドウィンドウを表示させてみましょう。

次に、コマンドウィンドウに"AddLine"と打ち込み、Enterキーを押下します。

すると、アプレットは線描画モードとなり、始点・終点を二回のマウスクリックで指定することにより、
線を描画させることが出来るようになります。
また、この始点・終点の指定を、コマンドライン上から行うことも可能です。
コマンドラインに、"AddLine M_CLICK,1,0.0,0.0 M_CLICK,1,100.0,100.0"と打ち込み、Enterキーを押下します。

すると、始点(0,0)、終点(0.0)の線が描画されます。
コマンドを送る方法は、このように直接コマンドラインを打ち込むほかに、
● JavaScriptを用いてアプレットオブジェクトのcommand()関数に文字列を送る方法
● メニュー定義ファイルを自分で作成してメニューからコマンドを送る方法
などがあります。
メニューを表示するには、アプレット上で右クリックします。

コマンドの種類は、現在以下のようになっています。
| 矩形選択 | SelectRect | SelectRect 2D座標 2D座標 |
| レイヤによる選択セット作成 | MakeSelectionByLayer | MakeSelectionByLayer,[レイヤ名],[ADD/NEW] |
| 属性名による選択セット作成 | MakeSelectionByAttName | MakeSelectionByAttName,[属性名],[ADD/NEW] |
| 属性値による選択セット作成 | MakeSelectionByAttVal | MakeSelectionByAttVal,[属性名],[属性値],[ADD/NEW] |
| 選択オブジェクト削除 | Delete | Delete |
| 選択オブジェクトレイヤ変更 | Layer | Layer,[レイヤ名] |
| 選択オブジェクト色変更 | Color | Color,[R],[G],[B] |
| 選択オブジェクト移動 | Move | Move 2D座標 2D座標 |
| 選択オブジェクト回転 | Rotate | Rotate 2D座標 2D座標 |
| 選択オブジェクトコピー | Copy | Copy 2D座標 2D座標 |
| 選択オブジェクト分解(オブジェクトセットのみ) | Explode | Explode |
| 線分追加 | AddLine | AddLine 2D座標 2D座標 |
| ポリゴン追加 | AddPolygon | AddPolygon [2D座標...] K_PUSH,A_P_geom.VK_ENTER |
| 円追加 | AddCircle | AddCircle 2D座標 2D座標 |
| 点追加 | AddPoint | AddPoint 2D座標 |
| 弧追加 | AddArc | AddArc 2D座標 2D座標 2D座標 |
| 塗潰しポリゴン追加 | AddFillPolygon | AddFillPolygon [2D座標...] K_PUSH,A_P_geom.VK_ENTER |
| 塗潰し円追加 | AddFillCircle | AddFillCircle 2D座標 2D座標 |
| 塗潰し弧追加 | AddFillArc | AddFillArc 2D座標 2D座標 2D座標 |
| 文字列追加 | AddText | AddText,[文字列],[文字サイズ] 2D座標 2D座標 |
| レイヤ追加 | AddLayer | AddLayer,[レイヤ名] |
| レイヤ削除 | DeleteLayer | DeleteLayer,[レイヤ名] |
| レイヤ設定変更 | ChangeLayerAttribute | ChangeLayerAttribute,[レイヤ名],[VISIBLE/LOCK],[0/1] |
| カレントレイヤ変更 | SetCurrentLayer | SetCurrentLayer,[レイヤ名] |
| カレントオブジェクト色変更 | SetCurrentObjectColor | SetCurrentObjectColor,[R],[G],[B] |
| レイヤ管理[ダイアログ] | LayerOperation | LayerOperation |
| カレントオブジェクト色設定[ダイアログ] | CurrentOBjectColorOperation | CurrentOBjectColorOperation |
| 属性操作[ダイアログ] | AttributeOperation | AttributeOperation 2D座標 |
| 新規 | New | New |
| 読み込み | Load | Load,[ファイルパス] |
| ファイルインサート | Insert | Isert,[ファイルパス] 2D座標 2D座標 |
| ファイルインサート回転無し | InsertNoRotate | InsertNoRotate,[ファイルパス] 2D座標 |
| オブジェクト範囲ズーム | ObjectZoom | ObjectZoom |
上記の2D座標の部分は、M_CLICK,1,100.0,100.0のように置き換えることができます。
また、コマンド名の後にカンマで引数がつくコマンドの場合、下記のコマンドを除いて、引数が無いと処理は行われません。
● AddText:引数なし=ダイアログ入力
● Layer:引数なし=ダイアログ選択
● Color:引数なし=ダイアログ選択
サーバ側のjarと同階層にmenu.xmlを置くことによって、ポップアップメニューを自由にカスタマイズすることが可能です。
定義できるメニュー項目は下記のとおりです。
| タグ種類 | 内容 | 属性 |
| <MENU> | ・一般的なメニュー | name:メニューに表示される名前 |
| ・関連づいたコマンドを実行する | command:実行されるコマンド |
| ・子要素は持たない |
| ・コマンドは1MENUに1つのみ |
| <ORNER_MENU> | ・子要素を持つオーナー | name:メニューに表示される名前 |
| ・コマンドは持たない |
| ・このタグで囲まれたタグを子として持つ |
なお、上記のほかに、アプレットの属性変更専用の特殊タグも存在します。
その種類は以下のとおりです。
| タグ種類 | 内容 | 属性 | |
| <GRID_ENABLED> | グリッド表示 | name:メニューに表示される名前 | |
| <DISP_ORIGIN> | 原点表示 | |
| <PAN_USE> | パン仕様可否 | |
| <WHEEL_ZOOM> | マウスホイールでの拡大縮小可否 | |
| <SNAP_ENABLED> | スナップ可否 | |
| <DISP_COMMAND_PROMPT> | コマンドプロンプト表示 | |
| <DELETE_USE> | デリートキー使用 | |
| <MENU_USE> | メニュー表示有無 | |
例
<?xml version="1.0" encoding="Shift_JIS"?>
<root>
<ORNER_MENU name="選択">
<MENU name="矩形選択" command="SelectRect" />
</ORNER_MENU>
<ORNER_MENU name="オブジェクト追加">
<MENU name="線分" command="AddLine" />
<MENU name="多角形" command="AddPolygon" />
<MENU name="円" command="AddCircle" />
<MENU name="弧" command="AddArc" />
<MENU name="点" command="AddPoint" />
</ORNER_MENU>
<ORNER_MENU name="設定">
<GRID_ENABLED name="グリッド表示"/>
<DISP_ORIGIN name="原点表示"/>
<PAN_USE name="パン使用"/>
<WHEEL_ZOOM name="ホイールズーム使用"/>
<SNAP_ENABLED name="スナップ"/>
<DISP_COMMAND_PROMPT name="コマンドダイアログ表示"/>
<DELETE_USE name="削除キー使用"/>
<MENU_USE name="メニュー使用"/>
</ORNER_MENU>
</root>
|
↓

アプレットは表示状態・操作について、基本的な属性を持ちます。
これは起動時の設定で変更が可能です。
| 属性 | 属性値 | デフォルト値 | パラメータ名 | メニュータグ名 |
| グリッド表示 | ON/OFF | ON | GRID_ENABLED | <GRID_ENABLED> |
| グリッド距離 | 0より大きい実数値 | 10.0 | GRID_DIST | - |
| グリッド色 | [R],[G],[B] | 192,192,192 | GRID_COLOR | - |
| 原点表示 | ON/OFF | ON | DISP_ORIGIN | <DISP_ORIGIN> |
| パン仕様可否 | ON/OFF | ON | PAN_USE | <PAN_USE> |
| マウスホイールでの拡大縮小可否 | ON/OFF | ON | WHEEL_ZOOM | <WHEEL_ZOOM> |
| スナップ可否 | ON/OFF | ON | SNAP_ENABLED | <SNAP_ENABLED> |
| スナップ範囲 | 0より大きい整数値 | 5 | SNAP_DIST | - |
| オブジェクト選択方法 | RECT/NONE | RECT | OBJECT_SELECT | - |
| 点オブジェクト表示方法 | POINT/CROSS | CROSS | POINT_DISP | - |
| 背景色 | [R],[G],[B] | 255,255,255 | BACK_COLOR | - |
| 初期表示倍率 | 0より大きい実数値 | 1.0 | DISP_RATE | - |
| コマンドプロンプト表示 | ON/OFF | ON | DISP_COMMAND_PROMPT | <DISP_COMMAND_PROMPT> |
| デリートキー使用 | ON/OFF | ON | DELETE_USE | <DELETE_USE> |
| メニュー表示有無 | ON/OFF | ON | MENU_USE | <MENU_USE> |
| カーソルのピクセル | 0より大きい整数値 | 4 | CURSOR_PIXEL | - |
ご意見・ご質問ございましたら、お気軽にアトリエぺっぺまでご連絡ください。
|
|