63e9dfd0a33da0e3589bba9c3326078d44bc420e
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / examples / firstscreen / EdenData.cs
1 using Dali;
2 using System;
3
4 namespace FirstScreen
5 {
6     public class EdenData
7     {
8         private string _name;                 // Name used for EdenData object (mainly to differentiate key frame animation )
9         private string _imageName;            // Image File Name (to be loaded from disk) used for ImageView used in key frame animation
10         private Vector3 _parentOrigin;        // ParentOrigin applied to ImageView
11         private Vector3 _initSize;            // InitSize used for key frame animation
12         private Vector3 _targetSize;          // TargetSize used for key frame animation
13         private float _keyFrameStart;         // KeyFrameStart used for key frame animation
14         private float _keyFrameEnd;           // KeyFrameEnd used for key frame animation
15         private Direction _direction;         // Direction used for key frame animation
16         private ImageView _imageFocus;        // ImageView used in key frame animation
17
18         // Initialize EdenData used for key frame animation
19         public EdenData(string name, string imageName, Direction direction, Vector3 parentOrigin, Vector3 initSize,
20                         Vector3 targetSize, float keyFrameStart, float keyFrameEnd)
21         {
22             _name = name;
23             _imageName = imageName;
24             _parentOrigin = parentOrigin;
25             _initSize = initSize;
26             _targetSize = targetSize;
27             _keyFrameStart = keyFrameStart;
28             _keyFrameEnd = keyFrameEnd;
29             _direction = direction;
30
31             _imageFocus = new ImageView("./images/edeneffect/" + _imageName); // Desktop
32 //            _imageFocus = new ImageView("/home/owner/apps_rw/org.tizen.firstscreen/res/images/edeneffect/" + _imageName); // Target
33
34             _imageFocus.ParentOrigin = _parentOrigin;
35             _imageFocus.AnchorPoint = NDalic.AnchorPointCenter;
36             _imageFocus.Name = _name;
37         }
38
39         public enum Direction
40         {
41             Horizontal,
42             Vertical
43         };
44
45         public Direction EdenDirection
46         {
47             get {return _direction;}
48             set {_direction = value;}
49         }
50
51         public string Name
52         {
53             get {return _name;}
54             set {_name = value;}
55         }
56
57         public string ImageName
58         {
59             get {return _imageName;}
60             set {_imageName = value;}
61         }
62
63         public Vector3 ParentOrigin
64         {
65             get
66             {
67                 return _parentOrigin;
68             }
69             set
70             {
71                 _parentOrigin = value;
72                 _imageFocus.ParentOrigin = _parentOrigin;
73             }
74         }
75
76         public Vector3 InitSize
77         {
78             get {return _initSize;}
79             set {_initSize = value;}
80         }
81
82         public Vector3 TargetSize
83         {
84             get {return _targetSize;}
85             set {_targetSize = value;}
86         }
87
88         public float KeyFrameStart
89         {
90             get {return _keyFrameStart;}
91             set {_keyFrameStart = value;}
92         }
93
94         public float KeyFrameEnd
95         {
96             get {return _keyFrameEnd;}
97             set {_keyFrameEnd = value;}
98         }
99
100         public ImageView ImageItem
101         {
102             get {return _imageFocus;}
103         }
104     }
105 }
106