Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
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,