19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

10.4 Multitouch-Framework 185<br />

Abbildung 10.4: Drag and Drop aus einem Pie-Menü<br />

Eine Berührung des Basisbuttons des Pie-Menüs lässt alle Ebenen verschwinden.<br />

ViewModel<br />

Die Klasse PieMenuModel stellt das ViewModel der Klasse PieMenu dar. Jedes<br />

Element, das durch die Klasse PieMenu erstellt wird, speichert im PieMenuModel seinen<br />

Anzeigezustand. Die Klasse OLAPViewModel besitzt die Eigenschaft IsSelected, in<br />

dem der aktuelle Selektionszustand gespeichert ist. Zum Laden von Kind-Elementen<br />

wird ein Backgro<strong>und</strong>Worker eingesetzt. Neue Kind-Elemente werden durch die<br />

Methode CreateChild erzeugt, diese muss eventuell von Unterklassen überschrieben<br />

werden.<br />

10.4 Implementierung des Multitouch-Frameworks<br />

Dieser Abschnitt beschreibt die Umsetzung des Multitouch-Frameworks. Es wird<br />

zunächst die Anbindung der Blob Detection beschrieben <strong>und</strong> anschließend auf die<br />

Implementierung der Erkennung von Gesten eingegangen.<br />

10.4.1 Blob<br />

Die Struktur Blob repräsentiert eine Fingerberührung auf dem Tisch. Sie speichert in<br />

den Properties Position, MotionSpeed, MotionAcceleration, Size <strong>und</strong> Speed die<br />

Eigenschaften der Berührung auf dem Tisch. Außerdem wird durch SessionId eine<br />

eindeutige ID des Fingers gespeichert. Die Gleichheitsoperatoren != <strong>und</strong> == sowie<br />

die Equals-Methode sind überladen worden, damit Blobs mit gleicher SessionId als<br />

gleich eingestuft werden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!