Embedded SDK
Embedded SDK
Loading...
Searching...
No Matches
nbgl_icons.h
Go to the documentation of this file.
1
10#ifndef NBGL_ICONS_H
11#define NBGL_ICONS_H
12
13#ifdef SCREEN_SIZE_WALLET
14
15// -------------------------------------------------------------------------
16// Small icons (SMALL_ICON_SIZE selects the actual glyph symbol)
17// -------------------------------------------------------------------------
18#if SMALL_ICON_SIZE == 32
19#define SPACE_ICON C_Space_32px
20#define BACKSPACE_ICON C_Erase_32px
21#define SHIFT_ICON C_Maj_32px
22#define SHIFT_LOCKED_ICON C_Maj_Lock_32px
23#define VALIDATE_ICON C_Check_32px
24#define RADIO_OFF_ICON C_radio_inactive_32px
25#define RADIO_ON_ICON C_radio_active_32px
26#define PUSH_ICON C_Chevron_32px
27#define LEFT_ARROW_ICON C_Back_32px
28#define RIGHT_ARROW_ICON C_Next_32px
29#define CHEVRON_BACK_ICON C_Chevron_Back_32px
30#define CHEVRON_NEXT_ICON C_Chevron_Next_32px
31#define CLOSE_ICON C_Close_32px
32#define WHEEL_ICON C_Settings_32px
33#define INFO_I_ICON C_Info_32px
34#define QRCODE_ICON C_QRCode_32px
35#define MINI_PUSH_ICON C_Mini_Push_32px
36#define WARNING_ICON C_Warning_32px
37#define ROUND_WARN_ICON C_Important_Circle_32px
38#define PRIVACY_ICON C_Privacy_32px
39#define EXCLAMATION_ICON C_Exclamation_32px
40#define QUESTION_ICON C_Question_32px
41#define DIGIT_ICON C_round_24px
42#define QUESTION_CIRCLE_ICON C_Question_Mark_Circle_32px
43#define SEARCH_ICON C_Search_32px
44#define SWITCH_ICON C_switch_60_40
45#define ADDRESS_BOOK_ICON C_Address_Book_32px
46#define LEDGER_SERVICES_ICON C_Ledger_Services_32px
47#define GRID_ICON C_Grid_32px
48#define LEDGER_ICON C_Ledger_32px
49#define LIST_ICON C_List_32px
50#define PLUS_ICON C_Plus_32px
51#define SAFE_ICON C_Safe_32px
52#define SECURITY_SHIELD_ICON C_SecurityShield_32px
53#define SHIELD_BACKUP_ICON C_Shield_Backup_32px
54#define SHIELD_CHECK_ICON C_Shield_Check_32px
55#define SMALL_CHECK_CIRCLE_ICON C_Check_Circle_32px
56#define SMALL_DENIED_CIRCLE_ICON C_Denied_Circle_32px
57#define SMALL_INFO_CIRCLE_ICON C_Info_Circle_32px
58#define SMALL_REVIEW_ICON C_Review_32px
59#define SMALL_TRASH_ICON C_Trash_32px
60#elif SMALL_ICON_SIZE == 40
61#define SPACE_ICON C_Space_40px
62#define BACKSPACE_ICON C_Erase_40px
63#define SHIFT_ICON C_Maj_40px
64#define SHIFT_LOCKED_ICON C_Maj_Lock_40px
65#define VALIDATE_ICON C_Check_40px
66#define RADIO_OFF_ICON C_radio_inactive_40px
67#define RADIO_ON_ICON C_radio_active_40px
68#define PUSH_ICON C_Chevron_40px
69#define LEFT_ARROW_ICON C_Back_40px
70#define RIGHT_ARROW_ICON C_Next_40px
71#define CHEVRON_BACK_ICON C_Chevron_Back_40px
72#define CHEVRON_NEXT_ICON C_Chevron_Next_40px
73#define CLOSE_ICON C_Close_40px
74#define WHEEL_ICON C_Settings_40px
75#define INFO_I_ICON C_Info_40px
76#define QRCODE_ICON C_QRCode_40px
77#define MINI_PUSH_ICON C_Mini_Push_40px
78#define WARNING_ICON C_Warning_40px
79#define ROUND_WARN_ICON C_Important_Circle_40px
80#define PRIVACY_ICON C_Privacy_40px
81#define EXCLAMATION_ICON C_Exclamation_40px
82#define QUESTION_ICON C_Question_40px
83#define DIGIT_ICON C_pin_24
84#define QUESTION_CIRCLE_ICON C_Question_Mark_Circle_40px
85#define SEARCH_ICON C_Search_40px
86#define SWITCH_ICON C_switch_60_40
87#define ADDRESS_BOOK_ICON C_Address_Book_40px
88#define LEDGER_SERVICES_ICON C_Ledger_Services_40px
89#define GRID_ICON C_Grid_40px
90#define LEDGER_ICON C_Ledger_40px
91#define LIST_ICON C_List_40px
92#define PLUS_ICON C_Plus_40px
93#define SAFE_ICON C_Safe_40px
94#define SECURITY_SHIELD_ICON C_SecurityShield_40px
95#define SHIELD_BACKUP_ICON C_Shield_Backup_40px
96#define SHIELD_CHECK_ICON C_Shield_Check_40px
97#define SMALL_CHECK_CIRCLE_ICON C_Check_Circle_40px
98#define SMALL_DENIED_CIRCLE_ICON C_Denied_Circle_40px
99#define SMALL_INFO_CIRCLE_ICON C_Info_Circle_40px
100#define SMALL_REVIEW_ICON C_Review_40px
101#define SMALL_TRASH_ICON C_Trash_40px
102#elif SMALL_ICON_SIZE == 24
103#define SPACE_ICON C_Space_24px
104#define BACKSPACE_ICON C_Erase_24px
105#define SHIFT_ICON C_Maj_24px
106#define SHIFT_LOCKED_ICON C_Maj_Lock_24px
107#define VALIDATE_ICON C_Check_24px
108#define RADIO_OFF_ICON C_radio_inactive_24px
109#define RADIO_ON_ICON C_radio_active_24px
110#define PUSH_ICON C_Chevron_24px
111#define LEFT_ARROW_ICON C_Back_24px
112#define RIGHT_ARROW_ICON C_Next_24px
113#define CHEVRON_BACK_ICON C_Chevron_Back_24px
114#define CHEVRON_NEXT_ICON C_Chevron_Next_24px
115#define CLOSE_ICON C_Close_Tiny_24px
116#define WHEEL_ICON C_Settings_24px
117#define INFO_I_ICON C_Info_24px
118#define QRCODE_ICON C_QRCode_24px
119#define MINI_PUSH_ICON C_Mini_Push_24px
120#define WARNING_ICON C_Warning_24px
121#define ROUND_WARN_ICON C_Important_Circle_24px
122#define PRIVACY_ICON C_Privacy_24px
123#define EXCLAMATION_ICON C_Exclamation_24px
124#define QUESTION_ICON C_Question_24px
125#define DIGIT_ICON C_Dot_16px
126#define QUESTION_CIRCLE_ICON C_Question_Mark_Circle_24px
127#define SEARCH_ICON C_Search_24px
128#define SWITCH_ICON C_switch_on_24px
129#define ADDRESS_BOOK_ICON C_Address_Book_24px
130#define LEDGER_SERVICES_ICON C_Ledger_Services_24px
131#define GRID_ICON C_Grid_24px
132#define LEDGER_ICON C_Ledger_24px
133#define LIST_ICON C_List_24px
134#define PLUS_ICON C_Plus_24px
135#define SAFE_ICON C_Safe_24px
136#define SECURITY_SHIELD_ICON C_SecurityShield_24px
137#define SHIELD_BACKUP_ICON C_Shield_Backup_24px
138#define SHIELD_CHECK_ICON C_Shield_Check_24px
139#define SMALL_CHECK_CIRCLE_ICON C_Check_Circle_24px
140#define SMALL_DENIED_CIRCLE_ICON C_Denied_Circle_24px
141#define SMALL_INFO_CIRCLE_ICON C_Info_Circle_24px
142#define SMALL_REVIEW_ICON C_Review_24px
143#define SMALL_TRASH_ICON C_Trash_24px
144#else // SMALL_ICON_SIZE
145#error Undefined SMALL_ICON_SIZE
146#endif // SMALL_ICON_SIZE
147
148// -------------------------------------------------------------------------
149// Large icons (LARGE_ICON_SIZE selects the actual glyph symbol)
150// -------------------------------------------------------------------------
151#if LARGE_ICON_SIZE == 64
152#define CHECK_CIRCLE_ICON C_Check_Circle_64px
153#define DENIED_CIRCLE_ICON C_Denied_Circle_64px
154#define IMPORTANT_CIRCLE_ICON C_Important_Circle_64px
155#define LARGE_WARNING_ICON C_Warning_64px
156#define INFO_CIRCLE_ICON C_Info_Circle_64px
157#define LARGE_REVIEW_ICON C_Review_64px
158#define LARGE_LOGIN_ICON C_Login_64px
159#define LARGE_TRASH_ICON C_Trash_64px
160#define LARGE_ADDRESS_BOOK_ICON C_Address_Book_64px
161#define LARGE_LEDGER_SERVICES_ICON C_Ledger_Services_64px
162#define LARGE_CODE_ICON C_Code_64px
163#define LARGE_LEDGER_ICON C_Ledger_64px
164#define LARGE_LIST_ICON C_List_64px
165#define LARGE_MULTISIG_ICON C_Multisig_64px
166#define LARGE_REFRESH_ICON C_Refresh_64px
167#define LARGE_REFRESH_SLASH_ICON C_RefreshSlash_64px
168#define LARGE_SAFE_ICON C_Safe_64px
169#define LARGE_SECURITY_SHIELD_ICON C_SecurityShield_64px
170#define LARGE_SHIELD_BACKUP_ICON C_Shield_Backup_64px
171#elif LARGE_ICON_SIZE == 48
172#define CHECK_CIRCLE_ICON C_Check_Circle_48px
173#define DENIED_CIRCLE_ICON C_Denied_Circle_48px
174#define IMPORTANT_CIRCLE_ICON C_Important_Circle_48px
175#define LARGE_WARNING_ICON C_Warning_48px
176#define INFO_CIRCLE_ICON C_Info_Circle_48px
177#define LARGE_REVIEW_ICON C_Review_48px
178#define LARGE_LOGIN_ICON C_Login_48px
179#define LARGE_TRASH_ICON C_Trash_48px
180#define LARGE_ADDRESS_BOOK_ICON C_Address_Book_48px
181#define LARGE_LEDGER_SERVICES_ICON C_Ledger_Services_48px
182#define LARGE_CODE_ICON C_Code_48px
183#define LARGE_LEDGER_ICON C_Ledger_48px
184#define LARGE_LIST_ICON C_List_48px
185#define LARGE_MULTISIG_ICON C_Multisig_48px
186#define LARGE_REFRESH_ICON C_Refresh_48px
187#define LARGE_REFRESH_SLASH_ICON C_RefreshSlash_48px
188#define LARGE_SAFE_ICON C_Safe_48px
189#define LARGE_SECURITY_SHIELD_ICON C_SecurityShield_48px
190#define LARGE_SHIELD_BACKUP_ICON C_Shield_Backup_48px
191#else // LARGE_ICON_SIZE
192#error Undefined LARGE_ICON_SIZE
193#endif // LARGE_ICON_SIZE
194
195// -------------------------------------------------------------------------
196// Backward-compatibility aliases (deprecated — will be removed)
197// -------------------------------------------------------------------------
198#define C_warning64px _Pragma("GCC warning \"Deprecated constant!\"") C_Warning_64px
199#define C_round_warning_64px _Pragma("GCC warning \"Deprecated constant!\"") C_Important_Circle_64px
200
201#else // SCREEN_SIZE_WALLET
202
203// -------------------------------------------------------------------------
204// Nano / non-wallet icons
205// -------------------------------------------------------------------------
206#define WARNING_ICON C_icon_warning
207#define REVIEW_ICON C_icon_certificate
208#define LOGIN_ICON C_Login_14px
209#define TRASH_ICON C_Trash_14px
210#define ADDRESS_BOOK_ICON C_Address_Book_14px
211#define LEDGER_ICON C_Ledger_14px
212#define INFO_CIRCLE_ICON C_Information_circle_14px
213#define SECURITY_SHIELD_ICON C_SecurityShield_14px
214#define VALIDATE_ICON C_icon_validate_14px
215#define ROUND_WARN_ICON C_Alert_circle_14px
216#define PLUS_ICON C_Plus_14px
217#define EYE_ICON C_icon_eye
218#define LARGE_MULTISIG_ICON C_Multisig_14px
219#define LARGE_CODE_ICON C_Code_14px
220// Aliases: let code using wallet icon names compile on Nano
221#define LARGE_WARNING_ICON WARNING_ICON
222#define LARGE_REVIEW_ICON REVIEW_ICON
223#define LARGE_LOGIN_ICON LOGIN_ICON
224#define LARGE_TRASH_ICON TRASH_ICON
225#define LARGE_ADDRESS_BOOK_ICON ADDRESS_BOOK_ICON
226#define LARGE_LEDGER_ICON LEDGER_ICON
227#define SMALL_INFO_CIRCLE_ICON INFO_CIRCLE_ICON
228#define LARGE_SECURITY_SHIELD_ICON SECURITY_SHIELD_ICON
229#define SMALL_CHECK_CIRCLE_ICON VALIDATE_ICON
230#define CHECK_CIRCLE_ICON VALIDATE_ICON
231#define IMPORTANT_CIRCLE_ICON ROUND_WARN_ICON
232
233#endif // SCREEN_SIZE_WALLET
234
235#endif // NBGL_ICONS_H