簡単な CAD システムのユーザー インターフェイスをデシジョン テーブルに入れたいと考えています。しかし、これらのものを表に入れる方法が心配です。
まず、移動、回転、削除のいずれかの現在のモード (CurMode) があります。
次に、次のようなマウス アクションがあります。
OnLButtonDown OnLButtonUp OnRButtonDown OnRButtonUp OnMButtonDown OnMButtonUp OnMouseMouse
この ObjectUnderMouse (true/False) のように、現在のマウス カーソルの下にあるオブジェクトの追加テストがあるかもしれません。
これらおよびその他のパラメーターを使用して、次のルールを決定したいと思います。
Mode が Delete で、オブジェクトがマウスの下にあり、OnLButtonDown が押されている場合、オブジェクトを削除します。
MButtonUp が押された場合 (MouseWheel)、ズーム + MButtonDown が押された場合 (MouseWheel)、ズーム -
Mode が Move で、オブジェクトがマウスの下にあり、OnLButtonDown が押されている場合、オブジェクトをバッファーに入れます。Mode が Move で OnLButtonDown で Buffer 内のオブジェクトと OnMouseMove が動作する場合、オブジェクトを移動します
...... 等々。
シナリオはわかりましたか?
私はよくグーグルで検索し、非常に単純な DT を見ましたが、何百ものパラメーター、状態、モード、および UI アクションを備えたおそらく大規模な CAD システムの良いスタートとしてこれを行うにはどうすればよいでしょうか。
このような CAD システムで機能するデシジョン テーブルの最適な設計は何ですか?
前もって感謝します