是否有要拖放和鼠标手势有关的任何充分研究的设计模式? 考虑包含在父子层次结构的对象具有一定布局的画布。 一些对象可以拖放到使用鼠标的其他对象。 此外,对象可以被调整大小并用鼠标移动。

上的对象不同热点行为不同,这取决于用户的状态(拖动选择。) 对于拖放操作,有些要素是: 1)视觉反馈给用户为源对象 2)拖动过程中的视觉反馈给用户 3)掉落区域检测 4)落兼容性测试 5)掉落动作

在标准API的倾向于这些结合成相当单片代码。

此外,手势,如移动和调整大小具有某些共同的元素: 1)视觉反馈给用户,当鼠标在resize /移动区域 2)一个移动/调整操作期间的视觉反馈 3)完成/解除动作的。

问题是,有一个方法可以做到这一点简化了代码,分离视觉和文档级别责任,和可能许多这种声明的?

确定鼠标下的点是否为放置目标,例如,可以使用某种形式的命中测试以责任链模式组合。

我觉得必须有良好的设计模式,把纪律和组织这一否则凌乱的问题。

干杯,

有帮助吗?

解决方案

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

然而,这仍然不是作为声明性或阱分解为一个想。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top