manual nui merge 0.2.38
[platform/core/csapi/nui.git] / 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 : BaseHandle
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   public override void Dispose() {
42     if (!Window.IsInstalled()) {
43       DisposeQueue.Instance.Add(this);
44       return;
45     }
46
47     lock(this) {
48       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
49         if (swigCMemOwn) {
50           swigCMemOwn = false;
51           NDalicPINVOKE.delete_PathConstrainer(swigCPtr);
52         }
53         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
54       }
55       global::System.GC.SuppressFinalize(this);
56       base.Dispose();
57     }
58   }
59
60
61   public class Property : global::System.IDisposable {
62     private global::System.Runtime.InteropServices.HandleRef swigCPtr;
63     protected bool swigCMemOwn;
64   
65     internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
66       swigCMemOwn = cMemoryOwn;
67       swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
68     }
69   
70     internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
71       return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
72     }
73   
74     ~Property() {
75       DisposeQueue.Instance.Add(this);
76     }
77   
78     public virtual void Dispose() {
79       if (!Window.IsInstalled()) {
80         DisposeQueue.Instance.Add(this);
81         return;
82       }
83
84       lock(this) {
85         if (swigCPtr.Handle != global::System.IntPtr.Zero) {
86           if (swigCMemOwn) {
87             swigCMemOwn = false;
88             NDalicPINVOKE.delete_PathConstrainer_Property(swigCPtr);
89           }
90           swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
91         }
92         global::System.GC.SuppressFinalize(this);
93       }
94     }
95   
96     public Property() : this(NDalicPINVOKE.new_PathConstrainer_Property(), true) {
97       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
98     }
99   
100             internal static readonly int FORWARD = NDalicPINVOKE.PathConstrainer_Property_FORWARD_get();
101             internal static readonly int POINTS = NDalicPINVOKE.PathConstrainer_Property_POINTS_get();
102             internal static readonly int CONTROL_POINTS = NDalicPINVOKE.PathConstrainer_Property_CONTROL_POINTS_get();
103   
104   }
105
106   public PathConstrainer () : this (NDalicPINVOKE.PathConstrainer_New(), true) {
107       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
108
109   }
110   public new static PathConstrainer DownCast(BaseHandle handle) {
111     PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.PathConstrainer_DownCast(BaseHandle.getCPtr(handle)), true);
112     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
113     return ret;
114   }
115
116         internal PathConstrainer(PathConstrainer handle) : this(NDalicPINVOKE.new_PathConstrainer__SWIG_1(PathConstrainer.getCPtr(handle)), true)
117         {
118             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
119         }
120
121         internal PathConstrainer Assign(PathConstrainer rhs)
122         {
123             PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.PathConstrainer_Assign(swigCPtr, PathConstrainer.getCPtr(rhs)), false);
124             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
125             return ret;
126         }
127
128   public void Apply(Property target, Property source, Vector2 range, Vector2 wrap) {
129     NDalicPINVOKE.PathConstrainer_Apply__SWIG_0(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range), Vector2.getCPtr(wrap));
130     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
131   }
132
133   public void Apply(Property target, Property source, Vector2 range) {
134     NDalicPINVOKE.PathConstrainer_Apply__SWIG_1(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range));
135     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
136   }
137
138         internal void Remove(Animatable target)
139         {
140             NDalicPINVOKE.PathConstrainer_Remove(swigCPtr, Animatable.getCPtr(target));
141             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
142         }
143
144         public Vector3 Forward
145         {
146             get
147             {
148                 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
149                 Tizen.NUI.Object.GetProperty(swigCPtr, PathConstrainer.Property.FORWARD).Get(temp);
150                 return temp;
151             }
152             set
153             {
154                 Tizen.NUI.Object.SetProperty(swigCPtr, PathConstrainer.Property.FORWARD, new Tizen.NUI.PropertyValue(value));
155             }
156         }
157
158         public PropertyArray Points
159         {
160             get
161             {
162                 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
163                 Tizen.NUI.Object.GetProperty(swigCPtr, PathConstrainer.Property.POINTS).Get(temp);
164                 return temp;
165             }
166             set
167             {
168                 Tizen.NUI.Object.SetProperty(swigCPtr, PathConstrainer.Property.POINTS, new Tizen.NUI.PropertyValue(value));
169             }
170         }
171
172         public PropertyArray ControlPoints
173         {
174             get
175             {
176                 Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
177                 Tizen.NUI.Object.GetProperty(swigCPtr, PathConstrainer.Property.CONTROL_POINTS).Get(temp);
178                 return temp;
179             }
180             set
181             {
182                 Tizen.NUI.Object.SetProperty(swigCPtr, PathConstrainer.Property.CONTROL_POINTS, new Tizen.NUI.PropertyValue(value));
183             }
184         }
185
186 }
187
188 }