Merge "TextModel - Clear the buffers if the number of items is zero." into new_text
authorPaul Wisbey <p.wisbey@samsung.com>
Tue, 10 Mar 2015 14:13:45 +0000 (07:13 -0700)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Tue, 10 Mar 2015 14:13:45 +0000 (07:13 -0700)
1  2 
dali-toolkit/internal/text/visual-model.cpp
dali-toolkit/internal/text/visual-model.h

@@@ -168,15 -188,17 +188,22 @@@ void VisualModel::SetGlyphPositions( co
                                       Length numberOfGlyphs )
  {
    Vector<Vector2>& modelPositions = mImpl->mGlyphPositions;
-   modelPositions.Resize( numberOfGlyphs );
-   memcpy( modelPositions.Begin(), glyphPositions, numberOfGlyphs * sizeof( Vector2 ) );
+   if( 0u == numberOfGlyphs )
+   {
+     modelPositions.Clear();
+   }
+   else
+   {
+     modelPositions.Resize( numberOfGlyphs );
+     memcpy( modelPositions.Begin(), glyphPositions, numberOfGlyphs * sizeof( Vector2 ) );
+   }
  }
  
 +Length VisualModel::GetNumberOfGlyphPositions() const
 +{
 +  return mImpl->mGlyphPositions.Count();
 +}
 +
  void VisualModel::GetGlyphPositions( Vector2* glyphPositions,
                                       GlyphIndex glyphIndex,
                                       Length numberOfGlyphs ) const