nui 0.2.32 manual merge, mapping to dali 1.2.32
[platform/core/csapi/tizenfx.git] / NUISamples / Tizen.NUI / src / internal / PathConstrainer.cs
1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 *
15 */
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
18 // <auto-generated />
19 //
20 // This file was automatically generated by SWIG (http://www.swig.org).
21 // Version 3.0.9
22 //
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
26
27 namespace Tizen.NUI {
28
29     internal class PathConstrainer : Handle
30     {
31         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
32
33   internal PathConstrainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PathConstrainer_SWIGUpcast(cPtr), cMemoryOwn) {
34     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
35   }
36
37   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PathConstrainer obj) {
38     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
39   }
40
41   ~PathConstrainer() {
42     DisposeQueue.Instance.Add(this);
43   }
44
45   public override void Dispose() {
46     if (!Stage.IsInstalled()) {
47       DisposeQueue.Instance.Add(this);
48       return;
49     }
50
51     lock(this) {
52       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
53         if (swigCMemOwn) {
54           swigCMemOwn = false;
55           NDalicPINVOKE.delete_PathConstrainer(swigCPtr);
56         }
57         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
58       }
59       global::System.GC.SuppressFinalize(this);
60       base.Dispose();
61     }
62   }
63
64
65   public class Property : global::System.IDisposable {
66     private global::System.Runtime.InteropServices.HandleRef swigCPtr;
67     protected bool swigCMemOwn;
68   
69     internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
70       swigCMemOwn = cMemoryOwn;
71       swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
72     }
73   
74     internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
75       return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
76     }
77   
78     ~Property() {
79       Dispose();
80     }
81   
82     public virtual void Dispose() {
83       lock(this) {
84         if (swigCPtr.Handle != global::System.IntPtr.Zero) {
85           if (swigCMemOwn) {
86             swigCMemOwn = false;
87             NDalicPINVOKE.delete_PathConstrainer_Property(swigCPtr);
88           }
89           swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
90         }
91         global::System.GC.SuppressFinalize(this);
92       }
93     }
94   
95     public Property() : this(NDalicPINVOKE.new_PathConstrainer_Property(), true) {
96       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
97     }
98   
99             internal static readonly int FORWARD = NDalicPINVOKE.PathConstrainer_Property_FORWARD_get();
100             internal static readonly int POINTS = NDalicPINVOKE.PathConstrainer_Property_POINTS_get();
101             internal static readonly int CONTROL_POINTS = NDalicPINVOKE.PathConstrainer_Property_CONTROL_POINTS_get();
102   
103   }
104
105   public PathConstrainer () : this (NDalicPINVOKE.PathConstrainer_New(), true) {
106       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
107
108   }
109   public new static PathConstrainer DownCast(BaseHandle handle) {
110     PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.PathConstrainer_DownCast(BaseHandle.getCPtr(handle)), true);
111     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
112     return ret;
113   }
114
115         internal PathConstrainer(PathConstrainer handle) : this(NDalicPINVOKE.new_PathConstrainer__SWIG_1(PathConstrainer.getCPtr(handle)), true)
116         {
117             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
118         }
119
120         internal PathConstrainer Assign(PathConstrainer rhs)
121         {
122             PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.PathConstrainer_Assign(swigCPtr, PathConstrainer.getCPtr(rhs)), false);
123             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
124             return ret;
125         }
126
127   public void Apply(Property target, Property source, Vector2 range, Vector2 wrap) {
128     NDalicPINVOKE.PathConstrainer_Apply__SWIG_0(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range), Vector2.getCPtr(wrap));
129     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
130   }
131
132   public void Apply(Property target, Property source, Vector2 range) {
133     NDalicPINVOKE.PathConstrainer_Apply__SWIG_1(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range));
134     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
135   }
136
137         internal void Remove(Handle target)
138         {
139             NDalicPINVOKE.PathConstrainer_Remove(swigCPtr, Handle.getCPtr(target));
140             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
141         }
142
143         public Vector3 Forward
144         {
145             get
146             {
147                 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
148                 GetProperty(PathConstrainer.Property.FORWARD).Get(temp);
149                 return temp;
150             }
151             set
152             {
153                 SetProperty(PathConstrainer.Property.FORWARD, new Tizen.NUI.PropertyValue(value));
154             }
155         }
156
157         public PropertyArray Points
158         {
159             get
160             {
161                 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
162                 GetProperty(PathConstrainer.Property.POINTS).Get(temp);
163                 return temp;
164             }
165             set
166             {
167                 SetProperty(PathConstrainer.Property.POINTS, new Tizen.NUI.PropertyValue(value));
168             }
169         }
170
171         public PropertyArray ControlPoints
172         {
173             get
174             {
175                 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
176                 GetProperty(PathConstrainer.Property.CONTROL_POINTS).Get(temp);
177                 return temp;
178             }
179             set
180             {
181                 SetProperty(PathConstrainer.Property.CONTROL_POINTS, new Tizen.NUI.PropertyValue(value));
182             }
183         }
184
185 }
186
187 }