X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-text-abstraction.cpp;h=cae787152573f52e3c79ec4c9a236d89bc3d011b;hp=cd0c19d1599844a2a54ce8a58b0b513cba938425;hb=34acf01671928c22fe260fe8aa365ec2d0e05525;hpb=24d1c5037a28d3b8e9094dbb65630687e079705a diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-text-abstraction.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-text-abstraction.cpp old mode 100644 new mode 100755 index cd0c19d..cae7871 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-text-abstraction.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-text-abstraction.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include using namespace Dali; @@ -70,7 +70,8 @@ public: } return bidirectionalSupportHandle; } - BidiInfoIndex CreateInfo( const Character* const paragraph, Length numberOfCharacters ){return 0;} + BidiInfoIndex CreateInfo( const Character* const paragraph, Length numberOfCharacters, + bool matchSystemLanguageDirection, LayoutDirection::Type layoutDirection ){return 0;} void DestroyInfo( BidiInfoIndex bidiInfoIndex ) { @@ -100,8 +101,7 @@ class FontClient : public BaseObject { public: FontClient() - : mDpiHorizontal( 0 ), - mDpiVertical( 0 ) + : mGlyphInfo() { } @@ -142,26 +142,26 @@ public: void GetDescription( FontId id, FontDescription& fontDescription ){} PointSize26Dot6 GetPointSize( FontId id ){return 9;} FontId FindDefaultFont( Character charcode, PointSize26Dot6 pointSize, bool preferColor ){return 0;} - FontId FindFallbackFont( FontId preferredFont, Character charcode, PointSize26Dot6 pointSize, bool preferColor ){return 0;} + FontId FindFallbackFont( Character charcode, const FontDescription& fontDescription, PointSize26Dot6 pointSize, bool preferColor ){return 0;} FontId GetFontId( const FontPath& path, PointSize26Dot6 pointSize, FaceIndex faceIndex ){return 0;} FontId GetFontId( const FontDescription& fontDescription,PointSize26Dot6 pointSize, FaceIndex faceIndex ){return 0;} bool IsScalable( const FontPath& path ){return true;} bool IsScalable( const FontDescription& fontDescription ){return true;} void GetFixedSizes( const FontPath& path, Dali::Vector< PointSize26Dot6>& sizes ){} void GetFixedSizes( const FontDescription& fontDescription, Dali::Vector< PointSize26Dot6 >& sizes ){} - void GetFontMetrics( FontId fontId, FontMetrics& metrics, int desiredFixedSize ){} + void GetFontMetrics( FontId fontId, FontMetrics& metrics ){} GlyphIndex GetGlyphIndex( FontId fontId, Character charcode ){return 0;} - bool GetGlyphMetrics( GlyphInfo* array, uint32_t size, bool horizontal, int desiredFixedSize ){return true;} - BufferImage CreateBitmap( FontId fontId, GlyphIndex glyphIndex ){return BufferImage();} + bool GetGlyphMetrics( GlyphInfo* array, uint32_t size, bool horizontal ){return true;} + void CreateBitmap( FontId fontId, GlyphIndex glyphIndex, bool softwareItailc, bool softwareBold, Dali::TextAbstraction::FontClient::GlyphBufferData& data, int outlineWidth ){} + PixelData CreateBitmap( FontId fontId, GlyphIndex glyphIndex, int outlineWidth ){return PixelData();} void CreateVectorBlob( FontId fontId, GlyphIndex glyphIndex, VectorBlob*& blob, unsigned int& blobLength, unsigned int& nominalWidth, unsigned int& nominalHeight ) { blobLength = 0; } const GlyphInfo& GetEllipsisGlyph( PointSize26Dot6 pointSize ){return mGlyphInfo;} + bool IsColorGlyph( FontId fontId, GlyphIndex glyphIndex ){return false;} private: - unsigned int mDpiHorizontal; - unsigned int mDpiVertical; GlyphInfo mGlyphInfo; }; // class FontClient @@ -169,8 +169,11 @@ private: class Shaping : public BaseObject { public: - Shaping() : mText(NULL) - {} + Shaping() + : mText( NULL ), + mNumChars( 0 ) + { + } ~Shaping() { @@ -252,13 +255,6 @@ inline static TextAbstraction::Internal::FontClient& GetImplementation(TextAbstr return static_cast(handle); } -inline static const TextAbstraction::Internal::FontClient& GetImplementation(const TextAbstraction::FontClient& fontClient) -{ - DALI_ASSERT_ALWAYS( fontClient && "fontClient handle is empty" ); - const BaseObject& handle = fontClient.GetBaseObject(); - return static_cast(handle); -} - inline static TextAbstraction::Internal::Shaping& GetImplementation(TextAbstraction::Shaping& shaping) { DALI_ASSERT_ALWAYS( shaping && "shaping handle is empty" ); @@ -266,13 +262,6 @@ inline static TextAbstraction::Internal::Shaping& GetImplementation(TextAbstract return static_cast(handle); } -inline static const TextAbstraction::Internal::Shaping& GetImplementation(const TextAbstraction::Shaping& shaping) -{ - DALI_ASSERT_ALWAYS( shaping && "shaping handle is empty" ); - const BaseObject& handle = shaping.GetBaseObject(); - return static_cast(handle); -} - //////////////////////////////////////////////////////////////////////////////// /******************************************************************************/ @@ -300,9 +289,11 @@ BidirectionalSupport BidirectionalSupport::Get() } BidiInfoIndex BidirectionalSupport::CreateInfo( const Character* const paragraph, - Length numberOfCharacters ) + Length numberOfCharacters, + bool matchSystemLanguageDirection, + LayoutDirection::Type layoutDirection ) { - return GetImplementation( *this ).CreateInfo( paragraph, numberOfCharacters ); + return GetImplementation( *this ).CreateInfo( paragraph, numberOfCharacters, matchSystemLanguageDirection, layoutDirection ); } void BidirectionalSupport::DestroyInfo( BidiInfoIndex bidiInfoIndex ) @@ -356,6 +347,14 @@ FontClient::FontClient( const FontClient& handle ) { } +FontClient::GlyphBufferData::GlyphBufferData() +{ +} + +FontClient::GlyphBufferData::~GlyphBufferData() +{ +} + FontClient& FontClient::operator=( const FontClient& handle ) { BaseHandle::operator=( handle ); @@ -407,9 +406,9 @@ FontId FontClient::FindDefaultFont( Character charcode, PointSize26Dot6 pointSiz return GetImplementation(*this).FindDefaultFont( charcode, pointSize, preferColor ); } -FontId FontClient::FindFallbackFont( FontId preferredFont, Character charcode, PointSize26Dot6 pointSize, bool preferColor ) +FontId FontClient::FindFallbackFont( Character charcode, const FontDescription& fontDescription, PointSize26Dot6 pointSize, bool preferColor ) { - return GetImplementation(*this).FindFallbackFont( preferredFont, charcode, pointSize, preferColor ); + return GetImplementation(*this).FindFallbackFont( charcode, fontDescription, pointSize, preferColor ); } FontId FontClient::GetFontId( const FontPath& path, PointSize26Dot6 pointSize, FaceIndex faceIndex ) @@ -447,9 +446,9 @@ void FontClient::GetFixedSizes( const FontDescription& fontDescription, GetImplementation(*this).GetFixedSizes( fontDescription, sizes ); } -void FontClient::GetFontMetrics( FontId fontId, FontMetrics& metrics, int desiredFixedSize ) +void FontClient::GetFontMetrics( FontId fontId, FontMetrics& metrics ) { - GetImplementation(*this).GetFontMetrics( fontId, metrics, desiredFixedSize ); + GetImplementation(*this).GetFontMetrics( fontId, metrics ); } GlyphIndex FontClient::GetGlyphIndex( FontId fontId, Character charcode ) @@ -457,16 +456,20 @@ GlyphIndex FontClient::GetGlyphIndex( FontId fontId, Character charcode ) return GetImplementation(*this).GetGlyphIndex( fontId, charcode ); } -bool FontClient::GetGlyphMetrics( GlyphInfo* array, uint32_t size, GlyphType type, bool horizontal, int desiredFixedSize ) +bool FontClient::GetGlyphMetrics( GlyphInfo* array, uint32_t size, GlyphType type, bool horizontal ) { - return GetImplementation(*this).GetGlyphMetrics( array, size, horizontal, desiredFixedSize ); + return GetImplementation(*this).GetGlyphMetrics( array, size, horizontal ); } -BufferImage FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex ) +void FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex, bool softwareItailc, bool softwareBold, Dali::TextAbstraction::FontClient::GlyphBufferData& data, int outlineWidth ) { - return GetImplementation(*this).CreateBitmap( fontId, glyphIndex ); + GetImplementation(*this).CreateBitmap( fontId, glyphIndex, softwareItailc, softwareBold, data, outlineWidth ); } +PixelData FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex, int outlineWidth ) +{ + return GetImplementation(*this).CreateBitmap( fontId, glyphIndex, outlineWidth ); +} void FontClient::CreateVectorBlob( FontId fontId, GlyphIndex glyphIndex, @@ -483,6 +486,11 @@ const GlyphInfo& FontClient::GetEllipsisGlyph( PointSize26Dot6 pointSize ) return GetImplementation(*this).GetEllipsisGlyph( pointSize ); } +bool FontClient::IsColorGlyph( FontId fontId, GlyphIndex glyphIndex ) +{ + return GetImplementation(*this).IsColorGlyph( fontId, glyphIndex ); +} + FontClient::FontClient( Internal::FontClient* internal ) : BaseHandle( internal ) {