Dali C#: csharp dll initial upload
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / Builder.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 NUI {
28
29     using System;
30     using System.Runtime.InteropServices;
31
32
33 public class Builder : BaseHandle {
34   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
35
36   internal Builder(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Builder_SWIGUpcast(cPtr), cMemoryOwn) {
37     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
38   }
39
40   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Builder obj) {
41     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
42   }
43
44   ~Builder() {
45     DisposeQueue.Instance.Add(this);
46   }
47
48   public override void Dispose() {
49     if (!Stage.IsInstalled()) {
50       DisposeQueue.Instance.Add(this);
51       return;
52     }
53
54     lock(this) {
55       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
56         if (swigCMemOwn) {
57           swigCMemOwn = false;
58           NDalicPINVOKE.delete_Builder(swigCPtr);
59         }
60         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
61       }
62       global::System.GC.SuppressFinalize(this);
63       base.Dispose();
64     }
65   }
66
67
68
69     internal class QuitEventArgs : EventArgs
70     {
71     }
72
73     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
74     private delegate void QuitEventCallbackDelegate();
75     private DaliEventHandler<object,QuitEventArgs> _builderQuitEventHandler;
76     private QuitEventCallbackDelegate _builderQuitEventCallbackDelegate;
77
78     internal event DaliEventHandler<object,QuitEventArgs> Quit
79     {
80       add
81       {
82         lock(this)
83         {
84           // Restricted to only one listener
85           if (_builderQuitEventHandler == null)
86           {
87             _builderQuitEventHandler += value;
88
89             _builderQuitEventCallbackDelegate = new QuitEventCallbackDelegate(OnQuit);
90             this.QuitSignal().Connect(_builderQuitEventCallbackDelegate);
91           }
92         }
93       }
94
95       remove
96       {
97         lock(this)
98         {
99           if (_builderQuitEventHandler != null)
100           {
101             this.QuitSignal().Disconnect(_builderQuitEventCallbackDelegate);
102           }
103
104           _builderQuitEventHandler -= value;
105         }
106       }
107     }
108
109     // Callback for Builder QuitSignal
110     private void OnQuit()
111     {
112       QuitEventArgs e = new QuitEventArgs();
113
114       if (_builderQuitEventHandler != null)
115       {
116         //here we send all data to user event handlers
117         _builderQuitEventHandler(this, e);
118       }
119     }
120
121     
122   internal Builder () : this (NDalicPINVOKE.Builder_New(), true) {
123       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
124
125   }
126   internal void LoadFromString(string data, Builder.UIFormat format) {
127     NDalicPINVOKE.Builder_LoadFromString__SWIG_0(swigCPtr, data, (int)format);
128     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
129   }
130
131   internal void LoadFromString(string data) {
132     NDalicPINVOKE.Builder_LoadFromString__SWIG_1(swigCPtr, data);
133     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
134   }
135
136   internal void AddConstants(Property.Map map) {
137     NDalicPINVOKE.Builder_AddConstants(swigCPtr, Property.Map.getCPtr(map));
138     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
139   }
140
141   internal void AddConstant(string key, Property.Value value) {
142     NDalicPINVOKE.Builder_AddConstant(swigCPtr, key, Property.Value.getCPtr(value));
143     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
144   }
145
146   internal Property.Map GetConstants() {
147     Property.Map ret = new Property.Map(NDalicPINVOKE.Builder_GetConstants(swigCPtr), false);
148     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
149     return ret;
150   }
151
152   internal Property.Value GetConstant(string key) {
153     Property.Value ret = new Property.Value(NDalicPINVOKE.Builder_GetConstant(swigCPtr, key), false);
154     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
155     return ret;
156   }
157
158   internal Animation CreateAnimation(string animationName) {
159     Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_0(swigCPtr, animationName), true);
160     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
161     return ret;
162   }
163
164   internal Animation CreateAnimation(string animationName, Property.Map map) {
165     Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_1(swigCPtr, animationName, Property.Map.getCPtr(map)), true);
166     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
167     return ret;
168   }
169
170   internal Animation CreateAnimation(string animationName, Actor sourceActor) {
171     Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_2(swigCPtr, animationName, Actor.getCPtr(sourceActor)), true);
172     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
173     return ret;
174   }
175
176   internal Animation CreateAnimation(string animationName, Property.Map map, Actor sourceActor) {
177     Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_3(swigCPtr, animationName, Property.Map.getCPtr(map), Actor.getCPtr(sourceActor)), true);
178     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
179     return ret;
180   }
181
182   internal BaseHandle Create(string templateName) {
183     BaseHandle ret = new BaseHandle(NDalicPINVOKE.Builder_Create__SWIG_0(swigCPtr, templateName), true);
184     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
185     return ret;
186   }
187
188   internal BaseHandle Create(string templateName, Property.Map map) {
189     BaseHandle ret = new BaseHandle(NDalicPINVOKE.Builder_Create__SWIG_1(swigCPtr, templateName, Property.Map.getCPtr(map)), true);
190     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
191     return ret;
192   }
193
194   internal BaseHandle CreateFromJson(string json) {
195     BaseHandle ret = new BaseHandle(NDalicPINVOKE.Builder_CreateFromJson(swigCPtr, json), true);
196     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
197     return ret;
198   }
199
200   internal bool ApplyStyle(string styleName, Handle handle) {
201     bool ret = NDalicPINVOKE.Builder_ApplyStyle(swigCPtr, styleName, Handle.getCPtr(handle));
202     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
203     return ret;
204   }
205
206   internal bool ApplyFromJson(Handle handle, string json) {
207     bool ret = NDalicPINVOKE.Builder_ApplyFromJson(swigCPtr, Handle.getCPtr(handle), json);
208     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
209     return ret;
210   }
211
212   internal void AddActors(Actor toActor) {
213     NDalicPINVOKE.Builder_AddActors__SWIG_0(swigCPtr, Actor.getCPtr(toActor));
214     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
215   }
216
217   internal void AddActors(string sectionName, Actor toActor) {
218     NDalicPINVOKE.Builder_AddActors__SWIG_1(swigCPtr, sectionName, Actor.getCPtr(toActor));
219     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
220   }
221
222   internal void CreateRenderTask(string name) {
223     NDalicPINVOKE.Builder_CreateRenderTask(swigCPtr, name);
224     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
225   }
226
227   internal FrameBufferImage GetFrameBufferImage(string name) {
228     FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.Builder_GetFrameBufferImage(swigCPtr, name), true);
229     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
230     return ret;
231   }
232
233   internal Path GetPath(string name) {
234     Path ret = new Path(NDalicPINVOKE.Builder_GetPath(swigCPtr, name), true);
235     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
236     return ret;
237   }
238
239   internal PathConstrainer GetPathConstrainer(string pathConstrainerName) {
240     PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.Builder_GetPathConstrainer(swigCPtr, pathConstrainerName), true);
241     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
242     return ret;
243   }
244
245   internal LinearConstrainer GetLinearConstrainer(string linearConstrainerName) {
246     LinearConstrainer ret = new LinearConstrainer(NDalicPINVOKE.Builder_GetLinearConstrainer(swigCPtr, linearConstrainerName), true);
247     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
248     return ret;
249   }
250
251   internal VoidSignal QuitSignal() {
252     VoidSignal ret = new VoidSignal(NDalicPINVOKE.Builder_QuitSignal(swigCPtr), false);
253     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
254     return ret;
255   }
256
257   internal enum UIFormat {
258     JSON
259   }
260
261 }
262
263 }