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.

9.1 Punktdiagramm 159<br />

9.1.7 DiagramState <strong>und</strong> DiagramStateList<br />

Um eine Zustandsspeicherung des aktuellen Diagramms zu ermöglichen, wird die<br />

Klasse Diagram um einige Methoden erweitert, sowie die Klasse DiagramState erstellt.<br />

DiagramStateList sorgt für die visuelle Repräsentation der gespeicherten Zustände.<br />

Gespeicherte Zustände werden dort in Form von Screenshots aufgelistet <strong>und</strong> mittels<br />

TouchUp-Geste ausgewählt.<br />

Diagram<br />

Class<br />

UserControl<br />

Methods<br />

AddState<br />

RemoveState<br />

RemoveStateAt<br />

SetCurrentDiagramToState<br />

SetCurrentDiagramToStateAt<br />

DiagramStatesProperty<br />

DiagramState<br />

Class<br />

Properties<br />

Axis<br />

ScaleProperty<br />

Thumbnail<br />

TranslateProperty<br />

DiagramStateList<br />

Class<br />

UserControl<br />

Methods<br />

Canvas_TouchLeave<br />

DiagramStateList_TouchMove<br />

DiagramStateListItem_TouchUp<br />

Abbildung 9.3: Klassendiagramm der an der Zustandsspeicherung beteiligten Klassen<br />

Das Speichern geschieht über den Menüpunkt Save, während der Nutzer über Load<br />

zu der Liste der gespeicherten Zustände gelangt. Pro Speichervorgang wird ein neues<br />

Objekt vom Typ DiagramState erstellt, in dem alle für die Wiederherstellung nötigen<br />

Daten gehalten werden. Dazu gehören die Belegung der Achsen, der Zoom- <strong>und</strong><br />

der Verschiebungsfaktor sowie ein Screenshot des Diagramms. Alle DiagramState-<br />

Objekte werden der DiagramStateList unmittelbar nach Erstellung über die Methode<br />

AddState hinzugefügt. Abbildung 9.3 zeigt das Klassendiagramm 1 der drei beteiligten<br />

Klassen.<br />

9.1.8 Legend<br />

Zur Erklärung der im Diagramm dargestellten Farb- <strong>und</strong> Größenwerte stellt die Legende<br />

zwei Reiter zur Verfügung. Der Farbreiter stellt die einzelnen Farbe-Bezeichner-Paare als<br />

eine Liste von farbigen Rechtecken <strong>und</strong> dazugehörigen Textfeldern dar. Diese Liste wird<br />

aktualisiert, sobald vom DiagramDataModel das PropertyChanged-Event ColorModel<br />

gefeuert wird. Im Größenreiter sind, analog zum Farbreiter, die Größe-Bezeichner-<br />

Paare untereinander angeordnet. Dabei wird der aktuell verfügbare Platz innerhalb<br />

der Legende ausgenutzt. Die Punktgrößen werden proportional zum Wertebereich der<br />

dargestellten Kennzahlen berechnet. Die Aktualisierung des Größenreiters erfolgt sobald<br />

das DiagramDataModel das PropertyChanged-Event CellSet feuert oder die aktuelle<br />

Größe des Diagramms <strong>und</strong> damit auch die der Legende verändert wird.<br />

1 Die Darstellung der Klasse Diagram ist in dieser Abbildung der Übersicht halber auf die im Rahmen<br />

der Zustandsspeicherung erweiterten Funktionen beschränkt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!