2009-09-21 4 views
2

드롭 및 마우스 제스처를 & 드래그와 관련하여 잘 연구 된 디자인 패턴이 있습니까? 특정 레이아웃이있는 상위 - 하위 계층 구조의 객체가 포함 된 캔버스를 고려하십시오. 일부 개체는 마우스를 사용하여 다른 개체로 끌어서 놓을 수 있습니다. 또한 개체를 마우스로 크기를 조정하고 이동할 수 있습니다. 개체드래그 앤 드롭 및 마우스 디자인 패턴?

다른 핫 스폿 다르게 (., 선택 드래그) 드래그 & 드롭 조작에 대한 사용자의 상태에 따라, 행동 일부 요소는 다음 1) 소스 객체 2) 비주얼 피드백을 사용자에게 시각적 피드백 드래그 3시 사용자) 액션 드롭) 호환성 테스트 5 드롭) 영역 감지 4 드롭

의 상당히 모 놀리 식 코드로이 결합하는 경향이 표준 API.

이 별도로, 이러한 이동 및 크기 조절 등의 동작이 공통의 특정 요소가 : 마우스 크기 조정 인 경우/동작 3 크기 조정/이동 중에) 비주얼 피드백을 영역 2 이동 사용자 1) 시각적 피드백)을 완성/작업 취소.

질문은 코드를 간소화하고 시각적 및 문서 수준의 책임을 분리하며, 아마도이 선언문 대부분을 분리 할 수있는 방법이 있습니까?

예를 들어, 마우스 아래의 지점이 놓기 대상인지 여부를 결정하는 데는 일련의 책임 패턴을 Chain of Responsibility 패턴과 함께 사용할 수 있습니다.

나는이 달리 지저분한 문제에 징계와 조직을 가져 오는 좋은 디자인 패턴이 있어야한다고 느낍니다.

건배,

답변

1

내 자신의 질문에,이 책의 제 2 장는 매우 관련 토론 답변하려면 : http://www.amazon.com/gp/product/0596516258합니다.

그러나 이것은 여전히 ​​선언적이거나 잘 고려되지 않았습니다.

+0

감사합니다., pal :) – mlvljr