[NUI] Fix default animation bug of seamless
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / TransitionAnimations / TransitionAnimations.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Text;
5 using Tizen.NUI;
6
7 namespace Tizen.NUI
8 {
9     /// <summary>
10     /// Transition animation effect
11     /// </summary>
12     [EditorBrowsable(EditorBrowsableState.Never)]
13     public class TransitionAnimation : Animation
14     {
15         /// <summary>
16         /// Create an instance of Transition.
17         /// </summary>
18         [EditorBrowsable(EditorBrowsableState.Never)]
19         public TransitionAnimation(int durationMilliSeconds) : base(durationMilliSeconds)
20         {
21
22         }
23
24         /// <summary>
25         /// Return default size of main view.
26         /// </summary>
27         [EditorBrowsable(EditorBrowsableState.Never)]
28         public virtual Size GetDefaultSize()
29         {
30             return new Size(0, 0);
31         }
32
33         /// <summary>
34         /// Return default position of main view.
35         /// </summary>
36         [EditorBrowsable(EditorBrowsableState.Never)]
37         public virtual Position GetDefaultPosition()
38         {
39             return new Position(0, 0);
40         }
41
42         /// <summary>
43         /// Return default position of main view.
44         /// </summary>
45         [EditorBrowsable(EditorBrowsableState.Never)]
46         public virtual Position GetDefaultParentOrigin()
47         {
48             return ParentOrigin.Center;
49         }
50
51         /// <summary>
52         /// Return default position of main view.
53         /// </summary>
54         [EditorBrowsable(EditorBrowsableState.Never)]
55         public virtual Position GetDefaultPivotPoint()
56         {
57             return PivotPoint.Center;
58         }
59
60     }
61
62     /// <summary>
63     /// Screen slides are transitions between one entire screen to another 
64     /// </summary>
65     [EditorBrowsable(EditorBrowsableState.Never)]
66     public class SlideIn : TransitionAnimation
67     {
68         private int defaultInitValue = 0;
69
70         /// <summary>
71         /// Create an instance of SlideIn.
72         /// </summary>
73         [EditorBrowsable(EditorBrowsableState.Never)]
74         public SlideIn(int durationMilliSeconds) : base(durationMilliSeconds)
75         {
76             Properties = new string[1];
77             DestValue = new string[1];
78             StartTime = new int[1];
79             EndTime = new int[1];
80
81             StartTime[0] = 0;
82             EndTime[0] = durationMilliSeconds;
83
84             Properties[0] = "PositionX";
85             DestValue[0] = "0";
86
87             defaultInitValue = -Window.Instance.GetWindowSize().Width;
88         }
89
90         /// <summary>
91         /// Return default position of main view.
92         /// </summary>
93         [EditorBrowsable(EditorBrowsableState.Never)]
94         public override Position GetDefaultPosition()
95         {
96             return new Position(defaultInitValue, 0);
97         }
98
99         /// <summary>
100         /// Return default size of main view.
101         /// </summary>
102         [EditorBrowsable(EditorBrowsableState.Never)]
103         public override Size GetDefaultSize()
104         {
105             return Window.Instance.GetWindowSize();
106         }
107
108     }
109
110
111     /// <summary>
112     /// Screen slides are transitions between one entire screen to another 
113     /// </summary>
114     [EditorBrowsable(EditorBrowsableState.Never)]
115     public class SlideOut : TransitionAnimation
116     {
117         private int defaultInitValue = 0;
118
119         /// <summary>
120         /// Create an instance of SlideOut.
121         /// </summary>
122         [EditorBrowsable(EditorBrowsableState.Never)]
123         public SlideOut(int durationMilliSeconds) : base(durationMilliSeconds)
124         {
125             Properties = new string[1];
126             DestValue = new string[1];
127             StartTime = new int[1];
128             EndTime = new int[1];
129
130             StartTime[0] = 0;
131             EndTime[0] = durationMilliSeconds;
132
133             Properties[0] = "PositionX";
134
135             DestValue[0] = Window.Instance.GetWindowSize().Width.ToString();
136
137             defaultInitValue = 0;
138         }
139
140         /// <summary>
141         /// Return default position of main view.
142         /// </summary>
143         [EditorBrowsable(EditorBrowsableState.Never)]
144         public override Position GetDefaultPosition()
145         {
146             return new Position(defaultInitValue, 0);
147         }
148
149         /// <summary>
150         /// Return default size of main view.
151         /// </summary>
152         [EditorBrowsable(EditorBrowsableState.Never)]
153         public override Size GetDefaultSize()
154         {
155             return Window.Instance.GetWindowSize();
156         }
157     }
158 }