From: sarajammal Date: Thu, 15 Dec 2022 07:10:08 +0000 (+0300) Subject: Spannable: CharacterSpacing span wrapper X-Git-Tag: dali_2.2.9~4^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c8ea365eabb0b5a63f704d9beae3e5b9f717f047;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git Spannable: CharacterSpacing span wrapper Change-Id: I5367c989ab03b5f05fbc9984b0b8e989ff9e2c98 --- diff --git a/dali-csharp-binder/src/text-spans-wrap.cpp b/dali-csharp-binder/src/text-spans-wrap.cpp index a8c93437..56fdfc49 100644 --- a/dali-csharp-binder/src/text-spans-wrap.cpp +++ b/dali-csharp-binder/src/text-spans-wrap.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include // INTERNAL INCLUDES @@ -134,6 +135,79 @@ CSharp_Dali_ForegroundColorSpan_IsForegroundColorDefined(void *refSpan) { return result; } +// CharacterSpacing span + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_CharacterSpacingSpan(void *refSpan){ + CharacterSpacingSpan *spanPtr = (CharacterSpacingSpan *)0; + spanPtr = (CharacterSpacingSpan *)refSpan; + { + try { + delete spanPtr; + } + CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_CharacterSpacingSpan_New(float argCharSpacing){ + float charSpacingPtr = (float) argCharSpacing; + + CharacterSpacingSpan *spanPtr = 0; + { + try { + spanPtr = (CharacterSpacingSpan *)new CharacterSpacingSpan( + CharacterSpacingSpan::New(charSpacingPtr)); + } + CALL_CATCH_EXCEPTION(0); + } + + return (void *)spanPtr; +} + +SWIGEXPORT float SWIGSTDCALL CSharp_Dali_CharacterSpacingSpan_GetCharacterSpacing(void *refSpan) { + + CharacterSpacingSpan *spanPtr; + float result = 0; + + spanPtr = (CharacterSpacingSpan *)refSpan; + if (!spanPtr) { + SWIG_CSharpSetPendingExceptionArgument( + SWIG_CSharpArgumentNullException, + "Attempt to dereference null CharacterSpacingSpan", 0); + return 0; + } + + { + try { + result = spanPtr->GetCharacterSpacing(); + } + CALL_CATCH_EXCEPTION(0); + } + + return result; +} + +SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_CharacterSpacingSpan_IsCharacterSpacingDefined(void *refSpan) { + CharacterSpacingSpan *spanPtr; + bool result = false; + + spanPtr = (CharacterSpacingSpan *)refSpan; + if (!spanPtr) { + SWIG_CSharpSetPendingExceptionArgument( + SWIG_CSharpArgumentNullException, + "Attempt to dereference null CharacterSpacingSpan", 0); + return 0; + } + + { + try { + result = spanPtr->IsCharacterSpacingDefined(); + } + CALL_CATCH_EXCEPTION(0); + } + + return result; +} + #ifdef __cplusplus } #endif