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;
30 GlyphResourceRequest::GlyphResourceRequest( FontId fontId, GlyphQuality quality )
38 GlyphResourceRequest::GlyphResourceRequest( const GlyphResourceRequest& rhs )
39 :mFontId( rhs.mFontId ),
40 mQuality( rhs.mQuality ),
41 mCharacterList( rhs.mCharacterList )
45 // assignment operator.
46 GlyphResourceRequest& GlyphResourceRequest::operator=( const GlyphResourceRequest& rhs )
48 mFontId = rhs.mFontId;
49 mQuality = rhs.mQuality;
50 mCharacterList = rhs.mCharacterList;
54 FontId GlyphResourceRequest::GetFontId() const
59 GlyphResourceRequest::GlyphQuality GlyphResourceRequest::GetQuality() const
64 void GlyphResourceRequest::InsertCharacter( unsigned int code, unsigned int xPos, unsigned int yPos )
66 // insert the character, checking for duplicates first.
67 for( std::size_t i=0, count = mCharacterList.size(); i< count; ++i)
69 if( mCharacterList[i].character == code )
71 // already exists in list
76 mCharacterList.push_back( TextResourceType::GlyphPosition(code, xPos, yPos) );
79 const GlyphResourceRequest::CharacterList& GlyphResourceRequest::GetCharacterList() const
81 return mCharacterList;
84 } // namespace Internal