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.
67 if (swigCPtr.Handle != global::System.IntPtr.Zero)
72 NDalicPINVOKE.delete_Model3dView(swigCPtr);
74 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
80 public class Property : global::System.IDisposable
82 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
83 protected bool swigCMemOwn;
85 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
87 swigCMemOwn = cMemoryOwn;
88 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
91 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
93 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
96 //A Flag to check who called Dispose(). (By User or DisposeQueue)
97 private bool isDisposeQueued = false;
98 //A Flat to check if it is already disposed.
99 protected bool disposed = false;
104 if (!isDisposeQueued)
106 isDisposeQueued = true;
107 DisposeQueue.Instance.Add(this);
111 public void Dispose()
113 //Throw excpetion if Dispose() is called in separate thread.
114 if (!Window.IsInstalled())
116 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
121 Dispose(DisposeTypes.Implicit);
125 Dispose(DisposeTypes.Explicit);
126 System.GC.SuppressFinalize(this);
130 protected virtual void Dispose(DisposeTypes type)
137 if (type == DisposeTypes.Explicit)
140 //Release your own managed resources here.
141 //You should release all of your own disposable objects here.
145 //Release your own unmanaged resources here.
146 //You should not access any managed member here except static instance.
147 //because the execution order of Finalizes is non-deterministic.
149 if (swigCPtr.Handle != global::System.IntPtr.Zero)
154 NDalicPINVOKE.delete_Model3dView_Property(swigCPtr);
156 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
162 public Property() : this(NDalicPINVOKE.new_Model3dView_Property(), true)
164 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
167 public static readonly int GEOMETRY_URL = NDalicPINVOKE.Model3dView_Property_GEOMETRY_URL_get();
168 public static readonly int MATERIAL_URL = NDalicPINVOKE.Model3dView_Property_MATERIAL_URL_get();
169 public static readonly int IMAGES_URL = NDalicPINVOKE.Model3dView_Property_IMAGES_URL_get();
170 public static readonly int ILLUMINATION_TYPE = NDalicPINVOKE.Model3dView_Property_ILLUMINATION_TYPE_get();
171 public static readonly int TEXTURE0_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE0_URL_get();
172 public static readonly int TEXTURE1_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE1_URL_get();
173 public static readonly int TEXTURE2_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE2_URL_get();
174 public static readonly int LIGHT_POSITION = NDalicPINVOKE.Model3dView_Property_LIGHT_POSITION_get();
178 public Model3dView() : this(NDalicPINVOKE.Model3dView_New__SWIG_0(), true)
180 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
183 public Model3dView(string objUrl, string mtlUrl, string imagesUrl) : this(NDalicPINVOKE.Model3dView_New__SWIG_1(objUrl, mtlUrl, imagesUrl), true)
185 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
188 public Model3dView(Model3dView model3dView) : this(NDalicPINVOKE.new_Model3dView__SWIG_1(Model3dView.getCPtr(model3dView)), true)
190 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
193 public Model3dView Assign(Model3dView model3dView)
195 Model3dView ret = new Model3dView(NDalicPINVOKE.Model3dView_Assign(swigCPtr, Model3dView.getCPtr(model3dView)), false);
196 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
200 public new static Model3dView DownCast(BaseHandle handle)
202 Model3dView ret = new Model3dView(NDalicPINVOKE.Model3dView_DownCast(BaseHandle.getCPtr(handle)), true);
203 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
207 public enum IluminationTypeEnum
210 DIFFUSE_WITH_TEXTURE,
211 DIFFUSE_WITH_NORMAL_MAP
214 public string GeometryUrl
219 GetProperty(Model3dView.Property.GEOMETRY_URL).Get(out temp);
224 SetProperty(Model3dView.Property.GEOMETRY_URL, new Tizen.NUI.PropertyValue(value));
227 public string MaterialUrl
232 GetProperty(Model3dView.Property.MATERIAL_URL).Get(out temp);
237 SetProperty(Model3dView.Property.MATERIAL_URL, new Tizen.NUI.PropertyValue(value));
240 public string ImagesUrl
245 GetProperty(Model3dView.Property.IMAGES_URL).Get(out temp);
250 SetProperty(Model3dView.Property.IMAGES_URL, new Tizen.NUI.PropertyValue(value));
253 public int IlluminationType
258 GetProperty(Model3dView.Property.ILLUMINATION_TYPE).Get(out temp);
263 SetProperty(Model3dView.Property.ILLUMINATION_TYPE, new Tizen.NUI.PropertyValue(value));
266 public string Texture0Url
271 GetProperty(Model3dView.Property.TEXTURE0_URL).Get(out temp);
276 SetProperty(Model3dView.Property.TEXTURE0_URL, new Tizen.NUI.PropertyValue(value));
279 public string Texture1Url
284 GetProperty(Model3dView.Property.TEXTURE1_URL).Get(out temp);
289 SetProperty(Model3dView.Property.TEXTURE1_URL, new Tizen.NUI.PropertyValue(value));
292 public string Texture2Url
297 GetProperty(Model3dView.Property.TEXTURE2_URL).Get(out temp);
302 SetProperty(Model3dView.Property.TEXTURE2_URL, new Tizen.NUI.PropertyValue(value));
305 public Vector3 LightPosition
309 Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
310 GetProperty(Model3dView.Property.LIGHT_POSITION).Get(temp);
315 SetProperty(Model3dView.Property.LIGHT_POSITION, new Tizen.NUI.PropertyValue(value));