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.

182 Kapitel 10 Implementierung<br />

10.2.2 Einblendung des Menüs<br />

Das Menü kann durch Auflegen des Handballens angezeigt werden. Die Erkennung<br />

der Hand wird mit Hilfe der Größeninformation der Blobs realisiert. In TUIO sind<br />

verschiedene Profile zur Übertragung von Blobs spezifiziert. Zur Zeit unterstützt<br />

Community Core Vision allerdings nur das Datenformat ’/tuio/2Dcur’, welches keine<br />

Größeninformationen enthält. Es besteht dennoch die Möglichkeit durch eine Option<br />

diese Informationen mitzusenden. Community Core Vision fügt die Größendaten dann<br />

an ein TUIO-Paket an. Dieses entspricht nicht der Spezifikation, wodurch das Programm<br />

evtl. bei einer neueren Version von Community Core Vision angepasst werden muss.<br />

Die Größeninformationen werden durch das Multitouch-Framework ausgewertet <strong>und</strong><br />

als BigBlob-Event an die Komponenten weitergeleitet, falls es es sich um einen<br />

großen Blob handelt. Dieses Event wird im MainWindow bearbeitet, damit das Pie-<br />

Menü an der Position der Hand angezeigt wird. Um die Menüführung zu vereinfachen,<br />

wird das Menü nicht direkt an der Handposition angezeigt, sondern etwas höher. Zu<br />

Entwicklungszwecken kann das Menü auch über Rechtsklick eingeblendet <strong>und</strong> über<br />

Linksklick auf die Arbeitsfläche ausgeblendet werden.<br />

10.3 Implementierung des Pie-Menüs<br />

Das Pie-Menü ist das zentrale Element, das dem Benutzer zur Verfügung steht, um<br />

eine Auswahl der Daten zu treffen, die im Diagramm dargestellt werden sollen. Das<br />

Pie-Menü verfügt hierzu über verschiedene Ebenen, die entsprechend den Hierarchien<br />

in der Datenbank aufgebaut sind.<br />

PiePanel<br />

Die Klasse PiePanel ist eine Erweiterung eines Panels <strong>und</strong> stellt dem Pie-Menü<br />

verschiedene Dependency Properties zur Verfügung, die das Aussehen des gesamten<br />

Menüs beeinflussen. Neben den Eigenschaften Backgro<strong>und</strong>, Bordercolor <strong>und</strong><br />

BorderThickness, wodurch das Pie-Menü seine Farbgebung <strong>und</strong> Rahmengestaltung<br />

erhält, sind noch weitere Eigenschaften festzulegen. PiePieceInnerRadius<br />

definiert den inneren Radius des jeweiligen PiePanels. Mit PiePieceWidth wird<br />

die Breite des PiePanels festgesetzt. PiePieceOuterRadius ist die Summe von<br />

PiePieceInnerRadius <strong>und</strong> PiePieceWidth. Gleichzeitig ist PiePieceOuterRadius<br />

auch der innere Radius des nächst höher gelegenen PiePanels. Mit VisibleAngle<br />

wird eine Eigenschaft gesetzt, die angibt, wie groß der Winkel des PiePanels, der<br />

dargestellt <strong>und</strong> zur Berechnung der Anzahl der angezeigten Elemente verwendet wird,

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!