2 using System.Collections.Generic;
3 using System.ComponentModel;
10 /// Transition animation effect
12 [EditorBrowsable(EditorBrowsableState.Never)]
13 public class TransitionAnimation : Animation
16 /// Create an instance of Transition.
18 [EditorBrowsable(EditorBrowsableState.Never)]
19 public TransitionAnimation(int durationMilliSeconds) : base(durationMilliSeconds)
25 /// Return default size of main view.
27 [EditorBrowsable(EditorBrowsableState.Never)]
28 public virtual Size GetDefaultSize()
30 return new Size(0, 0);
34 /// Return default position of main view.
36 [EditorBrowsable(EditorBrowsableState.Never)]
37 public virtual Position GetDefaultPosition()
39 return new Position(0, 0);
43 /// Return default position of main view.
45 [EditorBrowsable(EditorBrowsableState.Never)]
46 public virtual Position GetDefaultParentOrigin()
48 return ParentOrigin.Center;
52 /// Return default position of main view.
54 [EditorBrowsable(EditorBrowsableState.Never)]
55 public virtual Position GetDefaultPivotPoint()
57 return PivotPoint.Center;
63 /// Screen slides are transitions between one entire screen to another
65 [EditorBrowsable(EditorBrowsableState.Never)]
66 public class SlideIn : TransitionAnimation
68 private int defaultInitValue = 0;
71 /// Create an instance of SlideIn.
73 [EditorBrowsable(EditorBrowsableState.Never)]
74 public SlideIn(int durationMilliSeconds) : base(durationMilliSeconds)
76 Properties = new string[1];
77 DestValue = new string[1];
78 StartTime = new int[1];
82 EndTime[0] = durationMilliSeconds;
84 Properties[0] = "PositionX";
87 defaultInitValue = -Window.Instance.GetWindowSize().Width;
91 /// Return default position of main view.
93 [EditorBrowsable(EditorBrowsableState.Never)]
94 public override Position GetDefaultPosition()
96 return new Position(defaultInitValue, 0);
100 /// Return default size of main view.
102 [EditorBrowsable(EditorBrowsableState.Never)]
103 public virtual Size GetDefaultSize()
105 return Window.Instance.GetWindowSize();
112 /// Screen slides are transitions between one entire screen to another
114 [EditorBrowsable(EditorBrowsableState.Never)]
115 public class SlideOut : TransitionAnimation
117 private int defaultInitValue = 0;
120 /// Create an instance of SlideOut.
122 [EditorBrowsable(EditorBrowsableState.Never)]
123 public SlideOut(int durationMilliSeconds) : base(durationMilliSeconds)
125 Properties = new string[1];
126 DestValue = new string[1];
127 StartTime = new int[1];
128 EndTime = new int[1];
131 EndTime[0] = durationMilliSeconds;
133 Properties[0] = "PositionX";
135 DestValue[0] = Window.Instance.GetWindowSize().Width.ToString();
137 defaultInitValue = 0;
141 /// Return default position of main view.
143 [EditorBrowsable(EditorBrowsableState.Never)]
144 public override Position GetDefaultPosition()
146 return new Position(defaultInitValue, 0);
150 /// Return default size of main view.
152 [EditorBrowsable(EditorBrowsableState.Never)]
153 public virtual Size GetDefaultSize()
155 return Window.Instance.GetWindowSize();