Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
IconsFontAwesome6.h
Go to the documentation of this file.
1/**
2 * @file IconsFontAwesome6.h
3 * @brief Font Awesome 6 Free icons for ImGui
4 * @author Olympe Engine
5 * @date 2026
6 *
7 * @details
8 * Font Awesome 6 Free icon definitions for use with ImGui.
9 * Download Font Awesome from: https://fontawesome.com/download
10 * Use the "Font Awesome 6 Free-Solid-900.otf" file
11 *
12 * Usage:
13 * ImGui::MenuItem(ICON_FA_FILE " New File");
14 * ImGui::Button(ICON_FA_SAVE " Save");
15 */
16
17#pragma once
18
19// Font Awesome 6 Free Solid icons
20// Format: UTF-8 encoded Unicode characters
21
22// File operations
23#define ICON_FA_FILE "\xef\x85\x9b" //
24#define ICON_FA_FILE_CODE "\xef\x87\x89" //
25#define ICON_FA_FOLDER "\xef\x81\xbb" //
26#define ICON_FA_FOLDER_OPEN "\xef\x81\xbc" //
27#define ICON_FA_FLOPPY_DISK "\xef\x83\x87" //
28#define ICON_FA_COPY "\xef\x83\x85" //
29#define ICON_FA_SCISSORS "\xef\x83\x84" //
30#define ICON_FA_CLIPBOARD "\xef\x8c\xa8" //
31#define ICON_FA_DOWNLOAD "\xef\x80\x99" //
32
33// Edit operations
34#define ICON_FA_PEN "\xef\x8c\x84" //
35#define ICON_FA_PEN_TO_SQUARE "\xef\x81\x84" //
36#define ICON_FA_TRASH "\xef\x87\xb8" //
37#define ICON_FA_TRASH_CAN "\xef\x8a\xad" //
38#define ICON_FA_PLUS "\x2b" // +
39#define ICON_FA_MINUS "\x2d" // -
40#define ICON_FA_XMARK "\xef\x80\x8d" //
41
42// Undo/Redo
43#define ICON_FA_ROTATE_LEFT "\xef\x83\xa2" //
44#define ICON_FA_ROTATE_RIGHT "\xef\x83\xa1" //
45#define ICON_FA_ARROW_ROTATE_LEFT "\xef\x83\xa2" //
46#define ICON_FA_ARROW_ROTATE_RIGHT "\xef\x80\x9e" //
47
48// View operations
49#define ICON_FA_EYE "\xef\x81\xae" //
50#define ICON_FA_EYE_SLASH "\xef\x81\xb0" //
51#define ICON_FA_MAGNIFYING_GLASS "\xef\x80\x82" //
52#define ICON_FA_MAGNIFYING_GLASS_PLUS "\xef\x80\x8a" //
53#define ICON_FA_MAGNIFYING_GLASS_MINUS "\xef\x80\x90" //
54#define ICON_FA_ARROWS_UP_DOWN_LEFT_RIGHT "\xef\x81\x87" //
55#define ICON_FA_EXPAND "\xef\x81\xa5" //
56
57// Navigation
58#define ICON_FA_HOUSE "\xef\x80\x95" //
59#define ICON_FA_ARROW_LEFT "\xef\x81\x80" //
60#define ICON_FA_ARROW_RIGHT "\xef\x81\x81" //
61#define ICON_FA_ARROW_UP "\xef\x81\x82" //
62#define ICON_FA_ARROW_DOWN "\xef\x81\x83" //
63
64// Blueprint/Node specific
65#define ICON_FA_DIAGRAM_PROJECT "\xef\x95\xa2" //
66#define ICON_FA_SITEMAP "\xef\x83\xa8" //
67#define ICON_FA_NETWORK_WIRED "\xef\xa0\xbf" //
68#define ICON_FA_CODE_BRANCH "\xef\x84\xa6" //
69#define ICON_FA_CODE "\xef\x84\xa1" //
70#define ICON_FA_CUBE "\xef\x86\xb2" //
71#define ICON_FA_CUBES "\xef\x87\xb1" //
72
73// AI/Behavior Tree specific
74#define ICON_FA_BRAIN "\xef\xa2\x99" //
75#define ICON_FA_ROBOT "\xef\xa4\xb8" //
76#define ICON_FA_MICROCHIP "\xef\xaa\xbb" //
77#define ICON_FA_CIRCLE_NODES "\xef\x87\x82" //
78
79// Debug/Play controls
80#define ICON_FA_PLAY "\xef\x81\x8b" //
81#define ICON_FA_PAUSE "\xef\x81\x8c" //
82#define ICON_FA_STOP "\xef\x81\x8d" //
83#define ICON_FA_FORWARD "\xef\x81\x8e" //
84#define ICON_FA_BACKWARD "\xef\x81\x8a" //
85#define ICON_FA_BUG "\xef\x86\x88" //
86#define ICON_FA_GAUGE "\xef\x98\xa4" //
87
88// Settings/Tools
89#define ICON_FA_GEAR "\xef\x80\x93" //
90#define ICON_FA_GEARS "\xef\x82\x85" //
91#define ICON_FA_WRENCH "\xef\x82\xad" //
92#define ICON_FA_SLIDERS "\xef\x87\xa1" //
93#define ICON_FA_SCREWDRIVER_WRENCH "\xef\xa4\xad" //
94#define ICON_FA_TOOLBOX "\xef\xa4\xb8" //
95
96// Info/Help
97#define ICON_FA_CIRCLE_INFO "\xef\x81\x9a" //
98#define ICON_FA_CIRCLE_QUESTION "\xef\x81\x99" //
99#define ICON_FA_BOOK "\xef\x80\xb2" //
100#define ICON_FA_LIGHTBULB "\xef\x83\xab" //
101
102// Status indicators
103#define ICON_FA_CHECK "\xef\x80\x8c" //
104#define ICON_FA_CIRCLE_CHECK "\xef\x81\x98" //
105#define ICON_FA_TRIANGLE_EXCLAMATION "\xef\x81\xb1" //
106#define ICON_FA_CIRCLE_EXCLAMATION "\xef\x81\xaa" //
107#define ICON_FA_CIRCLE_XMARK "\xef\x81\x97" //
108
109// UI elements
110#define ICON_FA_BARS "\xef\x83\x89" //
111#define ICON_FA_ELLIPSIS "\xef\x85\x81" //
112#define ICON_FA_GRIP_VERTICAL "\xef\x96\x88" //
113#define ICON_FA_LIST "\xef\x80\xba" //
114#define ICON_FA_TABLE "\xef\x83\x8e" //
115#define ICON_FA_WINDOW_MAXIMIZE "\xef\x8b\x90" //
116#define ICON_FA_WINDOW_MINIMIZE "\xef\x8b\x91" //
117
118// Special
119#define ICON_FA_STAR "\xef\x80\x85" //
120#define ICON_FA_BOOKMARK "\xef\x80\xae" //
121#define ICON_FA_TAG "\xef\x80\xab" //
122#define ICON_FA_TAGS "\xef\x80\xac" //
123#define ICON_FA_FILTER "\xef\x83\x80" //
124#define ICON_FA_CLOCK "\xef\x80\x97" //
125#define ICON_FA_CALENDAR "\xef\x84\xb3" //
126
127// Window controls
128#define ICON_FA_WINDOW_RESTORE "\xef\x8b\x92" //
129#define ICON_FA_UP_RIGHT_FROM_SQUARE "\xef\x8d\x85" //
130#define ICON_FA_SQUARE_XMARK "\xef\x8b\x94" //
131
132// Font Awesome 6 Free configuration
133#define FONT_ICON_FILE_NAME_FA "fa-solid-900.otf"
134#define FONT_ICON_RANGE_FA_MIN 0xf000
135#define FONT_ICON_RANGE_FA_MAX 0xf8ff
136