Minor optimize for Text (Add API for length of text + Cache DPI) 40/289840/6
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 14 Mar 2023 12:00:30 +0000 (21:00 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Wed, 15 Mar 2023 05:19:10 +0000 (14:19 +0900)
commit9a45b4589369e8841fc61bc9f1a9648c18caf3d0
tree67b17d75b44773f7a8b2b1fb939c448f3cbfcd2c
parent8fcb0355631f64404e1eafa195d473ea533fb2fe
Minor optimize for Text (Add API for length of text + Cache DPI)

Since we don't need whole text information at UpdateRenderer,
just get length of text.
(Actually, we only need whether text is empty or not)

+

When we use PIXEL_SIZE instead of POINT_SIZE, FontClient::Get() give some overhead.
To avoid singletone service access, get DPI only one time, and cache it.

TODO : Should we consider DPI changed case?

Change-Id: If1e5b29b8c0b243753c19be20fbef432e6f62f15
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
12 files changed:
automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp [changed mode: 0755->0644]
automated-tests/src/dali-toolkit-internal/utc-Dali-Text-ViewModel.cpp [changed mode: 0755->0644]
dali-toolkit/internal/text/controller/text-controller-impl.cpp
dali-toolkit/internal/text/controller/text-controller-impl.h
dali-toolkit/internal/text/controller/text-controller.cpp
dali-toolkit/internal/text/controller/text-controller.h
dali-toolkit/internal/text/rendering/view-model.cpp
dali-toolkit/internal/text/rendering/view-model.h
dali-toolkit/internal/text/text-model-interface.h
dali-toolkit/internal/text/text-model.cpp
dali-toolkit/internal/text/text-model.h
dali-toolkit/internal/visuals/text/text-visual.cpp