// CLASS HEADER
#include <dali-toolkit/internal/text/visual-model-impl.h>
+#include <dali/integration-api/debug.h>
// EXTERNAL INCLUDES
#include <memory.h>
}
else
{
- mCharactersToGlyph.Resize(numberOfCharacters);
+ if(startIndex != 0)
+ {
+ DALI_LOG_DEBUG_INFO("BEFORE: mGlyph2Char Size: %zu, mCharPerGlyph Size: %zu\n", mGlyphsToCharacters.Count(), mCharactersPerGlyph.Count());
+ DALI_LOG_DEBUG_INFO("mGlyphsPerCharacter Size: %zu, mCharactersToGlyph Size: %zu, startIndex: %u\n", mGlyphsPerCharacter.Size(), mCharactersToGlyph.Count(), startIndex);
+ DALI_LOG_DEBUG_INFO("startIndex is not zero when updateCurrentBuffer is false.\n");
+ }
+
+ mCharactersToGlyph.Resize(startIndex + numberOfCharacters);
charactersToGlyphBuffer = mCharactersToGlyph.Begin() + startIndex;
}
newCharactersToGlyph.Begin(),
newCharactersToGlyph.End());
}
+
+ if(mGlyphsPerCharacter.Size() != mCharactersToGlyph.Size())
+ {
+ DALI_LOG_ERROR("BEFORE: mGlyph2Char Size: %zu, mCharPerGlyph Size: %zu\n", mGlyphsToCharacters.Count(), mCharactersPerGlyph.Count());
+ DALI_LOG_ERROR("mGlyphsPerCharacter Size: %zu, mCharactersToGlyph Size: %zu, startIndex: %u\n", mGlyphsPerCharacter.Size(), mCharactersToGlyph.Count(), startIndex);
+ DALI_ASSERT_ALWAYS(false && "Size of mGlyphsPerCharacter is not equal to size of mCharactersToGlyph");
+ }
}
void VisualModel::CreateGlyphsPerCharacterTable(CharacterIndex startIndex,
}
else
{
- mGlyphsPerCharacter.Resize(numberOfCharacters);
+ if(startIndex != 0)
+ {
+ DALI_LOG_DEBUG_INFO("BEFORE: mGlyph2Char Size: %zu, mCharPerGlyph Size: %zu\n", mGlyphsToCharacters.Count(), mCharactersPerGlyph.Count());
+ DALI_LOG_DEBUG_INFO("mGlyphsPerCharacter Size: %zu, mCharactersToGlyph Size: %zu, startIndex: %u\n", mGlyphsPerCharacter.Size(), mCharactersToGlyph.Count(), startIndex);
+ DALI_LOG_DEBUG_INFO("startIndex is not zero when updateCurrentBuffer is false.\n");
+ }
+
+ mGlyphsPerCharacter.Resize(startIndex + numberOfCharacters);
glyphsPerCharacterBuffer = mGlyphsPerCharacter.Begin() + startIndex;
}