アトリエ ぺっぺ
 
幾何図形操作アプレット

◆  アトリエ ぺっぺ 幾何図形アプレット ヘルプ
アトリエジオムアプレット アプレットコントロール
ヘルプ  
取り合えず暫定なので、基本事項を一ページに全部書いてしまいます。
いつかちゃんとわけます。。
 
 
 アプレットに対する操作
外部からアプレットに操作するには、アプレットに対してコマンドを送ります。

一回アプレットをクリックし、アプレットをアクティブな状態にしてから、
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()関数に文字列を送る方法
● メニュー定義ファイルを自分で作成してメニューからコマンドを送る方法
 
などがあります。
メニューを表示するには、アプレット上で右クリックします。
 

 
 コマンド種類
コマンドの種類は、現在以下のようになっています。
矩形選択SelectRectSelectRect 2D座標 2D座標
レイヤによる選択セット作成MakeSelectionByLayerMakeSelectionByLayer,[レイヤ名],[ADD/NEW]
属性名による選択セット作成MakeSelectionByAttNameMakeSelectionByAttName,[属性名],[ADD/NEW]
属性値による選択セット作成MakeSelectionByAttValMakeSelectionByAttVal,[属性名],[属性値],[ADD/NEW]
選択オブジェクト削除DeleteDelete
選択オブジェクトレイヤ変更LayerLayer,[レイヤ名]
選択オブジェクト色変更ColorColor,[R],[G],[B]
選択オブジェクト移動MoveMove 2D座標 2D座標
選択オブジェクト回転RotateRotate 2D座標 2D座標
選択オブジェクトコピーCopyCopy 2D座標 2D座標
選択オブジェクト分解(オブジェクトセットのみ)ExplodeExplode
線分追加AddLineAddLine 2D座標 2D座標
ポリゴン追加AddPolygonAddPolygon [2D座標...] K_PUSH,A_P_geom.VK_ENTER
円追加AddCircleAddCircle 2D座標 2D座標
点追加AddPointAddPoint 2D座標
弧追加AddArcAddArc 2D座標 2D座標 2D座標
塗潰しポリゴン追加AddFillPolygonAddFillPolygon [2D座標...] K_PUSH,A_P_geom.VK_ENTER
塗潰し円追加AddFillCircleAddFillCircle 2D座標 2D座標
塗潰し弧追加AddFillArcAddFillArc 2D座標 2D座標 2D座標
文字列追加AddTextAddText,[文字列],[文字サイズ] 2D座標 2D座標
レイヤ追加AddLayerAddLayer,[レイヤ名]
レイヤ削除DeleteLayerDeleteLayer,[レイヤ名]
レイヤ設定変更ChangeLayerAttributeChangeLayerAttribute,[レイヤ名],[VISIBLE/LOCK],[0/1]
カレントレイヤ変更SetCurrentLayerSetCurrentLayer,[レイヤ名]
カレントオブジェクト色変更SetCurrentObjectColorSetCurrentObjectColor,[R],[G],[B]
レイヤ管理[ダイアログ]LayerOperationLayerOperation
カレントオブジェクト色設定[ダイアログ]CurrentOBjectColorOperationCurrentOBjectColorOperation
属性操作[ダイアログ]AttributeOperationAttributeOperation 2D座標
新規NewNew
読み込みLoadLoad,[ファイルパス]
ファイルインサートInsertIsert,[ファイルパス] 2D座標 2D座標
ファイルインサート回転無しInsertNoRotateInsertNoRotate,[ファイルパス] 2D座標
オブジェクト範囲ズームObjectZoomObjectZoom
 
上記の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/OFFONGRID_ENABLED<GRID_ENABLED>
グリッド距離0より大きい実数値10.0GRID_DIST-
グリッド色[R],[G],[B]192,192,192GRID_COLOR-
原点表示ON/OFFONDISP_ORIGIN<DISP_ORIGIN>
パン仕様可否ON/OFFONPAN_USE<PAN_USE>
マウスホイールでの拡大縮小可否ON/OFFONWHEEL_ZOOM<WHEEL_ZOOM>
スナップ可否ON/OFFONSNAP_ENABLED<SNAP_ENABLED>
スナップ範囲0より大きい整数値5SNAP_DIST-
オブジェクト選択方法RECT/NONERECTOBJECT_SELECT-
点オブジェクト表示方法POINT/CROSSCROSSPOINT_DISP-
背景色[R],[G],[B]255,255,255BACK_COLOR-
初期表示倍率0より大きい実数値1.0DISP_RATE-
コマンドプロンプト表示ON/OFFONDISP_COMMAND_PROMPT<DISP_COMMAND_PROMPT>
デリートキー使用ON/OFFONDELETE_USE<DELETE_USE>
メニュー表示有無ON/OFFONMENU_USE<MENU_USE>
カーソルのピクセル0より大きい整数値4CURSOR_PIXEL-
 
ご意見・ご質問ございましたら、お気軽にアトリエぺっぺまでご連絡ください。