|
using System;
using System.Windows;
using System.Windows.Markup;
using System.Windows.Media.Animation;
using Clarity.Phone.Extensions;
using System.Collections.Generic;
using System.Windows.Media;
namespace Clarity.Phone.Controls.Animations
{
public class TurnstileAnimator : AnimatorHelperBase
{
public override void Begin(Action completionAction)
{
if (this.PrepareElement(RootElement))
{
(RootElement.Projection as PlaneProjection).CenterOfRotationX = 0;
Storyboard.Stop();
base.SetTarget(RootElement);
}
base.Begin(completionAction);
}
private bool PrepareElement(UIElement element)
{
if (element.GetPlaneProjection(true) == null)
{
return false;
}
return true;
}
}
public class TurnstileForwardInAnimator : TurnstileAnimator
{
private static Storyboard _storyboard;
public TurnstileForwardInAnimator()
: base()
{
if (_storyboard == null)
_storyboard = XamlReader.Load(Storyboards.TurnstileForwardInStoryboard) as Storyboard;
Storyboard = _storyboard;
}
}
public class TurnstileForwardOutAnimator : TurnstileAnimator
{
private static Storyboard _storyboard;
public TurnstileForwardOutAnimator()
: base()
{
if (_storyboard == null)
_storyboard = XamlReader.Load(Storyboards.TurnstileForwardOutStoryboard) as Storyboard;
Storyboard = _storyboard;
}
}
public class TurnstileBackwardInAnimator : TurnstileAnimator
{
private static Storyboard _storyboard;
public TurnstileBackwardInAnimator()
: base()
{
if (_storyboard == null)
_storyboard = XamlReader.Load(Storyboards.TurnstileBackwardInStoryboard) as Storyboard;
Storyboard = _storyboard;
}
}
public class TurnstileBackwardOutAnimator : TurnstileAnimator
{
private static Storyboard _storyboard;
public TurnstileBackwardOutAnimator()
: base()
{
if (_storyboard == null)
_storyboard = XamlReader.Load(Storyboards.TurnstileBackwardOutStoryboard) as Storyboard;
Storyboard = _storyboard;
}
}
public class DefaultPageAnimator : TurnstileAnimator
{
private static Storyboard _storyboard;
public DefaultPageAnimator()
: base()
{
if (_storyboard == null)
_storyboard = XamlReader.Load(Storyboards.DefaultStoryboard) as Storyboard;
Storyboard = XamlReader.Load(Storyboards.DefaultStoryboard) as Storyboard;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
The first computer program I ever wrote was in BASIC on a TRS-80 Model I and it looked something like:
10 PRINT "Don is cool"
20 GOTO 10
It only went downhill from there.
Hey look, I've got a blog