change to highp from mediump for uMvpMatrix
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / text / rendering / atlas / atlas-manager.cpp
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 // CLASS HEADER
18 #include <dali-toolkit/internal/text/rendering/atlas/atlas-manager.h>
19
20 // INTERNAL INCLUDES
21 #include <dali-toolkit/internal/text/rendering/atlas/atlas-manager-impl.h>
22
23 namespace Dali
24 {
25
26 namespace Toolkit
27 {
28
29 AtlasManager::AtlasManager()
30 {
31 }
32
33 AtlasManager::~AtlasManager()
34 {
35 }
36
37 AtlasManager AtlasManager::New()
38 {
39   Internal::AtlasManagerPtr internal = Internal::AtlasManager::New();
40   return AtlasManager(internal.Get());
41 }
42
43 AtlasManager::AtlasManager(Internal::AtlasManager *impl)
44   : BaseHandle(impl)
45 {
46 }
47
48 AtlasManager::AtlasId AtlasManager::CreateAtlas( const AtlasManager::AtlasSize& size, Pixel::Format pixelformat )
49 {
50   return GetImplementation(*this).CreateAtlas( size, pixelformat );
51 }
52
53 void AtlasManager::SetAddPolicy( AddFailPolicy policy )
54 {
55   GetImplementation(*this).SetAddPolicy( policy );
56 }
57
58 bool AtlasManager::Add( const PixelData& image,
59                         AtlasManager::AtlasSlot& slot,
60                         AtlasManager::AtlasId atlas )
61 {
62   return GetImplementation(*this).Add( image, slot, atlas );
63 }
64
65 bool AtlasManager::Remove( ImageId id )
66 {
67   return GetImplementation(*this).Remove( id );
68 }
69
70 void AtlasManager::GenerateMeshData( ImageId id,
71                                      const Vector2& position,
72                                      Mesh2D& mesh,
73                                      bool addReference )
74 {
75   GetImplementation(*this).GenerateMeshData( id,
76                                              position,
77                                              mesh,
78                                              addReference );
79 }
80
81 Dali::Texture AtlasManager::GetAtlasContainer( AtlasId atlas ) const
82 {
83   return GetImplementation(*this).GetAtlasContainer( atlas );
84 }
85
86 AtlasManager::AtlasId AtlasManager::GetAtlas( ImageId id )
87 {
88   return GetImplementation(*this).GetAtlas( id );
89 }
90
91 const AtlasManager::AtlasSize& AtlasManager::GetAtlasSize( AtlasId atlas )
92 {
93   return GetImplementation(*this).GetAtlasSize( atlas );
94 }
95
96 AtlasManager::SizeType AtlasManager::GetFreeBlocks( AtlasId atlas )
97 {
98   return GetImplementation(*this).GetFreeBlocks( atlas );
99 }
100
101 void AtlasManager::SetNewAtlasSize( const AtlasSize& size )
102 {
103   GetImplementation(*this).SetNewAtlasSize( size );
104 }
105
106 AtlasManager::SizeType AtlasManager::GetAtlasCount() const
107 {
108   return GetImplementation(*this).GetAtlasCount();
109 }
110
111 Pixel::Format AtlasManager::GetPixelFormat( AtlasId atlas ) const
112 {
113   return GetImplementation(*this).GetPixelFormat( atlas );
114 }
115
116 void AtlasManager::GetMetrics( Metrics& metrics )
117 {
118   GetImplementation(*this).GetMetrics( metrics );
119 }
120
121 TextureSet AtlasManager::GetTextures( AtlasId atlas ) const
122 {
123   return GetImplementation(*this).GetTextures( atlas );
124 }
125
126 void AtlasManager::SetTextures( AtlasId atlas, TextureSet& textureSet )
127 {
128   GetImplementation(*this).SetTextures( atlas, textureSet );
129 }
130
131 } // namespace Toolkit
132
133 } // namespace Dali