X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Ftext%2Flayouts%2Flayout-engine.cpp;h=698832d92cd96041da5e69de0d09019d9f55edf7;hp=65cfc6158e2f0e8e969aac78cb06d5442ff49e36;hb=bee80770f7faa39a9d71c21e4d9ccf34a47fcc2e;hpb=1d0cd4e64bd487a424f9179a673b082e9983fbc2 diff --git a/dali-toolkit/public-api/text/layouts/layout-engine.cpp b/dali-toolkit/public-api/text/layouts/layout-engine.cpp index 65cfc61..698832d 100644 --- a/dali-toolkit/public-api/text/layouts/layout-engine.cpp +++ b/dali-toolkit/public-api/text/layouts/layout-engine.cpp @@ -43,44 +43,20 @@ struct LayoutEngine::Impl mFontClient = TextAbstraction::FontClient::Get(); } - void UpdateVisualModel( const Vector2& boundingBox, const LogicalModel& logicalModel, VisualModel& visualModel ) + void UpdateVisualModel( const Vector2& boundingBox, + const Vector& glyphs, + const Vector& characterIndices, + const Vector& charactersPerGlyph, + VisualModel& visualModel ) { // TODO Switch between different layouts - TextAbstraction::FontId fontId = mFontClient.GetFontId( "/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf", 13*64 ); + visualModel.SetGlyphs( &glyphs[0], + &characterIndices[0], + &charactersPerGlyph[0], + glyphs.Count() ); - const Length characterCount = logicalModel.GetNumberOfCharacters(); - - Vector glyphs; - glyphs.Reserve( characterCount ); - - Vector characterIndices; - characterIndices.Reserve( characterCount ); - - std::vector charactersPerGlyph; - charactersPerGlyph.assign( characterCount, 1 ); - - for( unsigned int i=0; imLayout = layout; } -void LayoutEngine::UpdateVisualModel( const Vector2& boundingBox, const LogicalModel& logicalModel, VisualModel& visualModel ) +void LayoutEngine::UpdateVisualModel( const Vector2& boundingBox, + const Vector& glyphs, + const Vector& characterIndices, + const Vector& charactersPerGlyph, + VisualModel& visualModel ) { - mImpl->UpdateVisualModel( boundingBox, logicalModel, visualModel ); + mImpl->UpdateVisualModel( boundingBox, + glyphs, + characterIndices, + charactersPerGlyph, + visualModel ); } } // namespace Text