• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
17 #define FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
18 
19 #include <string>
20 
21 namespace OHOS::Ace {
22 
23 // theme attributes
24 extern const char THEME_ATTR_BG_COLOR[];
25 
26 // component patterns
27 extern const char THEME_PATTERN_BUTTON[];
28 extern const char THEME_PATTERN_CHECKBOX[];
29 extern const char THEME_PATTERN_DATA_PANEL[];
30 extern const char THEME_PATTERN_RADIO[];
31 extern const char THEME_PATTERN_SWIPER[];
32 extern const char THEME_PATTERN_SWITCH[];
33 extern const char THEME_PATTERN_TOOLBAR[];
34 extern const char THEME_PATTERN_TOGGLE[];
35 extern const char THEME_PATTERN_TOAST[];
36 extern const char THEME_PATTERN_DIALOG[];
37 extern const char THEME_PATTERN_DRAG_BAR[];
38 extern const char THEME_PATTERN_SEMI_MODAL[];
39 extern const char THEME_PATTERN_BADGE[];
40 extern const char THEME_PATTERN_CALENDAR[];
41 extern const char THEME_PATTERN_CAMERA[];
42 extern const char THEME_PATTERN_CLOCK[];
43 extern const char THEME_PATTERN_COUNTER[];
44 extern const char THEME_PATTERN_DIVIDER[];
45 extern const char THEME_PATTERN_FOCUS_ANIMATION[];
46 extern const char THEME_PATTERN_GRID[];
47 extern const char THEME_PATTERN_ICON[];
48 extern const char THEME_PATTERN_IMAGE[];
49 extern const char THEME_PATTERN_LIST[];
50 extern const char THEME_PATTERN_LIST_ITEM[];
51 extern const char THEME_PATTERN_MARQUEE[];
52 extern const char THEME_PATTERN_NAVIGATION_BAR[];
53 extern const char THEME_PATTERN_PICKER[];
54 extern const char THEME_PATTERN_PIECE[];
55 extern const char THEME_PATTERN_POPUP[];
56 extern const char THEME_PATTERN_PROGRESS[];
57 extern const char THEME_PATTERN_QRCODE[];
58 extern const char THEME_PATTERN_RATING[];
59 extern const char THEME_PATTERN_REFRESH[];
60 extern const char THEME_PATTERN_SCROLL_BAR[];
61 extern const char THEME_PATTERN_SEARCH[];
62 extern const char THEME_PATTERN_STEPPER[];
63 extern const char THEME_PATTERN_TAB[];
64 extern const char THEME_PATTERN_SELECT[];
65 extern const char THEME_PATTERN_SLIDER[];
66 extern const char THEME_PATTERN_TEXT[];
67 extern const char THEME_PATTERN_TEXTFIELD[];
68 extern const char THEME_PATTERN_TEXT_OVERLAY[];
69 extern const char THEME_PATTERN_VIDEO[];
70 extern const char THEME_PATTERN_INDEXER[];
71 extern const char THEME_PATTERN_APP_BAR[];
72 
73 // pattern general attributes
74 extern const char PATTERN_FG_COLOR[];
75 extern const char PATTERN_BG_COLOR[];
76 extern const char PATTERN_BG_COLOR_HOVERED[];
77 extern const char PATTERN_BG_COLOR_CLICKED[];
78 extern const char PATTERN_BG_COLOR_PRESSED[];
79 extern const char PATTERN_BG_COLOR_SELECTED[];
80 extern const char PATTERN_BG_COLOR_FOCUSED[];
81 extern const char PATTERN_BG_COLOR_DISABLED_ALPHA[];
82 extern const char PATTERN_BG_COLOR_ALPHA[];
83 extern const char PATTERN_TEXT_COLOR[];
84 extern const char PATTERN_TEXT_COLOR_ALPHA[];
85 extern const char PATTERN_TEXT_COLOR_FOCUSED[];
86 extern const char PATTERN_TEXT_COLOR_SELECTED[];
87 extern const char PATTERN_TEXT_COLOR_DISABLED[];
88 extern const char PATTERN_TEXT_SIZE[];
89 extern const char PATTERN_WIDTH[];
90 extern const char PATTERN_HEIGHT[];
91 
92 // pattern attributes for checkable
93 extern const char RADIO_WIDTH[];
94 extern const char SWITCH_WIDTH[];
95 extern const char SWITCH_HEIGHT[];
96 extern const char SWITCH_SHADOW_WIDTH[];
97 extern const char SWITCH_HORIZONTAL_PADDING[];
98 extern const char SWITCH_VERTICAL_PADDING[];
99 extern const char RADIO_PADDING[];
100 
101 // pattern attributes for data panel
102 extern const char DATA_PANEL_COLOR_1_START[];
103 extern const char DATA_PANEL_COLOR_2_START[];
104 extern const char DATA_PANEL_COLOR_3_START[];
105 extern const char DATA_PANEL_COLOR_4_START[];
106 extern const char DATA_PANEL_COLOR_5_START[];
107 extern const char DATA_PANEL_COLOR_6_START[];
108 extern const char DATA_PANEL_COLOR_7_START[];
109 extern const char DATA_PANEL_COLOR_8_START[];
110 extern const char DATA_PANEL_COLOR_9_START[];
111 extern const char DATA_PANEL_COLOR_1_END[];
112 extern const char DATA_PANEL_COLOR_2_END[];
113 extern const char DATA_PANEL_COLOR_3_END[];
114 extern const char DATA_PANEL_COLOR_4_END[];
115 extern const char DATA_PANEL_COLOR_5_END[];
116 extern const char DATA_PANEL_COLOR_6_END[];
117 extern const char DATA_PANEL_COLOR_7_END[];
118 extern const char DATA_PANEL_COLOR_8_END[];
119 extern const char DATA_PANEL_COLOR_9_END[];
120 extern const char DATA_PANEL_LOADING_COLOR_START[];
121 extern const char DATA_PANEL_LOADING_COLOR_END[];
122 extern const char DATA_PANEL_PROGRESS_COLOR_START[];
123 extern const char DATA_PANEL_PROGRESS_COLOR_END[];
124 
125 // pattern attributes for dialog
126 extern const char DIALOG_CONTENT_TOP_PADDING[];
127 extern const char DIALOG_TITLE_TOP_PADDING[];
128 extern const char DIALOG_BUTTON_HEIGHT[];
129 extern const char DIALOG_TITLE_MAX_LINES[];
130 extern const char DIALOG_COMMON_BUTTON_TEXT_COLOR[];
131 extern const char DIALOG_MIN_BUTTON_TEXT_SIZE[];
132 extern const char DIALOG_MAX_BUTTON_WIDTH[];
133 extern const char DIALOG_MIN_BUTTON_WIDTH[];
134 extern const char DIALOG_ACTIONS_TOP_PADDING[];
135 extern const char DIALOG_MASK_COLOR_END[];
136 
137 // pattern attributes for drag bar
138 extern const char DRAG_BAR_COLOR[];
139 
140 // pattern attributes for popup
141 extern const char POPUP_BORDER_RADIUS[];
142 extern const char POPUP_HORIZONTAL_PADDING[];
143 extern const char POPUP_VERTICAL_PADDING[];
144 extern const char POPUP_BUTTON_TEXT_FONT_SIZE[];
145 } // namespace OHOS::Ace
146 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
147