HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
elusive_icon.hpp
1// Copyright Take Vos 2020-2021.
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
5#pragma once
6
7#include "font_id.hpp"
8#include "font_glyph_ids.hpp"
9#include "font_book.hpp"
10#include "../application.hpp"
11
12namespace tt {
13
14inline font_id elusive_icons_font_id = font_id{};
15
16enum class elusive_icon : char32_t {
17 AddressBook = 0xf102,
18 AddressBookAlt = 0xf101,
19 Adjust = 0xf104,
20 AdjustAlt = 0xf103,
21 Adult = 0xf105,
22 AlignCenter = 0xf106,
23 AlignJustify = 0xf107,
24 AlignLeft = 0xf108,
25 AlignRight = 0xf109,
26 ArrowDown = 0xf10a,
27 ArrowLeft = 0xf10b,
28 ArrowRight = 0xf10c,
29 ArrowUp = 0xf10d,
30 Asl = 0xf10e,
31 Asterisk = 0xf10f,
32 Backward = 0xf110,
33 BanCircle = 0xf111,
34 Barcode = 0xf112,
35 Behance = 0xf113,
36 Bell = 0xf114,
37 Blind = 0xf115,
38 Blogger = 0xf116,
39 Bold = 0xf117,
40 Book = 0xf118,
41 Bookmark = 0xf11a,
42 BookmarkEmpty = 0xf119,
43 Braille = 0xf11b,
44 Briefcase = 0xf11c,
45 Broom = 0xf11d,
46 Brush = 0xf11e,
47 Bulb = 0xf11f,
48 Bullhorn = 0xf120,
49 Calendar = 0xf122,
50 CalendarSign = 0xf121,
51 Camera = 0xf123,
52 Car = 0xf124,
53 CaretDown = 0xf125,
54 CaretLeft = 0xf126,
55 CaretRight = 0xf127,
56 CaretUp = 0xf128,
57 Cc = 0xf129,
58 Certificate = 0xf12a,
59 Check = 0xf12c,
60 CheckEmpty = 0xf12b,
61 ChevronDown = 0xf12d,
62 ChevronLeft = 0xf12e,
63 ChevronRight = 0xf12f,
64 ChevronUp = 0xf130,
65 Child = 0xf131,
66 CircleArrowDown = 0xf132,
67 CircleArrowLeft = 0xf133,
68 CircleArrowRight = 0xf134,
69 CircleArrowUp = 0xf135,
70 Cloud = 0xf137,
71 CloudAlt = 0xf136,
72 Cog = 0xf139,
73 CogAlt = 0xf138,
74 Cogs = 0xf13a,
75 Comment = 0xf13c,
76 CommentAlt = 0xf13b,
77 Compass = 0xf13e,
78 CompassAlt = 0xf13d,
79 CreditCard = 0xf13f,
80 Css = 0xf140,
81 Dashboard = 0xf141,
82 Delicious = 0xf142,
83 Deviantart = 0xf143,
84 Digg = 0xf144,
85 Download = 0xf146,
86 DownloadAlt = 0xf145,
87 Dribbble = 0xf147,
88 Edit = 0xf148,
89 Eject = 0xf149,
90 Envelope = 0xf14b,
91 EnvelopeAlt = 0xf14a,
92 Error = 0xf14d,
93 ErrorAlt = 0xf14c,
94 Eur = 0xf14e,
95 ExclamationSign = 0xf14f,
96 EyeClose = 0xf150,
97 EyeOpen = 0xf151,
98 Facebook = 0xf152,
99 FacetimeVideo = 0xf153,
100 FastBackward = 0xf154,
101 FastForward = 0xf155,
102 Female = 0xf156,
103 File = 0xf15c,
104 FileAlt = 0xf157,
105 FileEdit = 0xf159,
106 FileEditAlt = 0xf158,
107 FileNew = 0xf15b,
108 FileNewAlt = 0xf15a,
109 Film = 0xf15d,
110 Filter = 0xf15e,
111 Fire = 0xf15f,
112 Flag = 0xf161,
113 FlagAlt = 0xf160,
114 Flickr = 0xf162,
115 Folder = 0xf166,
116 FolderClose = 0xf163,
117 FolderOpen = 0xf164,
118 FolderSign = 0xf165,
119 font = 0xf167,
120 fontsize = 0xf168,
121 Fork = 0xf169,
122 Forward = 0xf16b,
123 ForwardAlt = 0xf16a,
124 Foursquare = 0xf16c,
125 Friendfeed = 0xf16e,
126 FriendfeedRect = 0xf16d,
127 Fullscreen = 0xf16f,
128 Gbp = 0xf170,
129 Gift = 0xf171,
130 Github = 0xf173,
131 GithubText = 0xf172,
132 Glass = 0xf174,
133 Glasses = 0xf175,
134 Globe = 0xf177,
135 GlobeAlt = 0xf176,
136 Googleplus = 0xf178,
137 Graph = 0xf17a,
138 GraphAlt = 0xf179,
139 Group = 0xf17c,
140 GroupAlt = 0xf17b,
141 Guidedog = 0xf17d,
142 HandDown = 0xf17e,
143 HandLeft = 0xf17f,
144 HandRight = 0xf180,
145 HandUp = 0xf181,
146 Hdd = 0xf182,
147 Headphones = 0xf183,
148 HearingImpaired = 0xf184,
149 Heart = 0xf187,
150 HeartAlt = 0xf185,
151 HeartEmpty = 0xf186,
152 Home = 0xf189,
153 HomeAlt = 0xf188,
154 Hourglass = 0xf18a,
155 Idea = 0xf18c,
156 IdeaAlt = 0xf18b,
157 Inbox = 0xf18f,
158 InboxAlt = 0xf18d,
159 InboxBox = 0xf18e,
160 IndentLeft = 0xf190,
161 IndentRight = 0xf191,
162 InfoCircle = 0xf192,
163 Instagram = 0xf193,
164 IphoneHome = 0xf194,
165 Italic = 0xf195,
166 Key = 0xf196,
167 Laptop = 0xf198,
168 LaptopAlt = 0xf197,
169 Lastfm = 0xf199,
170 Leaf = 0xf19a,
171 Lines = 0xf19b,
172 Link = 0xf19c,
173 Linkedin = 0xf19d,
174 List = 0xf19f,
175 ListAlt = 0xf19e,
176 Livejournal = 0xf1a0,
177 Lock = 0xf1a2,
178 LockAlt = 0xf1a1,
179 Magic = 0xf1a3,
180 Magnet = 0xf1a4,
181 Male = 0xf1a5,
182 MapMarker = 0xf1a7,
183 MapMarkerAlt = 0xf1a6,
184 Mic = 0xf1a9,
185 MicAlt = 0xf1a8,
186 Minus = 0xf1ab,
187 MinusSign = 0xf1aa,
188 Move = 0xf1ac,
189 Music = 0xf1ad,
190 Myspace = 0xf1ae,
191 Network = 0xf1af,
192 Off = 0xf1b0,
193 Ok = 0xf1b3,
194 OkCircle = 0xf1b1,
195 OkSign = 0xf1b2,
196 Opensource = 0xf1b4,
197 PaperClip = 0xf1b6,
198 PaperClipAlt = 0xf1b5,
199 Path = 0xf1b7,
200 Pause = 0xf1b9,
201 PauseAlt = 0xf1b8,
202 Pencil = 0xf1bb,
203 PencilAlt = 0xf1ba,
204 Person = 0xf1bc,
205 Phone = 0xf1be,
206 PhoneAlt = 0xf1bd,
207 Photo = 0xf1c0,
208 PhotoAlt = 0xf1bf,
209 Picasa = 0xf1c1,
210 Picture = 0xf1c2,
211 Pinterest = 0xf1c3,
212 Plane = 0xf1c4,
213 Play = 0xf1c7,
214 PlayAlt = 0xf1c5,
215 PlayCircle = 0xf1c6,
216 Plurk = 0xf1c9,
217 PlurkAlt = 0xf1c8,
218 Plus = 0xf1cb,
219 PlusSign = 0xf1ca,
220 Podcast = 0xf1cc,
221 Print = 0xf1cd,
222 Puzzle = 0xf1ce,
223 Qrcode = 0xf1cf,
224 Question = 0xf1d1,
225 QuestionSign = 0xf1d0,
226 QuoteAlt = 0xf1d2,
227 QuoteRight = 0xf1d4,
228 QuoteRightAlt = 0xf1d3,
229 Quotes = 0xf1d5,
230 Random = 0xf1d6,
231 Record = 0xf1d7,
232 Reddit = 0xf1d8,
233 Redux = 0xf1d9,
234 Refresh = 0xf1da,
235 Remove = 0xf1dd,
236 RemoveCircle = 0xf1db,
237 RemoveSign = 0xf1dc,
238 Repeat = 0xf1df,
239 RepeatAlt = 0xf1de,
240 ResizeFull = 0xf1e0,
241 ResizeHorizontal = 0xf1e1,
242 ResizeSmall = 0xf1e2,
243 ResizeVertical = 0xf1e3,
244 ReturnKey = 0xf1e4,
245 Retweet = 0xf1e5,
246 ReverseAlt = 0xf1e6,
247 Road = 0xf1e7,
248 Rss = 0xf1e8,
249 Scissors = 0xf1e9,
250 Screen = 0xf1eb,
251 ScreenAlt = 0xf1ea,
252 Screenshot = 0xf1ec,
253 Search = 0xf1ee,
254 SearchAlt = 0xf1ed,
255 Share = 0xf1f0,
256 ShareAlt = 0xf1ef,
257 ShoppingCart = 0xf1f2,
258 ShoppingCartSign = 0xf1f1,
259 Signal = 0xf1f3,
260 Skype = 0xf1f4,
261 Slideshare = 0xf1f5,
262 Smiley = 0xf1f7,
263 SmileyAlt = 0xf1f6,
264 Soundcloud = 0xf1f8,
265 Speaker = 0xf1f9,
266 Spotify = 0xf1fa,
267 Stackoverflow = 0xf1fb,
268 Star = 0xf1fe,
269 StarAlt = 0xf1fc,
270 StarEmpty = 0xf1fd,
271 StepBackward = 0xf1ff,
272 StepForward = 0xf200,
273 Stop = 0xf202,
274 StopAlt = 0xf201,
275 Stumbleupon = 0xf203,
276 Tag = 0xf204,
277 Tags = 0xf205,
278 Tasks = 0xf206,
279 TextHeight = 0xf207,
280 TextWidth = 0xf208,
281 Th = 0xf20b,
282 ThLarge = 0xf209,
283 ThList = 0xf20a,
284 ThumbsDown = 0xf20c,
285 ThumbsUp = 0xf20d,
286 Time = 0xf20f,
287 TimeAlt = 0xf20e,
288 Tint = 0xf210,
289 Torso = 0xf211,
290 Trash = 0xf213,
291 TrashAlt = 0xf212,
292 Tumblr = 0xf214,
293 Twitter = 0xf215,
294 UniversalAccess = 0xf216,
295 Unlock = 0xf218,
296 UnlockAlt = 0xf217,
297 Upload = 0xf219,
298 Usd = 0xf21a,
299 User = 0xf21b,
300 Viadeo = 0xf21c,
301 Video = 0xf21f,
302 VideoAlt = 0xf21d,
303 VideoChat = 0xf21e,
304 ViewMode = 0xf220,
305 Vimeo = 0xf221,
306 Vkontakte = 0xf222,
307 VolumeDown = 0xf223,
308 VolumeOff = 0xf224,
309 VolumeUp = 0xf225,
310 W3c = 0xf226,
311 WarningSign = 0xf227,
312 Website = 0xf229,
313 WebsiteAlt = 0xf228,
314 Wheelchair = 0xf22a,
315 Wordpress = 0xf22b,
316 Wrench = 0xf22d,
317 WrenchAlt = 0xf22c,
318 Youtube = 0xf22e,
319 ZoomIn = 0xf22f,
320 ZoomOut = 0xf230,
321};
322
323inline font_glyph_ids to_font_glyph_ids(elusive_icon rhs) noexcept {
324 tt_axiom(elusive_icons_font_id);
325 tt_axiom(font_book::global);
326
327 return font_book::global->find_glyph(elusive_icons_font_id, grapheme{static_cast<char32_t>(rhs)});
328}
329
330
331
332}