From: Bowon Ryu Date: Tue, 29 Aug 2023 10:04:22 +0000 (+0900) Subject: [Tizen] Fix visual transform offset of text label X-Git-Tag: accepted/tizen/7.0/unified/20230927.090510^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c9b4930d5d29a7cc93e595877d3773fd0b0b4ea6;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [Tizen] Fix visual transform offset of text label Font rendering quality is very degraded when the visual translation y offset is a decimal value. To prevent this issue, round the offset. Change-Id: I9e3630f568d6b97a623e9ed32447b2980beb78a6 Signed-off-by: Bowon Ryu --- diff --git a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp index 6cfbdb7..52c7fa7 100644 --- a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp @@ -1100,10 +1100,16 @@ void TextLabel::OnRelayout(const Vector2& size, RelayoutContainer& container) layoutSize.width = maxTextureSize; } + // This affects font rendering quality. + // It need to be integerized. + Vector2 visualTransformOffset; + visualTransformOffset.x = roundf(padding.start + alignmentOffset.x); + visualTransformOffset.y = roundf(padding.top + alignmentOffset.y); + Property::Map visualTransform; visualTransform.Add(Toolkit::Visual::Transform::Property::SIZE, layoutSize) .Add(Toolkit::Visual::Transform::Property::SIZE_POLICY, Vector2(Toolkit::Visual::Transform::Policy::ABSOLUTE, Toolkit::Visual::Transform::Policy::ABSOLUTE)) - .Add(Toolkit::Visual::Transform::Property::OFFSET, Vector2(padding.start, padding.top) + alignmentOffset) + .Add(Toolkit::Visual::Transform::Property::OFFSET, visualTransformOffset) .Add(Toolkit::Visual::Transform::Property::OFFSET_POLICY, Vector2(Toolkit::Visual::Transform::Policy::ABSOLUTE, Toolkit::Visual::Transform::Policy::ABSOLUTE)) .Add(Toolkit::Visual::Transform::Property::ORIGIN, Toolkit::Align::TOP_BEGIN) .Add(Toolkit::Visual::Transform::Property::ANCHOR_POINT, Toolkit::Align::TOP_BEGIN);