1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
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
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
20 // This file was automatically generated by SWIG (http://www.swig.org).
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
31 /// Layers provide a mechanism for overlaying groups of actors on top of each other.
33 public class Layer : Actor
35 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
37 internal Layer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Layer_SWIGUpcast(cPtr), cMemoryOwn)
39 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
42 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Layer obj)
44 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
49 DisposeQueue.Instance.Add(this);
52 public override void Dispose()
54 if (!Stage.IsInstalled())
56 DisposeQueue.Instance.Add(this);
62 if (swigCPtr.Handle != global::System.IntPtr.Zero)
67 NDalicPINVOKE.delete_Layer(swigCPtr);
69 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
71 global::System.GC.SuppressFinalize(this);
77 internal class Property : global::System.IDisposable
79 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
80 protected bool swigCMemOwn;
82 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
84 swigCMemOwn = cMemoryOwn;
85 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
88 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
90 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
98 public virtual void Dispose()
102 if (swigCPtr.Handle != global::System.IntPtr.Zero)
107 NDalicPINVOKE.delete_Layer_Property(swigCPtr);
109 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
111 global::System.GC.SuppressFinalize(this);
115 internal Property() : this(NDalicPINVOKE.new_Layer_Property(), true)
117 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
120 internal static readonly int CLIPPING_ENABLE = NDalicPINVOKE.Layer_Property_CLIPPING_ENABLE_get();
121 internal static readonly int CLIPPING_BOX = NDalicPINVOKE.Layer_Property_CLIPPING_BOX_get();
122 internal static readonly int BEHAVIOR = NDalicPINVOKE.Layer_Property_BEHAVIOR_get();
127 /// Creates a Layer object.
129 public Layer() : this(NDalicPINVOKE.Layer_New(), true)
131 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
135 /// Downcasts a handle to Layer handle.
136 /// If handle points to a Layer, the downcast produces valid handle.
137 /// If not, the returned handle is left uninitialized.
139 /// <param name="handle">Handle to an object</param>
140 /// <returns>Handle to a Layer or an uninitialized handle</returns>
141 public new static Layer DownCast(BaseHandle handle)
143 Layer ret = new Layer(NDalicPINVOKE.Layer_DownCast(BaseHandle.getCPtr(handle)), true);
144 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
148 internal Layer(Layer copy) : this(NDalicPINVOKE.new_Layer__SWIG_1(Layer.getCPtr(copy)), true)
150 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
153 internal Layer Assign(Layer rhs)
155 Layer ret = new Layer(NDalicPINVOKE.Layer_Assign(swigCPtr, Layer.getCPtr(rhs)), false);
156 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
161 /// Queries the depth of the layer.
162 /// 0 is the bottom most layer, higher number is on top.
172 internal uint GetDepth()
174 uint ret = NDalicPINVOKE.Layer_GetDepth(swigCPtr);
175 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
180 /// Increments the depth of the layer.
184 NDalicPINVOKE.Layer_Raise(swigCPtr);
185 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
189 /// Decrements the depth of the layer.
193 NDalicPINVOKE.Layer_Lower(swigCPtr);
194 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
197 internal void RaiseAbove(Layer target)
199 NDalicPINVOKE.Layer_RaiseAbove(swigCPtr, Layer.getCPtr(target));
200 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
203 internal void LowerBelow(Layer target)
205 NDalicPINVOKE.Layer_LowerBelow(swigCPtr, Layer.getCPtr(target));
206 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
210 /// Raises the layer to the top.
212 public void RaiseToTop()
214 NDalicPINVOKE.Layer_RaiseToTop(swigCPtr);
215 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
219 /// Lowers the layer to the bottom.
221 public void LowerToBottom()
223 NDalicPINVOKE.Layer_LowerToBottom(swigCPtr);
224 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
228 /// Moves the layer directly above the given layer.
229 /// After the call, this layers depth will be immediately above target.
231 /// <param name="target">Layer to get on top of</param>
232 public void MoveAbove(Layer target)
234 NDalicPINVOKE.Layer_MoveAbove(swigCPtr, Layer.getCPtr(target));
235 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
239 /// Moves the layer directly below the given layer
240 /// After the call, this layers depth will be immediately below target.
242 /// <param name="target">Layer to get below of</param>
243 public void MoveBelow(Layer target)
245 NDalicPINVOKE.Layer_MoveBelow(swigCPtr, Layer.getCPtr(target));
246 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
249 internal void SetBehavior(LayerBehavior behavior)
251 NDalicPINVOKE.Layer_SetBehavior(swigCPtr, (int)behavior);
252 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
255 internal LayerBehavior GetBehavior()
257 Layer.LayerBehavior ret = (Layer.LayerBehavior)NDalicPINVOKE.Layer_GetBehavior(swigCPtr);
258 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
262 internal void SetClipping(bool enabled)
264 NDalicPINVOKE.Layer_SetClipping(swigCPtr, enabled);
265 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
268 internal bool IsClipping()
270 bool ret = NDalicPINVOKE.Layer_IsClipping(swigCPtr);
271 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
275 internal void SetClippingBox(int x, int y, int width, int height)
277 NDalicPINVOKE.Layer_SetClippingBox__SWIG_0(swigCPtr, x, y, width, height);
278 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
282 /// Sets the clipping box of a layer, in window coordinates.
283 /// The contents of the layer will not be visible outside this box, when clipping is
284 /// enabled. The default clipping box is empty (0,0,0,0) which means everything is clipped.
286 /// <param name="box">The clipping box</param>
287 public void SetClippingBox(Rectangle box)
289 NDalicPINVOKE.Layer_SetClippingBox__SWIG_1(swigCPtr, Rectangle.getCPtr(box));
290 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
294 /// Retrieves the clipping box of a layer in window coordinates.
296 /// <returns>The clipping box</returns>
297 public Rectangle GetClippingBox()
299 Rectangle ret = new Rectangle(NDalicPINVOKE.Layer_GetClippingBox(swigCPtr), true);
300 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
304 internal void SetDepthTestDisabled(bool disable)
306 NDalicPINVOKE.Layer_SetDepthTestDisabled(swigCPtr, disable);
307 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
310 internal bool IsDepthTestDisabled()
312 bool ret = NDalicPINVOKE.Layer_IsDepthTestDisabled(swigCPtr);
313 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
317 internal void SetSortFunction(SWIGTYPE_p_f_r_q_const__Dali__Vector3__float function)
319 NDalicPINVOKE.Layer_SetSortFunction(swigCPtr, SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.getCPtr(function));
320 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
323 internal void SetTouchConsumed(bool consume)
325 NDalicPINVOKE.Layer_SetTouchConsumed(swigCPtr, consume);
326 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
329 internal bool IsTouchConsumed()
331 bool ret = NDalicPINVOKE.Layer_IsTouchConsumed(swigCPtr);
332 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
336 internal void SetHoverConsumed(bool consume)
338 NDalicPINVOKE.Layer_SetHoverConsumed(swigCPtr, consume);
339 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
342 internal bool IsHoverConsumed()
344 bool ret = NDalicPINVOKE.Layer_IsHoverConsumed(swigCPtr);
345 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
350 /// Enumeration for the behavior of the layer.
352 public enum LayerBehavior
359 internal enum TreeDepthMultiplier
361 TREE_DEPTH_MULTIPLIER = 10000
365 /// Layer ClippingEnable, type bool
367 public bool ClippingEnable
372 GetProperty(Layer.Property.CLIPPING_ENABLE).Get(ref temp);
377 SetProperty(Layer.Property.CLIPPING_ENABLE, new Tizen.NUI.PropertyValue(value));
381 /// Layer ClippingBox, type Rectangle
383 public Rectangle ClippingBox
387 Rectangle temp = new Rectangle(0, 0, 0, 0);
388 GetProperty(Layer.Property.CLIPPING_BOX).Get(temp);
393 SetProperty(Layer.Property.CLIPPING_BOX, new Tizen.NUI.PropertyValue(value));
397 /// Layer Behavior, type String(Layer.LayerBehavior)
399 public Layer.LayerBehavior Behavior
403 return GetBehavior();