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