Frage

Gibt es gut erforschten Entwurfsmuster im Zusammenhang mit Drag & Drop und Mausgesten? Betrachten wir eine Leinwand Objekte in einer Eltern-Kind-Hierarchie mit einem bestimmten Layout. Einige Objekte können auf andere Objekte per Drag & Drop mit der Maus. Darüber hinaus können Objekte mit der Maus Größe verändert und verschoben werden.

Verschiedene Hot-Spots auf Objekte verhalten sich unterschiedlich, je Benutzerzustand (Ziehen auswählen.) Für eine Drag & Drop-Operation, sind einige Elemente: 1) visuelle Rückmeldung für den Benutzer Quellobjekt 2) Sichtrückmeldung an Benutzer während drag 3) Ablegebereich Detektions 4) Tropfenkompatibilitätstests 5) Drop-Aktion

Die Standard-APIs sind in der Regel diese in ziemlich monolithisch Code zu kombinieren.

Zusätzlich Gesten wie Bewegung und Redimensionierung haben bestimmte Elemente gemeinsam: 1) visuelle Rückmeldung, wenn der Benutzer die Maus in einer Größe ändern / Verschieben Region ist 2) Visuelles Feedback während einer Bewegung / Maänderungsoperation 3) Der Abschluss / Kündigung des Betriebs.

Die Frage ist, gibt es eine Möglichkeit, dies zu tun, die den Code optimiert, trennt die visuellen und Dokumentebene Verantwortlichkeit und möglicherweise viel von diesem deklarativen?

Die Bestimmung, ob der Punkt unter dem Mauszeiger ein Drop-Ziel ist, zum Beispiel, könnte irgendeine Form von Treffertests verwenden, um mit der Zuständigkeitskette-Mustern kombiniert.

Ich fühle es muss gutes Design-Muster sein, die Disziplin und Organisation dieses sonst chaotisch Problem bringen.

Cheers,

War es hilfreich?

Lösung

Um meine eigene Frage, Zweites Kapitel dieses Buches zu beantworten hat eine sehr relevante Diskussion: http://www.amazon.com/gp/product/0596516258 .

Dies ist jedoch nach wie vor nicht als deklaratives oder auch berücksichtigt, wie man möchte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top