[global::System.Runtime.InteropServices.DllImport(Libraries.Scene3D, EntryPoint = "CSharp_Dali_Model_GetModelRoot")]
public static extern global::System.IntPtr GetModelRoot(global::System.Runtime.InteropServices.HandleRef model);
+ [global::System.Runtime.InteropServices.DllImport(Libraries.Scene3D, EntryPoint = "CSharp_Dali_Model_SetChildrenSensitive")]
+ public static extern void SetChildrenSensitive(global::System.Runtime.InteropServices.HandleRef model, bool enable);
+
+ [global::System.Runtime.InteropServices.DllImport(Libraries.Scene3D, EntryPoint = "CSharp_Dali_Model_GetChildrenSensitive")]
+ [return: global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.U1)]
+ public static extern bool GetChildrenSensitive(global::System.Runtime.InteropServices.HandleRef model);
+
[global::System.Runtime.InteropServices.DllImport(Libraries.Scene3D, EntryPoint = "CSharp_Dali_Model_SetImageBasedLightSource")]
public static extern global::System.IntPtr SetImageBasedLightSource(global::System.Runtime.InteropServices.HandleRef model, string diffuse, string specular, float scaleFactor);
{
internal Model(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
{
+ // Currenly, Model don't have API to access it's child. So, we make it false.
+ this.ChildrenSensitive = false;
+ this.FocusableChildren = false;
}
/// <summary>
}
/// <summary>
+ /// Set/Get whether allow this model's children allow to use touch events.
+ /// This property doesn't change Model itself's Sensitive info.
+ /// If this property is true, event can traversal this models children.
+ /// If this property is false, event traversal blocked.
+ /// Default is false.
+ /// </summary>
+ /// <remarks>
+ /// If ChildrenSensitive is true, it could decrease performance but we can connect events into it's children.
+ /// If ChildrenSensitive is false, the performance becomes better but we cannot connect events into it's children.
+ ///
+ /// Currenly, Model don't have API to access it's child. So, we make it as private.
+ /// </remarks>
+ private bool ChildrenSensitive
+ {
+ set
+ {
+ SetChildrenSensitive(value);
+ }
+ get
+ {
+ return GetChildrenSensitive();
+ }
+ }
+
/// Set/Get the ImageBasedLight ScaleFactor.
/// Scale factor controls light source intensity in [0.0f, 1.0f]
/// </summary>
return ret;
}
+ internal void SetChildrenSensitive(bool enable)
+ {
+ Interop.Model.SetChildrenSensitive(SwigCPtr, enable);
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ }
+
+ internal bool GetChildrenSensitive()
+ {
+ bool result = Interop.Model.GetChildrenSensitive(SwigCPtr);
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ return result;
+ }
+
/// <summary>
/// Set the ImageBasedLight ScaleFactor.
/// </summary>