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.
Kapitel 4<br />
Programmoberflächenentwicklung für<br />
Multitouch-Technologien<br />
In diesem Kapitel werden Technologien der Oberflächenprogrammierung in Bezug zu<br />
Multitouch-Technologien untersucht. Dazu werden zunächst verschiedene Technologien<br />
für die Darstellung von Diagrammen verglichen <strong>und</strong> gegeneinander abgewogen. Es<br />
folgt anschließend eine genauere Einführung in eine dieser Technologien, der WPF.<br />
Da die Elemente der Benutzungsschnittstelle mit Hilfe von Gesten gesteuert werden<br />
sollen, folgt schließlich eine Betrachtung <strong>und</strong> ein Vergleich von bestehenden WPF<br />
Multitouch-Frameworks, die solch eine Anbindung gewährleisten.<br />
4.1 <strong>Visual</strong> Programming Toolkits<br />
In diesem Abschnitt wird erläutert, welche Ziele <strong>und</strong> Anforderungen an die Grafik-<br />
Programmierung gestellt werden. Die <strong>Visual</strong>isierung der Daten wird in Diagrammform<br />
erfolgen, was vom Gr<strong>und</strong>prinzip her eine recht einfache Aufgabe ist, sich allerdings<br />
in sehr unterschiedlicher Qualität umsetzen lässt. Bei den Diagrammen gibt es die<br />
klassischen 2D Diagramme (z. B. Liniendiagramm oder Tortendiagramm) <strong>und</strong> die 3D<br />
Diagramme. Mit 3D Diagrammen sind hier Diagramme gemeint, die Daten in einem<br />
3D Raum visualisieren, nicht 2D Diagramme, die um 3D Effekte erweitert wurden<br />
(z.B. ein Balkendiagramm, das Quader anstelle von Rechtecken verwendet). Solche<br />
<strong>und</strong> andere Effekte stellen eine weitere Anforderung da. Neben dem erwähnten 3D<br />
Effekt sind auch Transparenz, Schatten oder komplexe Farbverläufe typische Beispiele.<br />
Das letzte wichtige Kriterium ist die Animierbarkeit der Diagramme. Dies bedeutet,<br />
dass sich z. B. die Balken eines Balkendiagrammes ausfahren oder das eine Animation<br />
benutzt wird, um ein Diagramm um die Zeitdimension zu erweitern. Diagramme im<br />
Allgemeinen wurden in Abschnitt 2.2 erläutert. Neben den Diagrammen ist die weitere<br />
gr<strong>und</strong>legende Aufgabe, mit dem ToolKit eine Benutzungsoberfläche, die speziell an die<br />
Gegebenheiten des Multitouch-Tisches angepasst ist, zu entwickeln. Das bedeutet, dass<br />
sie nicht auf die Möglichkeiten eines Standard GUI ToolKits eingeschränkt ist.