X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=plugins%2Fdali-swig%2FSWIG%2Fdali-core.i;h=20eb4490d0502daed37337e309e6dd40c08ee6ea;hp=3a1cd6d5286ce0dd205d2398fb440dc61c5f0c15;hb=1c79fd0c77d266314b74e32ab8a0070fb5178380;hpb=928f30d2caf2775c5bcbfd84ceb4bf37ca29f020 diff --git a/plugins/dali-swig/SWIG/dali-core.i b/plugins/dali-swig/SWIG/dali-core.i index 3a1cd6d..20eb449 100644 --- a/plugins/dali-swig/SWIG/dali-core.i +++ b/plugins/dali-swig/SWIG/dali-core.i @@ -296,3 +296,18 @@ typedef std::pair< Dali::Radian, Dali::Radian > AngleThresholdPair; %template(TapGestureDetectedSignal) Dali::Signal; %template(AnimationSignal) Dali::Signal; %template(ResourceImageSignal) Dali::Signal; + +%define QUATERNION_TYPEMAP_HELPER(NameSpace, ClassName) +%typemap(cscode) NameSpace::ClassName %{ + public Quaternion(Radian angle, Dali.CSharp.Position pos) : this(angle, new Vector3(pos.X, pos.Y, pos.Z) { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + +%} +%enddef + +namespace Dali +{ + QUATERNION_TYPEMAP_HELPER( Dali, Quaternion); +} +