X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Ftext%2Ftext-abstraction%2Fplugin%2Ffont-client-plugin-impl.cpp;h=e319b46418a3b8bb038a7cf46e5b61b4d143f952;hb=5a983dd62d2c305086b7689a7553e8e7dd0ee984;hp=6715e549aae67bc25f8df941de0e13ef3c1d16ac;hpb=80fee0d2416ad1f3bf0b0e28ee7c90124610ec3e;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.cpp b/dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.cpp index 6715e54..e319b46 100644 --- a/dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.cpp +++ b/dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.cpp @@ -21,6 +21,7 @@ // INTERNAL INCLUDES #include #include +#include #include #include #include @@ -75,6 +76,9 @@ Dali::Integration::Log::Filter* gFontClientLogFilter = Dali::Integration::Log::F namespace { + +DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_FONT_PERFORMANCE_MARKER, false); + /** * Conversion from Fractional26.6 to float */ @@ -482,6 +486,8 @@ FontId FontClient::Plugin::FindFallbackFont(Character charcode, DALI_LOG_TRACE_METHOD(gFontClientLogFilter); FONT_LOG_REQUEST(charcode, requestedPointSize, preferColor); + DALI_TRACE_SCOPE(gTraceFilter, "DALI_TEXT_FIND_FALLBACKFONT"); + // The font id to be returned. FontId fontId = 0u; @@ -499,6 +505,13 @@ FontId FontClient::Plugin::FindFallbackFont(Character charcode, DALI_LOG_INFO(gFontClientLogFilter, Debug::Verbose, " [%s] --> [%s]\n", FontWidth::Name[preferredFontDescription.width], FontWidth::Name[fontDescription.width]); DALI_LOG_INFO(gFontClientLogFilter, Debug::Verbose, " [%s] --> [%s]\n", FontSlant::Name[preferredFontDescription.slant], FontSlant::Name[fontDescription.slant]); + #if defined(TRACE_ENABLED) + if(gTraceFilter && gTraceFilter->IsTraceEnabled()) + { + DALI_LOG_DEBUG_INFO("DALI_TEXT_FIND_FALLBACKFONT : %s -> %s\n", preferredFontDescription.family.c_str(), fontDescription.family.c_str()); + } + #endif + // Check first if the font's description has been queried before. FontList* fontList = nullptr; CharacterSetList* characterSetList = nullptr; @@ -1016,8 +1029,16 @@ FontId FontClient::Plugin::CreateFont(const FontPath& path, DALI_LOG_INFO(gFontClientLogFilter, Debug::General, " path : [%s]\n", path.c_str()); DALI_LOG_INFO(gFontClientLogFilter, Debug::General, " requestedPointSize : %d\n", requestedPointSize); + DALI_TRACE_SCOPE(gTraceFilter, "DALI_TEXT_CREATE_FONT"); FontId fontId = 0u; + #if defined(TRACE_ENABLED) + if(gTraceFilter && gTraceFilter->IsTraceEnabled()) + { + DALI_LOG_DEBUG_INFO("DALI_TEXT_CREATE_FONT : FT_New_Face : %s\n", path.c_str()); + } + #endif + // Create & cache new font face FT_Face ftFace; int error = FT_New_Face(mFreeTypeLibrary, @@ -1082,7 +1103,7 @@ FontId FontClient::Plugin::CreateFont(const FontPath& path, const float fixedHeight = static_cast(ftFace->available_sizes[fixedSizeIndex].height); // Create the FreeType font face item to cache. - FontFaceCacheItem fontFaceCacheItem(mFreeTypeLibrary, ftFace, path, requestedPointSize, faceIndex, metrics, fixedSizeIndex, fixedWidth, fixedHeight, hasColorTables); + FontFaceCacheItem fontFaceCacheItem(mFreeTypeLibrary, ftFace, mCacheHandler->GetGlyphCacheManager(), path, requestedPointSize, faceIndex, metrics, fixedSizeIndex, fixedWidth, fixedHeight, hasColorTables); fontId = mCacheHandler->CacheFontFaceCacheItem(std::move(fontFaceCacheItem)); } @@ -1124,7 +1145,7 @@ FontId FontClient::Plugin::CreateFont(const FontPath& path, static_cast(ftFace->underline_thickness) * FROM_266); // Create the FreeType font face item to cache. - FontFaceCacheItem fontFaceCacheItem(mFreeTypeLibrary, ftFace, path, requestedPointSize, faceIndex, metrics); + FontFaceCacheItem fontFaceCacheItem(mFreeTypeLibrary, ftFace, mCacheHandler->GetGlyphCacheManager(), path, requestedPointSize, faceIndex, metrics); fontId = mCacheHandler->CacheFontFaceCacheItem(std::move(fontFaceCacheItem)); }