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.

10.1 Punktdiagramm 179<br />

10.1.9 AnimationModel <strong>und</strong> Animationplayer<br />

Die WPF umfasst bereits Funktionen, mit deren Hilfe Properties animiert werden<br />

können. Hierzu muss eine Animation des entsprechenden Typs erstellt werden. Für die<br />

X- <strong>und</strong> Y- Koordinaten eines DiagramPoints, sowie für seine Breite <strong>und</strong> Höhe, werden<br />

DoubleAnimationUsingKeyFrames verwendet. Solch einer Animation können nach<br />

<strong>und</strong> nach verschiedene Werte für das Property zugefügt werden, die bei ihrem Abspielen<br />

automatisch durchlaufen werden. Für jedes dieser Properties wurde eine Animation<br />

in die Klasse DiagramPoint eingefügt. Mit der Methode AddKeyFrame werden dem<br />

DiagramPoint Werte übergeben, welche als KeyFrames an die Animation angehängt<br />

werden. Die Werte zwischen zwei KeyFrames können durch die WPF auf verschiedene<br />

Weisen interpoliert werden, z. B. linear. Durch solch eine Interpolation kann beim<br />

Anwender allerdings leicht ein verfälschter Eindruck des Datenbestandes entstehen.<br />

Daher werden DiscreteDoubleKeyFrames verwendet, die keinerlei Interpolation<br />

vornehmen. Die Füllfarbe <strong>und</strong> die Sichtbarkeit der Diagrammpunkte haben nur diskrete<br />

Werte <strong>und</strong> können nicht mit einer DoubleAnimation animiert werden. Mit diesen<br />

Properties wird mit Hilfe von ObjectAnimationUsingKeyFrames ähnlich verfahren<br />

wie mit den anderen.<br />

DiagramDataModel<br />

Class<br />

DependencyObject<br />

AniModel<br />

AnimationModel<br />

Class<br />

DependencyObject<br />

AnimationPlayer<br />

Class<br />

UserControl<br />

Methods<br />

AnimationPlayer<br />

Drilldown<br />

Rollup<br />

DiagramPoint<br />

Class<br />

FrameworkElement<br />

Properties<br />

ColorAnimation<br />

Fill<br />

HeightAnimation<br />

VisibilityAnimation<br />

WidthAnimation<br />

XValueAnimation<br />

YValueAnimation<br />

Methods<br />

AddKeyFrame<br />

Properties<br />

AnimationContainingFrameWork…<br />

AnimationIsPaused<br />

AnimationIsRunning<br />

CurrentAnimationLevel<br />

CurrentKeyFrame<br />

KeyFrameNumber<br />

Storyboard<br />

Methods<br />

AddToStoryBoard<br />

Clear<br />

Init<br />

Pause<br />

Resume<br />

Run<br />

Seek<br />

Abbildung 10.1: Klassen, die an der Punktanimation beteiligt sind.<br />

Um eine Animation abzuspielen, wird in WPF ein Storyboard benötigt, das den<br />

zeitlichen Ablauf steuert. Ein solches Storyboard stellt den Kern des AnimationModels<br />

dar. Über die Methode AddToStoryboard werden alle AnimationsProperties eines<br />

DiagramPoints übernommen <strong>und</strong> dem Storyboard zugefügt. Die Methoden Run,<br />

Pause, Resume <strong>und</strong> Seek des AnimationModels verwenden die entsprechenden<br />

Methoden des Storyboards. Damit diese Kontrollfunktionen uneingeschränkt verwendet<br />

werden können, muss bei jedem der Aufrufe das Frameworkelement angegeben

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!