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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

166 Kapitel 9 Entwurf<br />

9.4.2 TUIOServer<br />

Der TUIOServer empfängt <strong>und</strong> verarbeitet Nachrichten im TUIO-Format. Die TUIO-<br />

Nachrichten werden geparst, in Blob-Objekte umgewandelt <strong>und</strong> für die weitere<br />

Verarbeitung an die Multitouch-Klasse weitergereicht.<br />

9.4.3 Multitouch<br />

Die Multitouch-Klasse definiert eine Reihe von Attached Dependency Properties,<br />

die aus den Anforderungen abgeleitet sind. Die Events TouchDown, TouchUp <strong>und</strong><br />

entsprechende Preview-Events informieren die GUI über die Geste Berühren. Die<br />

Events TouchMove, TouchEnter, TouchLeave informieren über die Geste Verschieben.<br />

Über das Rotieren <strong>und</strong> Skalieren wird mittels Rotate- <strong>und</strong> Scale-Event informiert. Die<br />

Touch-, Scale- <strong>und</strong> Rotate-Events sollen unabhängig von der Anzahl der ausführenden<br />

Finger ausgelöst werden. Um dennoch Events auszulösen, wenn neue Finger auf die<br />

Tischoberfläche gebracht werden, sollen Finger-Events bereitgestellt werden. Das<br />

Wichtigste in der Multitouch-Klasse ist eine Attached Dependency Property Blobs,<br />

welche auf Gr<strong>und</strong>lage der Attached-Eigenschaft auf beliebige UIElemente gesetzt<br />

werden kann. Da das UIElement direkt von <strong>Visual</strong> erbt, kann diese Eigenschaft<br />

auf beliebige GUI-Elemente gesetzt werden. Damit können GUI-Elemente zu jedem<br />

beliebigem Zeitpunkt die Informationen über ihre darauf liegenden Finger erhalten.<br />

Der Datenfluss im Framework ist in Abbildung 9.8 dargestellt. Nachdem die Fingertracking-<br />

Software Veränderungen auf der Tischoberfläche erkennt, sendet sie eine TUIO-<br />

Nachricht. Der TUIO-Server empfängt diese, konvertiert sie in ein Blob-Objekt um <strong>und</strong><br />

gibt es weiter an die Multitouch-Klasse. Diese filtert heraus, welche GUI-Elemente<br />

von diesen Veränderungen betroffen sind <strong>und</strong> aktualisiert die Liste BlobsProperty.<br />

Anschließend versendet sie Events, falls entsprechende Gesten erkannt worden sind.<br />

Blob Property<br />

Fingertracking<br />

Software<br />

TUIO<br />

TUIO-Server<br />

Blob<br />

Multitouch<br />

GUI<br />

Events<br />

Abbildung 9.8: Datenfluss im Multitouch-Framework

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!