*/
bool IsColorGlyph( FontId fontId, GlyphIndex glyphIndex );
+ /**
+ * @copydoc Dali::TextAbstraction::FontClient::AddCustomFontDirectory()
+ */
+ bool AddCustomFontDirectory( const FontPath& path );
+
private:
/**
*
* @return A character set.
*/
- _FcCharSet* CreateCharacterSetFromDescription( const FontDescription& description ) const;
+ _FcCharSet* CreateCharacterSetFromDescription( const FontDescription& description );
+
+ /**
+ * @brief Destroy all matched Patterns.
+ *
+ */
+ void DestroyMatchedPatterns();
private:
CharacterSetList mCharacterSetCache; ///< Caches character set lists for the validated font.
std::vector<FontIdCacheItem> mFontIdCache; ///< Caches font identifiers for the pairs of font point size and the index to the vector with font descriptions of the validated fonts.
- VectorFontCache* mVectorFontCache; ///< Separate cache for vector data blobs etc.
-
- Vector<EllipsisItem> mEllipsisCache; ///< Caches ellipsis glyphs for a particular point size.
+ VectorFontCache* mVectorFontCache; ///< Separate cache for vector data blobs etc.
+ Vector<EllipsisItem> mEllipsisCache; ///< Caches ellipsis glyphs for a particular point size.
+ Vector<_FcPattern*> mMatchedFcPatternCache; ///< Contain matched FcPattern pointer.
bool mDefaultFontDescriptionCached : 1; ///< Whether the default font is cached or not
};