X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-model.cpp;h=2d60854e0fc65416de16519d30d5f04f0d9f01af;hp=b1d4d02e875fcbe7265ae73283a8a6ffa2e5b98c;hb=HEAD;hpb=7f975f2a265d9418e81f49031d26d921816f36c1 diff --git a/dali-toolkit/internal/text/text-model.cpp b/dali-toolkit/internal/text/text-model.cpp index b1d4d02..bbe126b 100644 --- a/dali-toolkit/internal/text/text-model.cpp +++ b/dali-toolkit/internal/text/text-model.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -82,7 +82,7 @@ Length Model::GetNumberOfLines() const return mVisualModel->mLines.Count(); } -const LineRun* const Model::GetLines() const +const LineRun* Model::GetLines() const { return mVisualModel->mLines.Begin(); } @@ -92,11 +92,16 @@ Length Model::GetNumberOfScripts() const return mLogicalModel->mScriptRuns.Count(); } -const ScriptRun* const Model::GetScriptRuns() const +const ScriptRun* Model::GetScriptRuns() const { return mLogicalModel->mScriptRuns.Begin(); } +Length Model::GetNumberOfCharacters() const +{ + return mLogicalModel->mText.Count(); +} + Length Model::GetNumberOfGlyphs() const { return mVisualModel->mGlyphs.Count(); @@ -122,37 +127,37 @@ GlyphIndex Model::GetSecondMiddleIndexOfElidedGlyphs() const return mVisualModel->GetSecondMiddleIndexOfElidedGlyphs(); } -const GlyphInfo* const Model::GetGlyphs() const +const GlyphInfo* Model::GetGlyphs() const { return mVisualModel->mGlyphs.Begin(); } -const Vector2* const Model::GetLayout() const +const Vector2* Model::GetLayout() const { return mVisualModel->mGlyphPositions.Begin(); } -const Vector4* const Model::GetColors() const +const Vector4* Model::GetColors() const { return mVisualModel->mColors.Begin(); } -const ColorIndex* const Model::GetColorIndices() const +const ColorIndex* Model::GetColorIndices() const { return mVisualModel->mColorIndices.Begin(); } -const Vector4* const Model::GetBackgroundColors() const +const Vector4* Model::GetBackgroundColors() const { return mVisualModel->mBackgroundColors.Begin(); } -const ColorIndex* const Model::GetBackgroundColorIndices() const +const ColorIndex* Model::GetBackgroundColorIndices() const { return mVisualModel->mBackgroundColorIndices.Begin(); } -bool const Model::IsMarkupBackgroundColorSet() const +bool Model::IsMarkupBackgroundColorSet() const { return (mVisualModel->mBackgroundColors.Count() > 0); } @@ -187,7 +192,7 @@ bool Model::IsUnderlineEnabled() const return mVisualModel->IsUnderlineEnabled(); } -bool const Model::IsMarkupUnderlineSet() const +bool Model::IsMarkupUnderlineSet() const { return (mVisualModel->mUnderlineRuns.Count() > 0u); } @@ -222,6 +227,11 @@ void Model::GetUnderlineRuns(UnderlinedGlyphRun* underlineRuns, UnderlineRunInde mVisualModel->GetUnderlineRuns(underlineRuns, index, numberOfRuns); } +const Vector2& Model::GetOutlineOffset() const +{ + return mVisualModel->GetOutlineOffset(); +} + const Vector4& Model::GetOutlineColor() const { return mVisualModel->GetOutlineColor(); @@ -232,6 +242,11 @@ uint16_t Model::GetOutlineWidth() const return mVisualModel->GetOutlineWidth(); } +const float& Model::GetOutlineBlurRadius() const +{ + return mVisualModel->mOutlineBlurRadius; +} + const Vector4& Model::GetBackgroundColor() const { return mVisualModel->GetBackgroundColor(); @@ -276,7 +291,7 @@ bool Model::IsStrikethroughEnabled() const return mVisualModel->IsStrikethroughEnabled(); } -bool const Model::IsMarkupStrikethroughSet() const +bool Model::IsMarkupStrikethroughSet() const { return (mVisualModel->mStrikethroughRuns.Count() > 0u); } @@ -316,7 +331,7 @@ const Vector& Model::GetCharacterSpacingGlyphRuns() co return mVisualModel->GetCharacterSpacingGlyphRuns(); } -const float Model::GetCharacterSpacing() const +float Model::GetCharacterSpacing() const { return mVisualModel->GetCharacterSpacing(); } @@ -341,6 +356,31 @@ const Vector& Model::GetFontDescriptionRuns() const return mLogicalModel->mFontDescriptionRuns; } +bool Model::IsRemoveFrontInset() const +{ + return mRemoveFrontInset; +} + +bool Model::IsRemoveBackInset() const +{ + return mRemoveBackInset; +} + +bool Model::IsCutoutEnabled() const +{ + return mVisualModel->IsCutoutEnabled(); +} + +const bool Model::IsBackgroundWithCutoutEnabled() const +{ + return mVisualModel->IsBackgroundWithCutoutEnabled(); +} + +const Vector4& Model::GetBackgroundColorWithCutout() const +{ + return mVisualModel->GetBackgroundColorWithCutout(); +} + Model::Model() : mLogicalModel(), mVisualModel(), @@ -353,6 +393,8 @@ Model::Model() mAlignmentOffset(0.0f), mElideEnabled(false), mIgnoreSpacesAfterText(true), + mRemoveFrontInset(true), + mRemoveBackInset(true), mMatchLayoutDirection(DevelText::MatchLayoutDirection::INHERIT), mEllipsisPosition(DevelText::EllipsisPosition::END) {