2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali/internal/event/text/resource/glyph-resource-request.h>
27 using Integration::TextResourceType;
29 GlyphResourceRequest::GlyphResourceRequest()
31 mQuality( LOW_QUALITY )
36 GlyphResourceRequest::GlyphResourceRequest( FontId fontId, GlyphQuality quality )
44 GlyphResourceRequest::GlyphResourceRequest( const GlyphResourceRequest& rhs )
45 :mFontId( rhs.mFontId ),
46 mQuality( rhs.mQuality ),
47 mCharacterList( rhs.mCharacterList )
51 // assignment operator.
52 GlyphResourceRequest& GlyphResourceRequest::operator=( const GlyphResourceRequest& rhs )
54 mFontId = rhs.mFontId;
55 mQuality = rhs.mQuality;
56 mCharacterList = rhs.mCharacterList;
60 FontId GlyphResourceRequest::GetFontId() const
65 GlyphResourceRequest::GlyphQuality GlyphResourceRequest::GetQuality() const
70 void GlyphResourceRequest::InsertCharacter( unsigned int code, unsigned int xPos, unsigned int yPos )
72 // insert the character, checking for duplicates first.
73 for( std::size_t i=0, count = mCharacterList.size(); i< count; ++i)
75 if( mCharacterList[i].character == code )
77 // already exists in list
82 mCharacterList.push_back( TextResourceType::GlyphPosition(code, xPos, yPos) );
85 const GlyphResourceRequest::CharacterList& GlyphResourceRequest::GetCharacterList() const
87 return mCharacterList;
90 } // namespace Internal