Cache default fontDescription + use default when fontDescription empty 87/272787/6
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 24 Mar 2022 08:44:13 +0000 (17:44 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Mon, 28 Mar 2022 16:55:28 +0000 (01:55 +0900)
commit102667d4af02a93144f7e0dc4aeb852a85e08787
tree72ee9eab24570166c319ebe915921f9a33999926
parentda971ffe08bf5d340f0635105e00a1154c8adfcf
Cache default fontDescription + use default when fontDescription empty

When font description is empty, we will validate font in ValidateFont function.
And inside of that function, fontDescription become mDefaultDescription.

Due to the validateId is not matched, we always fail to get cached font info.
This patch make realFontDescription = mDefaultDescription
when input fontDescription family information is broken, so we can use
font cache feature well.

And also, ValidateFont API runtime is too long. So when we get default
font description, caching it immediatly. It will make that normal case
don't call ValidateFont API.

Change-Id: Iacb8ff84f159da5ee0d80f90c47001da54035e7e
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali/devel-api/text-abstraction/font-list.h
dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.cpp