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=ba6dbcfc55a1de2f3aa96195e893b77ae91feecd;hb=HEAD;hpb=020b07151378db83ab8e12eb3e2d51db0ed69996 diff --git a/dali-toolkit/internal/text/text-model.cpp b/dali-toolkit/internal/text/text-model.cpp index ba6dbcf..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(); @@ -247,6 +262,11 @@ bool Model::IsMarkupProcessorEnabled() const return mVisualModel->IsMarkupProcessorEnabled(); } +bool Model::IsSpannedTextPlaced() const +{ + return mLogicalModel->mSpannedTextPlaced; +} + const GlyphInfo* Model::GetHyphens() const { return mVisualModel->mHyphen.glyph.Begin(); @@ -271,7 +291,7 @@ bool Model::IsStrikethroughEnabled() const return mVisualModel->IsStrikethroughEnabled(); } -bool const Model::IsMarkupStrikethroughSet() const +bool Model::IsMarkupStrikethroughSet() const { return (mVisualModel->mStrikethroughRuns.Count() > 0u); } @@ -311,7 +331,7 @@ const Vector& Model::GetCharacterSpacingGlyphRuns() co return mVisualModel->GetCharacterSpacingGlyphRuns(); } -const float Model::GetCharacterSpacing() const +float Model::GetCharacterSpacing() const { return mVisualModel->GetCharacterSpacing(); } @@ -326,6 +346,41 @@ const Vector& Model::GetGlyphsToCharacters() const return mVisualModel->mGlyphsToCharacters; } +const Vector& Model::GetFontRuns() const +{ + return mLogicalModel->mFontRuns; +} + +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(), @@ -338,6 +393,8 @@ Model::Model() mAlignmentOffset(0.0f), mElideEnabled(false), mIgnoreSpacesAfterText(true), + mRemoveFrontInset(true), + mRemoveBackInset(true), mMatchLayoutDirection(DevelText::MatchLayoutDirection::INHERIT), mEllipsisPosition(DevelText::EllipsisPosition::END) {