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-toolkit/internal/controls/text-view/text-actor-cache.h>
29 TextActorCache::TextActorCache()
34 TextActorCache::~TextActorCache()
38 void TextActorCache::InsertTextActors( const std::vector<TextActor>& textActors )
40 mTextActors.insert( mTextActors.end(), textActors.rbegin(), textActors.rend() );
43 TextActor TextActorCache::RetrieveTextActor()
45 // Text-actors are inserted in the order needed to retrieve always the last one.
47 // Returns a non initialized handle if the cache is empty.
50 if( !mTextActors.empty() )
52 textActor = mTextActors.back();
53 mTextActors.pop_back();
59 void TextActorCache::ClearTexts()
61 for( std::vector<TextActor>::iterator it = mTextActors.begin(); it != mTextActors.end(); ++it )
67 } // namespace Internal
69 } // namespace Toolkit