X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fvector-based%2Fvector-based-renderer.cpp;h=7fccc8da00341408313a199eba7e41b4846d5d05;hb=refs%2Fchanges%2F00%2F139000%2F7;hp=73fb66650cfc33de7f6ac8dd4a498ae08b20e32c;hpb=ac03f72d0786ee02540106f1bc887a32f17fa786;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/rendering/vector-based/vector-based-renderer.cpp b/dali-toolkit/internal/text/rendering/vector-based/vector-based-renderer.cpp index 73fb666..7fccc8d 100644 --- a/dali-toolkit/internal/text/rendering/vector-based/vector-based-renderer.cpp +++ b/dali-toolkit/internal/text/rendering/vector-based/vector-based-renderer.cpp @@ -19,10 +19,10 @@ #include // EXTERNAL INCLUDES -#include -#include -#include +#include +#include #include +#include // INTERNAL INCLUDES #include @@ -181,7 +181,11 @@ Text::RendererPtr VectorBasedRenderer::New() return Text::RendererPtr( new VectorBasedRenderer() ); } -Actor VectorBasedRenderer::Render( Text::ViewInterface& view, int /*depth*/ ) +Actor VectorBasedRenderer::Render( Text::ViewInterface& view, + Actor textControl, + Property::Index animatablePropertyIndex, + float& alignmentOffset, + int /*depth*/ ) { UnparentAndReset( mImpl->mActor ); @@ -205,8 +209,10 @@ Actor VectorBasedRenderer::Render( Text::ViewInterface& view, int /*depth*/ ) numberOfGlyphs = view.GetGlyphs( glyphs.Begin(), positions.Begin(), + alignmentOffset, 0u, numberOfGlyphs ); + glyphs.Resize( numberOfGlyphs ); positions.Resize( numberOfGlyphs ); @@ -218,7 +224,7 @@ Actor VectorBasedRenderer::Render( Text::ViewInterface& view, int /*depth*/ ) Vector< unsigned short > indices; const Vector2& controlSize = view.GetControlSize(); - float xOffset = controlSize.width * -0.5f; + float xOffset = -alignmentOffset + controlSize.width * -0.5f; float yOffset = controlSize.height * -0.5f; if( ! mImpl->mAtlas ||