2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 #include <dali/integration-api/glyph-set.h>
31 mUnderlinePosition(0.0f),
32 mUnderlineThickness(0.0f),
39 mCharacterList.clear();
42 void GlyphSet::AddCharacter(BitmapPtr bitmapData, const GlyphMetrics& glyphMetrics)
44 mCharacterList.push_back(Character(bitmapData, glyphMetrics));
47 void GlyphSet::AddCharacter(const Character& character)
49 mCharacterList.push_back(character);
52 const GlyphSet::CharacterList& GlyphSet::GetCharacterList() const
54 return mCharacterList;
57 bool GlyphSet::HasCharacter(const uint32_t charCode) const
59 for (CharacterConstIter iter = mCharacterList.begin(), endIter = mCharacterList.end(); iter != endIter; ++iter)
61 if (iter->second.code == charCode)
69 bool GlyphSet::HasCharacter(const Character& character) const
71 return HasCharacter(character.second.code);
74 ResourceId GlyphSet::GetAtlasResourceId() const
79 void GlyphSet::SetAtlasResourceId(ResourceId resourceId)
81 mAtlasId = resourceId;
84 } //namespace Integration