1 #ifndef __DALI_TOOLKIT_TEXT_FONT_DESCRIPTION_RUN_H__
2 #define __DALI_TOOLKIT_TEXT_FONT_DESCRIPTION_RUN_H__
5 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
22 #include <dali/devel-api/text-abstraction/font-list.h>
25 #include <dali-toolkit/internal/text/character-run.h>
26 #include <dali-toolkit/internal/text/text-definitions.h>
38 * @brief Run of characters with the same font.
40 struct FontDescriptionRun
42 CharacterRun characterRun; ///< The initial character index and the number of characters of the run.
43 char* familyName; ///< The font's family name.
44 Length familyLength; ///< The length of the font's family name.
45 FontWeight weight; ///< The font's weight.
46 FontWidth width; ///< The font's width.
47 FontSlant slant; ///< The font's slant.
48 PointSize26Dot6 size; ///< The font's size.
50 bool familyDefined : 1; ///< Whether the font's family is defined.
51 bool weightDefined : 1; ///< Whether the font's weight is defined.
52 bool widthDefined : 1; ///< Whether the font's width is defined.
53 bool slantDefined : 1; ///< Whether the font's slant is defined.
54 bool sizeDefined : 1; ///< Whether the font's size is defined.
59 } // namespace Toolkit
63 #endif // __DALI_TOOLKIT_TEXT_FONT_DESCRIPTION_RUN_H__