Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
194 Kapitel 11 Erweiterbarkeit<br />
die relevante Veränderungen aufweisen. Um die Usability zu verbessern, könnte ein<br />
visuelles Feedback implementiert werden, sodass der Benutzer merkt, welche Stelle des<br />
Touchscreens er berührt.<br />
Damit dem Multitouch-Framework weitere Gesten hinzugefügt werden können, müssen<br />
folgende Schritte durchgeführt werden:<br />
1. Attached Dependency Properties müssen in der Multitouch-Klasse definiert<br />
werden.<br />
2. Die Methoden AddBlob(), RemoveBlob() <strong>und</strong> MoveBlob() müssen um die<br />
Erkennung der neuen Geste erweitert werden.<br />
3. eventQueue muss mit den entsprechenden Events gefüllt werden, sodass sie<br />
abgefeuert werden können.<br />
Eine weitere Möglichkeit, das Programm multitouch-fähig zu machen, ist der Umstieg<br />
auf .NET 4 oder das Surface SDK. Bei beiden Frameworks ist die Multitouch-Fähigkeit<br />
bereits integriert.<br />
11.3 Einbindung eines weiteren hierarchischen Menüs<br />
Zur Einbindung eines anderen hierarchischen Menüs sollte das OlapViewModel<br />
verwendet werden. Das PieMenuModel, als Datenmodel für das Pie-Menü, ist von<br />
der Klasse abgeleitet <strong>und</strong> implementiert spezielle Eigenschaften, die für das Pie-Menü<br />
relevant sind. Damit das Menü mit dem Punktdiagramm interagieren <strong>und</strong> damit als<br />
Auswahlmenü verwendet werden kann, muss noch die Drag and Drop-Unterstützung<br />
eingeb<strong>und</strong>en werden. Hierzu ist die Methode Touch.DoDragAndDrop auszuführen.<br />
Als Datenobjekt ist das ausgewählte OLAP-Objekt des OLAP-Models zu verwenden.<br />
Beispielhaft ist dies im Folgenden Quellcode dargestellt.<br />
1 DataObject data = new DataObject ("TaPData", hierachicalOlapObject );<br />
2 Touch.DoDragAndDrop ( draggedUiElement , data ,<br />
3 mouseEvent . GetPosition ( Application .Current.MainWindow ));<br />
Listing 11.1: Erstellung eines DragObjects<br />
Im OLAP-Datenbanksystem kann es vorkommen, dass nicht alle Dimensionen <strong>und</strong> Kennzahlen<br />
zueinander passen. Gerade bei der verwendeten Trinovis-Datenbank kann dies<br />
häufig vorkommen. Es ist aus diesem Gr<strong>und</strong> sinnvoll, die kompatiblen OLAP-Elemente<br />
hervorzuheben. Zur Anzeige, ob ein Element zur bisherigen Diagrammbelegung<br />
kompatibel ist, sollte die Eigenschaft IsValid verwendet werden. Diese Eigenschaft<br />
wird durch die Methode CheckCompatibility gesetzt, welche als Übergabeparameter<br />
eine Liste der kompatiblen Elemente bekommt. Die kompatiblen Elemente werden