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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!