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.

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:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!