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.
198 Kapitel 11 Erweiterbarkeit<br />
Um eine Funktionalität am neuen Button anzubinden, muss in der Code-Behind-<br />
Datei Diagram.xaml.cs weiterhin die neue Methode newButtonUp(object sender,<br />
RoutedEventArgs e) hinzugefügt werden, die auf ein ausgelöstes TouchUp-Event<br />
reagiert. Diese sieht folgendermaßen aus (siehe Listing 11.9).<br />
1 private void newButton (object sender , RoutedEventArgs e)<br />
2 {<br />
3 // implement some new eventhandling -method<br />
4 }<br />
Listing 11.9: Hinzufügen eines neuen DropAreaTypes<br />
11.5.3 Erweiterung der Diagrammpunkte<br />
Die visuelle Repräsentation der darzustellenden Daten wird durch die Klasse DiagramPoint<br />
geleistet. Sollen die darzustellenden Daten geändert werden, muss die hinter den<br />
DiagramPoints liegende Datenhaltung geändert werden. Die Zuweisung von beispielsweise<br />
der Positionierung der Punkte geschieht durch die Methode PositionDiagram-<br />
Point(int, ref DataPoint, int, DiagramPoint) in der Klasse ScalableCanvas.<br />
Für eine Erweiterung der darzustellenden Daten sollten hier die DiagramPoints mit<br />
den neu darzustellenden Daten versehen werden.<br />
Da DiagramPoint von FrameworkElement abgeleitet ist, kann, um z. B. ein anderes<br />
Rendering der DiagramPoints zu bewirken, die Methode OnRender(DrawingContext)<br />
überschrieben werden. Listing 11.10 zeigt dies anhand eines Beispiels.<br />
1 protected override void OnRender ( DrawingContext drawingContext )<br />
2 {<br />
3 // implement some new renderingMethod<br />
4 }<br />
Listing 11.10: Überschreiben der Methode OnRender(DrawingContext)<br />
Natürlich kann so jede Methode, die DiagramPoint von FrameworkElement erbt, überschrieben<br />
werden <strong>und</strong> es können auch Methoden, die FrameworkElement bereitstellt,<br />
zur Darstellung weiterer Daten verwendet werden.<br />
11.5.4 Layout verändern<br />
Das Design des Diagramms wurde hauptsächlich mit Microsoft Expression Blend erstellt.<br />
Aus diesem Gr<strong>und</strong> empfiehlt sich die Benutzung des Tools bei weiteren Änderungen.<br />
Das Diagramm besteht aus einigen Bereichen, deren Design einzeln anpassbar ist. Im<br />
Folgenden werden beispielhafte Layout-Änderungen demonstriert: