X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Fdali-toolkit-test-utils%2Ftoolkit-text-model.cpp;h=104b3c8d74931df7e81a7f70d968643703709f19;hb=cbd77719557367affbd50a1ff3682b72cd4c4419;hp=4bba1f9b6b600f14d57e2a1fcfb13ac33d65295b;hpb=32b0b5f6c65842c8bd1140b1eeb9691fdca0c866;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-model.cpp b/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-model.cpp index 4bba1f9..104b3c8 100644 --- a/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-model.cpp +++ b/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-model.cpp @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include @@ -81,8 +80,6 @@ void ClearModelData( CharacterIndex characterIndex, logicalModel->mBidirectionalParagraphInfo.Clear(); logicalModel->mCharacterDirections.Clear(); logicalModel->mBidirectionalLineInfo.Clear(); - logicalModel->mLogicalToVisualMap.Clear(); - logicalModel->mVisualToLogicalMap.Clear(); visualModel->mGlyphs.Clear(); visualModel->mGlyphsToCharacters.Clear(); visualModel->mCharactersToGlyph.Clear(); @@ -99,9 +96,13 @@ void CreateTextModel( const std::string& text, const Vector& fontDescriptions, const LayoutOptions& options, Size& layoutSize, - LogicalModelPtr logicalModel, - VisualModelPtr visualModel ) + LogicalModelPtr& logicalModel, + VisualModelPtr& visualModel, + MetricsPtr& metrics ) { + logicalModel = LogicalModel::New(); + visualModel = VisualModel::New(); + // 1) Convert to utf32 Vector& utf32Characters = logicalModel->mText; utf32Characters.Resize( text.size() ); @@ -149,24 +150,19 @@ void CreateTextModel( const std::string& text, fontDescriptionRuns = fontDescriptions; Vector& validFonts = logicalModel->mFontRuns; - // The default font id. - FontDefaults fontDefaults; - fontDefaults.mFontDescription.family = ""; - fontDefaults.familyDefined = true; - fontDefaults.mDefaultPointSize = 12.f; - fontDefaults.sizeDefined = true; + // The default font description. + TextAbstraction::FontDescription fontDescription; TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get(); fontClient.SetDpi( 96u, 96u ); - const FontId defaultFontId = fontDefaults.GetFontId( fontClient ); - // Validates the fonts. If there is a character with no assigned font it sets a default one. // After this call, fonts are validated. multilanguageSupport.ValidateFonts( utf32Characters, scripts, fontDescriptionRuns, - defaultFontId, + fontDescription, + TextAbstraction::FontClient::DEFAULT_POINT_SIZE, 0u, numberOfCharacters, validFonts ); @@ -244,7 +240,7 @@ void CreateTextModel( const std::string& text, const Length numberOfGlyphs = glyphs.Count(); // 8) Get the glyph metrics - MetricsPtr metrics = Metrics::New( fontClient ); + metrics = Metrics::New( fontClient ); GlyphInfo* glyphsBuffer = glyphs.Begin(); metrics->GetGlyphMetrics( glyphsBuffer, numberOfGlyphs ); @@ -322,12 +318,6 @@ void CreateTextModel( const std::string& text, layoutParameters.lineBidirectionalInfoRunsBuffer = bidirectionalLineInfo.Begin(); layoutParameters.numberOfBidirectionalInfoRuns = bidirectionalLineInfo.Count(); - // Set the bidirectional info into the model. - logicalModel->SetVisualToLogicalMap( layoutParameters.lineBidirectionalInfoRunsBuffer, - layoutParameters.numberOfBidirectionalInfoRuns, - 0u, - numberOfCharacters ); - if( options.reorder ) { // Re-layout the text. Reorder those lines with right to left characters.