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-toolkit/internal/controls/text-view/text-actor-cache.h>
30 TextActorCache::TextActorCache()
35 TextActorCache::~TextActorCache()
39 void TextActorCache::InsertTextActors( const std::vector<TextActor>& textActors )
41 mTextActors.insert( mTextActors.end(), textActors.rbegin(), textActors.rend() );
44 TextActor TextActorCache::RetrieveTextActor()
46 // Text-actors are inserted in the order needed to retrieve always the last one.
48 // Returns a non initialized handle if the cache is empty.
51 if( !mTextActors.empty() )
53 textActor = mTextActors.back();
54 mTextActors.pop_back();
60 void TextActorCache::ClearTexts()
62 for( std::vector<TextActor>::iterator it = mTextActors.begin(); it != mTextActors.end(); ++it )
68 } // namespace Internal
70 } // namespace Toolkit