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 //------------------------------------------------------------------------------
27 using Tizen.NUI.BaseComponents;
32 internal class Model3dView : View
34 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
36 internal Model3dView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Model3dView_SWIGUpcast(cPtr), cMemoryOwn)
38 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
39 // By default, we do not want the position to use the anchor point
40 PositionUsesAnchorPoint = false;
43 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Model3dView obj)
45 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
48 protected override void Dispose(DisposeTypes type)
55 if (type == DisposeTypes.Explicit)
58 //Release your own managed resources here.
59 //You should release all of your own disposable objects here.
63 //Release your own unmanaged resources here.
64 //You should not access any managed member here except static instance.
65 //because the execution order of Finalizes is non-deterministic.
66 if (swigCPtr.Handle != global::System.IntPtr.Zero)
71 NDalicPINVOKE.delete_Model3dView(swigCPtr);
73 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
79 public class Property : global::System.IDisposable
81 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
82 protected bool swigCMemOwn;
84 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
86 swigCMemOwn = cMemoryOwn;
87 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
90 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
92 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
95 //A Flag to check who called Dispose(). (By User or DisposeQueue)
96 private bool isDisposeQueued = false;
97 //A Flat to check if it is already disposed.
98 protected bool disposed = false;
103 if (!isDisposeQueued)
105 isDisposeQueued = true;
106 DisposeQueue.Instance.Add(this);
110 public void Dispose()
112 //Throw excpetion if Dispose() is called in separate thread.
113 if (!Window.IsInstalled())
115 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
120 Dispose(DisposeTypes.Implicit);
124 Dispose(DisposeTypes.Explicit);
125 System.GC.SuppressFinalize(this);
129 protected virtual void Dispose(DisposeTypes type)
136 if (type == DisposeTypes.Explicit)
139 //Release your own managed resources here.
140 //You should release all of your own disposable objects here.
144 //Release your own unmanaged resources here.
145 //You should not access any managed member here except static instance.
146 //because the execution order of Finalizes is non-deterministic.
148 if (swigCPtr.Handle != global::System.IntPtr.Zero)
153 NDalicPINVOKE.delete_Model3dView_Property(swigCPtr);
155 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
161 public Property() : this(NDalicPINVOKE.new_Model3dView_Property(), true)
163 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
166 public static readonly int GEOMETRY_URL = NDalicPINVOKE.Model3dView_Property_GEOMETRY_URL_get();
167 public static readonly int MATERIAL_URL = NDalicPINVOKE.Model3dView_Property_MATERIAL_URL_get();
168 public static readonly int IMAGES_URL = NDalicPINVOKE.Model3dView_Property_IMAGES_URL_get();
169 public static readonly int ILLUMINATION_TYPE = NDalicPINVOKE.Model3dView_Property_ILLUMINATION_TYPE_get();
170 public static readonly int TEXTURE0_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE0_URL_get();
171 public static readonly int TEXTURE1_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE1_URL_get();
172 public static readonly int TEXTURE2_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE2_URL_get();
173 public static readonly int LIGHT_POSITION = NDalicPINVOKE.Model3dView_Property_LIGHT_POSITION_get();
177 public Model3dView() : this(NDalicPINVOKE.Model3dView_New__SWIG_0(), true)
179 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
182 public Model3dView(string objUrl, string mtlUrl, string imagesUrl) : this(NDalicPINVOKE.Model3dView_New__SWIG_1(objUrl, mtlUrl, imagesUrl), true)
184 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
187 public Model3dView(Model3dView model3dView) : this(NDalicPINVOKE.new_Model3dView__SWIG_1(Model3dView.getCPtr(model3dView)), true)
189 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
192 public Model3dView Assign(Model3dView model3dView)
194 Model3dView ret = new Model3dView(NDalicPINVOKE.Model3dView_Assign(swigCPtr, Model3dView.getCPtr(model3dView)), false);
195 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
199 public new static Model3dView DownCast(BaseHandle handle)
201 Model3dView ret = new Model3dView(NDalicPINVOKE.Model3dView_DownCast(BaseHandle.getCPtr(handle)), true);
202 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
206 public enum IluminationTypeEnum
209 DIFFUSE_WITH_TEXTURE,
210 DIFFUSE_WITH_NORMAL_MAP
213 public string GeometryUrl
218 GetProperty(Model3dView.Property.GEOMETRY_URL).Get(out temp);
223 SetProperty(Model3dView.Property.GEOMETRY_URL, new Tizen.NUI.PropertyValue(value));
226 public string MaterialUrl
231 GetProperty(Model3dView.Property.MATERIAL_URL).Get(out temp);
236 SetProperty(Model3dView.Property.MATERIAL_URL, new Tizen.NUI.PropertyValue(value));
239 public string ImagesUrl
244 GetProperty(Model3dView.Property.IMAGES_URL).Get(out temp);
249 SetProperty(Model3dView.Property.IMAGES_URL, new Tizen.NUI.PropertyValue(value));
252 public int IlluminationType
257 GetProperty(Model3dView.Property.ILLUMINATION_TYPE).Get(out temp);
262 SetProperty(Model3dView.Property.ILLUMINATION_TYPE, new Tizen.NUI.PropertyValue(value));
265 public string Texture0Url
270 GetProperty(Model3dView.Property.TEXTURE0_URL).Get(out temp);
275 SetProperty(Model3dView.Property.TEXTURE0_URL, new Tizen.NUI.PropertyValue(value));
278 public string Texture1Url
283 GetProperty(Model3dView.Property.TEXTURE1_URL).Get(out temp);
288 SetProperty(Model3dView.Property.TEXTURE1_URL, new Tizen.NUI.PropertyValue(value));
291 public string Texture2Url
296 GetProperty(Model3dView.Property.TEXTURE2_URL).Get(out temp);
301 SetProperty(Model3dView.Property.TEXTURE2_URL, new Tizen.NUI.PropertyValue(value));
304 public Vector3 LightPosition
308 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
309 GetProperty(Model3dView.Property.LIGHT_POSITION).Get(temp);
314 SetProperty(Model3dView.Property.LIGHT_POSITION, new Tizen.NUI.PropertyValue(value));