質問

ドラッグ&ドロップすると、マウスジェスチャーに関連した任意のよく研究デザインパターンは、

はありますか? 特定のレイアウトで親子階層内のオブジェクトを含むキャンバスを考えてみましょう。 いくつかのオブジェクトがドラッグし、マウスを使用して、他のオブジェクトにドロップすることができます。 また、オブジェクトのサイズを変更することができ、マウスで移動します。

オブジェクト上のさまざまなホットスポットは、異なるユーザーの状態に応じて動作します(選択し、ドラッグ。) ドラッグアンドドロップ操作のために、いくつかの要素は次のとおりです。 ソースオブジェクトのユーザに対して1)視覚的なフィードバック ドラッグ中にユーザーへ2)視覚的なフィードバック 3)ドロップ領域検出 4)互換性テストを削除 5)ドロップアクション

のAPIの標準はかなりモノリシックコードにこれらを結合する傾向があります。

また、このような移動やサイズ変更などのジェスチャーは、一般的に特定の要素を有します。 マウスがサイズ変更/移動領域内にあるユーザの1)視覚的なフィードバック 移動/リサイズ動作時2)視覚的なフィードバック 動作3)終了/取り消します。

問題は、コードを合理化することこれを行う方法があり、ある視覚的なドキュメントレベルの責任を分離し、この宣言型の可能性が非常に?

マウスの下の点は、ドロップターゲットであるかどうかを決定し、例えば、責任のパターンのチェーンと組み合わせて、ヒットテストのいくつかのフォームを使用する場合があります。

私はこのそうでない場合は厄介な問題に規律と組織をもたらす優れたデザインパターンが存在しなければならないと感じています。

乾杯、

役に立ちましたか?

解決

自分の質問に答えるために、この本の第二章がある非常に関連する議論: http://www.amazon.com/gp/product/0596516258するます。

しかし、これはまだのように、宣言またはウェル1希望として因子ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top