X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI.Scene3D%2Fsrc%2Fpublic%2FModelComponents%2FModelNode.cs;h=1f23f10aa20e6c5028c687ea867cbb90c067336b;hb=0a05a28ed7feb89887bb8afef65e687d75824f50;hp=8974205c16491aca808b4f11e58a48cd19c52231;hpb=debba29c126f583bcfc62fb6b08a7ba6ffe9fa24;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/src/Tizen.NUI.Scene3D/src/public/ModelComponents/ModelNode.cs b/src/Tizen.NUI.Scene3D/src/public/ModelComponents/ModelNode.cs index 8974205..1f23f10 100755 --- a/src/Tizen.NUI.Scene3D/src/public/ModelComponents/ModelNode.cs +++ b/src/Tizen.NUI.Scene3D/src/public/ModelComponents/ModelNode.cs @@ -58,7 +58,7 @@ namespace Tizen.NUI.Scene3D public ModelNode() : this(Interop.ModelNode.ModelNodeNew(), true) { if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - this.PositionUsesAnchorPoint = true; + this.PositionUsesPivotPoint = true; } /// @@ -80,6 +80,7 @@ namespace Tizen.NUI.Scene3D { ModelNode ret = new ModelNode(Interop.ModelNode.ModelNodeAssign(SwigCPtr, ModelNode.getCPtr(modelNode)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + ret.PositionUsesPivotPoint = modelNode.PositionUsesPivotPoint; return ret; } @@ -172,8 +173,14 @@ namespace Tizen.NUI.Scene3D ModelNode ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as ModelNode; if (ret == null) { + // Store the value of PositionUsesAnchorPoint from dali object (Since View object automatically change PositionUsesPivotPoint value as false, we need to keep value.) + HandleRef handle = new HandleRef(this, cPtr); + bool originalPositionUsesAnchorPoint = Object.InternalGetPropertyBool(handle, View.Property.PositionUsesAnchorPoint); + handle = new HandleRef(null, IntPtr.Zero); + // Register new animatable into Registry. ret = new ModelNode(cPtr, true); + ret.PositionUsesPivotPoint = originalPositionUsesAnchorPoint; } else {