[NUI] Modify seamless bug & update sample (#2102)
[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         internal virtual int GetDefaultInitValue()
25         {
26             return 0;
27         }
28     }
29
30     /// <summary>
31     /// Screen slides are transitions between one entire screen to another 
32     /// </summary>
33     [EditorBrowsable(EditorBrowsableState.Never)]
34     public class SlideIn : TransitionAnimation
35     {
36         private int defaultInitValue = 0;
37
38         /// <summary>
39         /// Create an instance of SlideIn.
40         /// </summary>
41         [EditorBrowsable(EditorBrowsableState.Never)]
42         public SlideIn(int durationMilliSeconds) : base(durationMilliSeconds)
43         {
44             Properties = new string[1];
45             DestValue = new string[1];
46             StartTime = new int[1];
47             EndTime = new int[1];
48
49             StartTime[0] = 0;
50             EndTime[0] = durationMilliSeconds;
51
52             Properties[0] = "PositionX";
53             DestValue[0] = "0";
54
55             defaultInitValue = -Window.Instance.GetWindowSize().Width;
56         }
57
58         internal override int GetDefaultInitValue()
59         {
60             return defaultInitValue;
61         }
62     }
63
64
65     /// <summary>
66     /// Screen slides are transitions between one entire screen to another 
67     /// </summary>
68     [EditorBrowsable(EditorBrowsableState.Never)]
69     public class SlideOut : TransitionAnimation
70     {
71         private int defaultInitValue = 0;
72
73         /// <summary>
74         /// Create an instance of SlideOut.
75         /// </summary>
76         [EditorBrowsable(EditorBrowsableState.Never)]
77         public SlideOut(int durationMilliSeconds) : base(durationMilliSeconds)
78         {
79             Properties = new string[1];
80             DestValue = new string[1];
81             StartTime = new int[1];
82             EndTime = new int[1];
83
84             StartTime[0] = 0;
85             EndTime[0] = durationMilliSeconds;
86
87             Properties[0] = "PositionX";
88
89             DestValue[0] = Window.Instance.GetWindowSize().Width.ToString();
90
91             defaultInitValue = 0;
92         }
93
94         internal override int GetDefaultInitValue()
95         {
96             return defaultInitValue;
97         }
98     }
99 }