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