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.
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.