Fix Kloc issues.
[platform/core/uifw/dali-adaptor.git] / text / dali / devel-api / text-abstraction / font-client.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
18 // CLASS HEADER
19 #include <dali/devel-api/text-abstraction/font-client.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/internal/text-abstraction/font-client-impl.h>
23
24 namespace Dali
25 {
26
27 namespace TextAbstraction
28 {
29
30 const PointSize26Dot6 FontClient::DEFAULT_POINT_SIZE = 768u; // 12*64
31
32 FontClient FontClient::Get()
33 {
34   return Internal::FontClient::Get();
35 }
36
37 FontClient::FontClient()
38 {
39 }
40
41 FontClient::~FontClient()
42 {
43 }
44
45 FontClient::FontClient( const FontClient& handle )
46 : BaseHandle( handle )
47 {
48 }
49
50 FontClient& FontClient::operator=( const FontClient& handle )
51 {
52   BaseHandle::operator=( handle );
53   return *this;
54 }
55
56 void FontClient::SetDpi( unsigned int horizontalDpi, unsigned int verticalDpi  )
57 {
58   GetImplementation(*this).SetDpi( horizontalDpi, verticalDpi );
59 }
60
61 void FontClient::GetDpi( unsigned int& horizontalDpi, unsigned int& verticalDpi )
62 {
63   GetImplementation(*this).GetDpi( horizontalDpi, verticalDpi );
64 }
65
66 void FontClient::SetDefaultFont( const FontDescription& fontDescription )
67 {
68   GetImplementation(*this).SetDefaultFont( fontDescription );
69 }
70
71 void FontClient::GetDefaultFonts( FontList& defaultFonts )
72 {
73   GetImplementation(*this).GetDefaultFonts( defaultFonts );
74 }
75
76 void FontClient::GetDefaultPlatformFontDescription( FontDescription& fontDescription )
77 {
78   GetImplementation(*this).GetDefaultPlatformFontDescription( fontDescription );
79 }
80
81 void FontClient::GetSystemFonts( FontList& systemFonts )
82 {
83   GetImplementation(*this).GetSystemFonts( systemFonts );
84 }
85
86 void FontClient::GetDescription( FontId id, FontDescription& fontDescription )
87 {
88   GetImplementation(*this).GetDescription( id, fontDescription );
89 }
90
91 PointSize26Dot6 FontClient::GetPointSize( FontId id )
92 {
93   return GetImplementation(*this).GetPointSize( id );
94 }
95
96 FontId FontClient::FindDefaultFont( Character charcode, PointSize26Dot6 pointSize, bool preferColor )
97 {
98   return GetImplementation(*this).FindDefaultFont( charcode, pointSize, preferColor );
99 }
100
101 FontId FontClient::FindFallbackFont( FontId preferredFont, Character charcode, PointSize26Dot6 pointSize, bool preferColor )
102 {
103   return GetImplementation(*this).FindFallbackFont( preferredFont, charcode, pointSize, preferColor );
104 }
105
106 FontId FontClient::GetFontId( const FontPath& path, PointSize26Dot6 pointSize, FaceIndex faceIndex )
107 {
108   return GetImplementation(*this).GetFontId( path, pointSize, faceIndex );
109 }
110
111 FontId FontClient::GetFontId( const FontDescription& fontDescription,
112                               PointSize26Dot6 pointSize,
113                               FaceIndex faceIndex )
114 {
115   return GetImplementation(*this).GetFontId( fontDescription,
116                                              pointSize,
117                                              faceIndex );
118 }
119
120 bool FontClient::IsScalable( const FontPath& path )
121 {
122   return GetImplementation(*this).IsScalable( path );
123 }
124
125 bool FontClient::IsScalable( const FontDescription& fontDescription )
126 {
127   return GetImplementation(*this).IsScalable( fontDescription );
128 }
129
130 void FontClient::GetFixedSizes( const FontPath& path, Dali::Vector< PointSize26Dot6>& sizes )
131 {
132   GetImplementation(*this).GetFixedSizes( path, sizes );
133 }
134
135 void FontClient::GetFixedSizes( const FontDescription& fontDescription,
136                                 Dali::Vector< PointSize26Dot6 >& sizes )
137 {
138   GetImplementation(*this).GetFixedSizes( fontDescription, sizes );
139 }
140
141 void FontClient::GetFontMetrics( FontId fontId, FontMetrics& metrics, int maxFixedSize )
142 {
143   GetImplementation(*this).GetFontMetrics( fontId, metrics, maxFixedSize );
144 }
145
146 GlyphIndex FontClient::GetGlyphIndex( FontId fontId, Character charcode )
147 {
148   return GetImplementation(*this).GetGlyphIndex( fontId, charcode );
149 }
150
151 bool FontClient::GetGlyphMetrics( GlyphInfo* array, uint32_t size, bool horizontal, int maxFixedSize )
152 {
153   return GetImplementation(*this).GetGlyphMetrics( array, size, horizontal, maxFixedSize );
154 }
155
156 BufferImage FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex )
157 {
158   return GetImplementation(*this).CreateBitmap( fontId, glyphIndex );
159 }
160
161 const GlyphInfo& FontClient::GetEllipsisGlyph( PointSize26Dot6 pointSize )
162 {
163   return GetImplementation(*this).GetEllipsisGlyph( pointSize );
164 }
165
166 FontClient::FontClient( Internal::FontClient* internal )
167 : BaseHandle( internal )
168 {
169 }
170
171 } // namespace TextAbstraction
172
173 } // namespace Dali