拖放和鼠标设计模式?

问题描述:

是否有任何经过深入研究的设计模式与拖拽&拖放和鼠标手势有关? 考虑一个包含具有特定布局的父子层次结构中的对象的画布。 使用鼠标可以将某些对象拖放到其他对象上。 此外,对象可以调整大小,并随鼠标移动。上的对象拖放和鼠标设计模式?

不同热点行为不同,这取决于用户的状态(拖动选择) 对于拖放操作,一些元件是: 1)的视觉反馈给用户为源对象 2)的视觉反馈拖动 3期间的用户)跌落区域检测 4)落兼容性测试 5)放置动作

标准API的趋向于这些组合成相当单片代码。

另外,手势,如移动和调整大小具有某些共同的元素:视觉反馈 1)至用户当鼠标在resize在移动过程中/移动区域 2)的视觉反馈/调整操作 3)完成/取消操作。

问题是,有没有办法做到这一点,简化了代码,分离了视觉和文档级别的责任,并可能大部分是这种声明?例如,确定鼠标下方的点是否是放置目标,可能会使用某种形式的命中测试与责任链模式组合。

我觉得必须要有良好的设计模式,才能将纪律和组织带入这个杂乱无章的问题。

干杯,

要回答我的问题,第二章这本书中有一个非常相关的讨论:http://www.amazon.com/gp/product/0596516258

但是,这仍然没有人们想象的那样具有说明性或充分考虑因素。

+0

谢谢,朋友:) – mlvljr 2013-06-13 21:59:12