diff --git a/CMakeLists.txt b/CMakeLists.txt index ce5ca14..9bf8d0c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,7 @@ include(cmake/imgui.cmake) include(cmake/imgui-sfml.cmake) include(cmake/libmpg123.cmake) include(cmake/spdlog.cmake) +include(cmake/IconFontCppHeaders.cmake) # Project version set(VERSION_MAJOR 0) @@ -55,6 +56,7 @@ make_target( "${IMGUI_SFML_INCLUDE_DIR}" "${LIBMPG123_INCLUDE_DIR}" "${SPDLOG_INCLUDE_DIR}" + "${ICON_FONT_CPP_HEADERS_INCLUDE_DIR}" OPTIONS cxx executable @@ -69,6 +71,7 @@ target_link_libraries( ${IMGUI_SFML_LIBRARY} ${LIBMPG123_LIBRARY} ${SPDLOG_LIBRARY} + ${ICON_FONT_CPP_HEADERS_LIBRARY} ) # WinMain config diff --git a/cmake/IconFontCppHeaders.cmake b/cmake/IconFontCppHeaders.cmake new file mode 100644 index 0000000..6d19d3b --- /dev/null +++ b/cmake/IconFontCppHeaders.cmake @@ -0,0 +1,11 @@ +message(STATUS "Configuring IconFontCppHeaders") + +get_filename_component(ICON_FONT_CPP_HEADERS_DIR ${CMAKE_SOURCE_DIR}/extlibs/IconFontCppHeaders ABSOLUTE) + +# Variables +get_filename_component(ICON_FONT_CPP_HEADERS_INCLUDE_DIR ${ICON_FONT_CPP_HEADERS_DIR} ABSOLUTE) +set(ICON_FONT_CPP_HEADERS_LIBRARY "") + +# Message +message("> include: ${ICON_FONT_CPP_HEADERS_INCLUDE_DIR}") +message(STATUS "Configuring IconFontCppHeaders - Done") diff --git a/extlibs/IconFontCppHeaders/IconsFontAwesome5.h b/extlibs/IconFontCppHeaders/IconsFontAwesome5.h new file mode 100644 index 0000000..f70a5f0 --- /dev/null +++ b/extlibs/IconFontCppHeaders/IconsFontAwesome5.h @@ -0,0 +1,861 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for language C++11 +// from https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/advanced-options/metadata/icons.yml +// for use with https://github.com/FortAwesome/Font-Awesome/blob/master/web-fonts-with-css/webfonts/fa-solid-900.ttf, https://github.com/FortAwesome/Font-Awesome/blob/master/web-fonts-with-css/webfonts/fa-regular-400.ttf, +#pragma once + +#define FONT_ICON_FILE_NAME_FAR "fa-regular-400.ttf" +#define FONT_ICON_FILE_NAME_FAS "fa-solid-900.ttf" + +#define ICON_MIN_FA 0xf000 +#define ICON_MAX_FA 0xf72f +#define ICON_FA_NOTES_MEDICAL u8"\uf481" +#define ICON_FA_COPY u8"\uf0c5" +#define ICON_FA_CHEVRON_CIRCLE_RIGHT u8"\uf138" +#define ICON_FA_CROSSHAIRS u8"\uf05b" +#define ICON_FA_BROADCAST_TOWER u8"\uf519" +#define ICON_FA_EXTERNAL_LINK_SQUARE_ALT u8"\uf360" +#define ICON_FA_KISS_BEAM u8"\uf597" +#define ICON_FA_CHESS_BISHOP u8"\uf43a" +#define ICON_FA_TV u8"\uf26c" +#define ICON_FA_CROP_ALT u8"\uf565" +#define ICON_FA_TH u8"\uf00a" +#define ICON_FA_RECYCLE u8"\uf1b8" +#define ICON_FA_SMILE u8"\uf118" +#define ICON_FA_FAX u8"\uf1ac" +#define ICON_FA_DRAFTING_COMPASS u8"\uf568" +#define ICON_FA_USER_INJURED u8"\uf728" +#define ICON_FA_SCREWDRIVER u8"\uf54a" +#define ICON_FA_DHARMACHAKRA u8"\uf655" +#define ICON_FA_PRINT u8"\uf02f" +#define ICON_FA_GOPURAM u8"\uf664" +#define ICON_FA_CARET_UP u8"\uf0d8" +#define ICON_FA_SCHOOL u8"\uf549" +#define ICON_FA_FILE_PDF u8"\uf1c1" +#define ICON_FA_USERS_COG u8"\uf509" +#define ICON_FA_LIST u8"\uf03a" +#define ICON_FA_UPLOAD u8"\uf093" +#define ICON_FA_ADJUST u8"\uf042" +#define ICON_FA_VENUS u8"\uf221" +#define ICON_FA_HEADING u8"\uf1dc" +#define ICON_FA_ARROW_DOWN u8"\uf063" +#define ICON_FA_BICYCLE u8"\uf206" +#define ICON_FA_TIRED u8"\uf5c8" +#define ICON_FA_AIR_FRESHENER u8"\uf5d0" +#define ICON_FA_SYNC u8"\uf021" +#define ICON_FA_PAPER_PLANE u8"\uf1d8" +#define ICON_FA_VOLLEYBALL_BALL u8"\uf45f" +#define ICON_FA_RIBBON u8"\uf4d6" +#define ICON_FA_HAND_LIZARD u8"\uf258" +#define ICON_FA_CLOCK u8"\uf017" +#define ICON_FA_SUN u8"\uf185" +#define ICON_FA_FILE_POWERPOINT u8"\uf1c4" +#define ICON_FA_MICROCHIP u8"\uf2db" +#define ICON_FA_GRADUATION_CAP u8"\uf19d" +#define ICON_FA_ANGLE_DOUBLE_DOWN u8"\uf103" +#define ICON_FA_INFO_CIRCLE u8"\uf05a" +#define ICON_FA_TAGS u8"\uf02c" +#define ICON_FA_FILE_ALT u8"\uf15c" +#define ICON_FA_EQUALS u8"\uf52c" +#define ICON_FA_DIRECTIONS u8"\uf5eb" +#define ICON_FA_FILE_INVOICE u8"\uf570" +#define ICON_FA_SEARCH u8"\uf002" +#define ICON_FA_BIBLE u8"\uf647" +#define ICON_FA_FLASK u8"\uf0c3" +#define ICON_FA_CALENDAR_TIMES u8"\uf273" +#define ICON_FA_DIVIDE u8"\uf529" +#define ICON_FA_GREATER_THAN_EQUAL u8"\uf532" +#define ICON_FA_SLIDERS_H u8"\uf1de" +#define ICON_FA_EYE_SLASH u8"\uf070" +#define ICON_FA_BIRTHDAY_CAKE u8"\uf1fd" +#define ICON_FA_FEATHER_ALT u8"\uf56b" +#define ICON_FA_DNA u8"\uf471" +#define ICON_FA_BASEBALL_BALL u8"\uf433" +#define ICON_FA_HOSPITAL u8"\uf0f8" +#define ICON_FA_COINS u8"\uf51e" +#define ICON_FA_HRYVNIA u8"\uf6f2" +#define ICON_FA_FONT_AWESOME_LOGO_FULL u8"\uf4e6" +#define ICON_FA_PASSPORT u8"\uf5ab" +#define ICON_FA_SHOPPING_CART u8"\uf07a" +#define ICON_FA_AWARD u8"\uf559" +#define ICON_FA_WINDOW_RESTORE u8"\uf2d2" +#define ICON_FA_PHONE u8"\uf095" +#define ICON_FA_FLAG u8"\uf024" +#define ICON_FA_STETHOSCOPE u8"\uf0f1" +#define ICON_FA_DICE_D6 u8"\uf6d1" +#define ICON_FA_OUTDENT u8"\uf03b" +#define ICON_FA_LONG_ARROW_ALT_RIGHT u8"\uf30b" +#define ICON_FA_ADDRESS_CARD u8"\uf2bb" +#define ICON_FA_PARAGRAPH u8"\uf1dd" +#define ICON_FA_MALE u8"\uf183" +#define ICON_FA_HISTORY u8"\uf1da" +#define ICON_FA_USER_TIE u8"\uf508" +#define ICON_FA_SEARCH_PLUS u8"\uf00e" +#define ICON_FA_LIFE_RING u8"\uf1cd" +#define ICON_FA_SHARE u8"\uf064" +#define ICON_FA_ALIGN_JUSTIFY u8"\uf039" +#define ICON_FA_TOILET_PAPER u8"\uf71e" +#define ICON_FA_BATTERY_THREE_QUARTERS u8"\uf241" +#define ICON_FA_OBJECT_UNGROUP u8"\uf248" +#define ICON_FA_BRIEFCASE u8"\uf0b1" +#define ICON_FA_OIL_CAN u8"\uf613" +#define ICON_FA_THERMOMETER_FULL u8"\uf2c7" +#define ICON_FA_PLANE u8"\uf072" +#define ICON_FA_UNLINK u8"\uf127" +#define ICON_FA_WINDOW_MAXIMIZE u8"\uf2d0" +#define ICON_FA_STEP_BACKWARD u8"\uf048" +#define ICON_FA_DRAGON u8"\uf6d5" +#define ICON_FA_MICROPHONE_SLASH u8"\uf131" +#define ICON_FA_USER_PLUS u8"\uf234" +#define ICON_FA_WRENCH u8"\uf0ad" +#define ICON_FA_AMBULANCE u8"\uf0f9" +#define ICON_FA_WIND u8"\uf72e" +#define ICON_FA_UNIVERSAL_ACCESS u8"\uf29a" +#define ICON_FA_DICE_ONE u8"\uf525" +#define ICON_FA_KEYBOARD u8"\uf11c" +#define ICON_FA_CHECK_DOUBLE u8"\uf560" +#define ICON_FA_HEADPHONES_ALT u8"\uf58f" +#define ICON_FA_BATTERY_HALF u8"\uf242" +#define ICON_FA_PROJECT_DIAGRAM u8"\uf542" +#define ICON_FA_PRAY u8"\uf683" +#define ICON_FA_DOLLY u8"\uf472" +#define ICON_FA_GRIN_TEARS u8"\uf588" +#define ICON_FA_SORT_AMOUNT_UP u8"\uf161" +#define ICON_FA_COFFEE u8"\uf0f4" +#define ICON_FA_TABLET_ALT u8"\uf3fa" +#define ICON_FA_GRIN_BEAM_SWEAT u8"\uf583" +#define ICON_FA_HAND_POINT_RIGHT u8"\uf0a4" +#define ICON_FA_MAGIC u8"\uf0d0" +#define ICON_FA_CHARGING_STATION u8"\uf5e7" +#define ICON_FA_VOLUME_OFF u8"\uf026" +#define ICON_FA_SAD_TEAR u8"\uf5b4" +#define ICON_FA_CARET_RIGHT u8"\uf0da" +#define ICON_FA_BONG u8"\uf55c" +#define ICON_FA_BONE u8"\uf5d7" +#define ICON_FA_ELLIPSIS_V u8"\uf142" +#define ICON_FA_BALANCE_SCALE u8"\uf24e" +#define ICON_FA_FISH u8"\uf578" +#define ICON_FA_SPIDER u8"\uf717" +#define ICON_FA_CAMPGROUND u8"\uf6bb" +#define ICON_FA_CARET_SQUARE_UP u8"\uf151" +#define ICON_FA_RUPEE_SIGN u8"\uf156" +#define ICON_FA_ASSISTIVE_LISTENING_SYSTEMS u8"\uf2a2" +#define ICON_FA_POUND_SIGN u8"\uf154" +#define ICON_FA_ANKH u8"\uf644" +#define ICON_FA_BATTERY_QUARTER u8"\uf243" +#define ICON_FA_HAND_PEACE u8"\uf25b" +#define ICON_FA_SURPRISE u8"\uf5c2" +#define ICON_FA_SORT_NUMERIC_UP u8"\uf163" +#define ICON_FA_VIDEO_SLASH u8"\uf4e2" +#define ICON_FA_SUBWAY u8"\uf239" +#define ICON_FA_HORSE u8"\uf6f0" +#define ICON_FA_WINE_BOTTLE u8"\uf72f" +#define ICON_FA_BOOK_READER u8"\uf5da" +#define ICON_FA_COOKIE u8"\uf563" +#define ICON_FA_MONEY_BILL u8"\uf0d6" +#define ICON_FA_CHEVRON_DOWN u8"\uf078" +#define ICON_FA_CAR_SIDE u8"\uf5e4" +#define ICON_FA_FILTER u8"\uf0b0" +#define ICON_FA_BOOKMARK u8"\uf02e" +#define ICON_FA_FOLDER_OPEN u8"\uf07c" +#define ICON_FA_SIGNATURE u8"\uf5b7" +#define ICON_FA_HEARTBEAT u8"\uf21e" +#define ICON_FA_THUMBTACK u8"\uf08d" +#define ICON_FA_DICE_TWO u8"\uf528" +#define ICON_FA_LAUGH_WINK u8"\uf59c" +#define ICON_FA_TEXT_HEIGHT u8"\uf034" +#define ICON_FA_VOLUME_MUTE u8"\uf6a9" +#define ICON_FA_GRIN_TONGUE u8"\uf589" +#define ICON_FA_QRCODE u8"\uf029" +#define ICON_FA_MERCURY u8"\uf223" +#define ICON_FA_USER_ASTRONAUT u8"\uf4fb" +#define ICON_FA_SORT_AMOUNT_DOWN u8"\uf160" +#define ICON_FA_SORT_DOWN u8"\uf0dd" +#define ICON_FA_COMPACT_DISC u8"\uf51f" +#define ICON_FA_PERCENTAGE u8"\uf541" +#define ICON_FA_STORE u8"\uf54e" +#define ICON_FA_COMMENT_DOTS u8"\uf4ad" +#define ICON_FA_SMILE_WINK u8"\uf4da" +#define ICON_FA_HOTEL u8"\uf594" +#define ICON_FA_GLOBE_ASIA u8"\uf57e" +#define ICON_FA_VIAL u8"\uf492" +#define ICON_FA_STROOPWAFEL u8"\uf551" +#define ICON_FA_DATABASE u8"\uf1c0" +#define ICON_FA_TREE u8"\uf1bb" +#define ICON_FA_SHOWER u8"\uf2cc" +#define ICON_FA_DRUM_STEELPAN u8"\uf56a" +#define ICON_FA_FILE_UPLOAD u8"\uf574" +#define ICON_FA_MEDKIT u8"\uf0fa" +#define ICON_FA_MINUS u8"\uf068" +#define ICON_FA_SHEKEL_SIGN u8"\uf20b" +#define ICON_FA_BELL_SLASH u8"\uf1f6" +#define ICON_FA_MAIL_BULK u8"\uf674" +#define ICON_FA_MOUNTAIN u8"\uf6fc" +#define ICON_FA_COUCH u8"\uf4b8" +#define ICON_FA_CHESS u8"\uf439" +#define ICON_FA_FILE_EXPORT u8"\uf56e" +#define ICON_FA_SIGN_LANGUAGE u8"\uf2a7" +#define ICON_FA_SNOWFLAKE u8"\uf2dc" +#define ICON_FA_PLAY u8"\uf04b" +#define ICON_FA_HEADSET u8"\uf590" +#define ICON_FA_SQUARE_ROOT_ALT u8"\uf698" +#define ICON_FA_CHART_BAR u8"\uf080" +#define ICON_FA_CHART_AREA u8"\uf1fe" +#define ICON_FA_EURO_SIGN u8"\uf153" +#define ICON_FA_CHESS_KING u8"\uf43f" +#define ICON_FA_MOBILE u8"\uf10b" +#define ICON_FA_BOX_OPEN u8"\uf49e" +#define ICON_FA_DOG u8"\uf6d3" +#define ICON_FA_FUTBOL u8"\uf1e3" +#define ICON_FA_LIRA_SIGN u8"\uf195" +#define ICON_FA_LIGHTBULB u8"\uf0eb" +#define ICON_FA_BOMB u8"\uf1e2" +#define ICON_FA_TRUCK_MONSTER u8"\uf63b" +#define ICON_FA_ARROWS_ALT_H u8"\uf337" +#define ICON_FA_CHESS_ROOK u8"\uf447" +#define ICON_FA_FIRE_EXTINGUISHER u8"\uf134" +#define ICON_FA_ARROWS_ALT_V u8"\uf338" +#define ICON_FA_EYE_DROPPER u8"\uf1fb" +#define ICON_FA_FONT u8"\uf031" +#define ICON_FA_CAMERA_RETRO u8"\uf083" +#define ICON_FA_BLENDER u8"\uf517" +#define ICON_FA_THUMBS_DOWN u8"\uf165" +#define ICON_FA_GAMEPAD u8"\uf11b" +#define ICON_FA_COPYRIGHT u8"\uf1f9" +#define ICON_FA_JEDI u8"\uf669" +#define ICON_FA_HOCKEY_PUCK u8"\uf453" +#define ICON_FA_STOP_CIRCLE u8"\uf28d" +#define ICON_FA_BEZIER_CURVE u8"\uf55b" +#define ICON_FA_FOLDER u8"\uf07b" +#define ICON_FA_RSS u8"\uf09e" +#define ICON_FA_COLUMNS u8"\uf0db" +#define ICON_FA_GRIN_WINK u8"\uf58c" +#define ICON_FA_STOP u8"\uf04d" +#define ICON_FA_MONEY_CHECK_ALT u8"\uf53d" +#define ICON_FA_COMPASS u8"\uf14e" +#define ICON_FA_TOOLBOX u8"\uf552" +#define ICON_FA_LIST_OL u8"\uf0cb" +#define ICON_FA_WINE_GLASS u8"\uf4e3" +#define ICON_FA_USER_ALT_SLASH u8"\uf4fa" +#define ICON_FA_USER_TAG u8"\uf507" +#define ICON_FA_MICROSCOPE u8"\uf610" +#define ICON_FA_BRUSH u8"\uf55d" +#define ICON_FA_BAN u8"\uf05e" +#define ICON_FA_BARS u8"\uf0c9" +#define ICON_FA_CAR_CRASH u8"\uf5e1" +#define ICON_FA_ARROW_ALT_CIRCLE_DOWN u8"\uf358" +#define ICON_FA_MONEY_BILL_ALT u8"\uf3d1" +#define ICON_FA_JOURNAL_WHILLS u8"\uf66a" +#define ICON_FA_CHALKBOARD_TEACHER u8"\uf51c" +#define ICON_FA_PORTRAIT u8"\uf3e0" +#define ICON_FA_HAMMER u8"\uf6e3" +#define ICON_FA_RETWEET u8"\uf079" +#define ICON_FA_HOURGLASS u8"\uf254" +#define ICON_FA_HAND_PAPER u8"\uf256" +#define ICON_FA_SUBSCRIPT u8"\uf12c" +#define ICON_FA_DONATE u8"\uf4b9" +#define ICON_FA_GLASS_MARTINI_ALT u8"\uf57b" +#define ICON_FA_CODE_BRANCH u8"\uf126" +#define ICON_FA_NOT_EQUAL u8"\uf53e" +#define ICON_FA_MEH u8"\uf11a" +#define ICON_FA_LIST_ALT u8"\uf022" +#define ICON_FA_CUBES u8"\uf1b3" +#define ICON_FA_PRESCRIPTION u8"\uf5b1" +#define ICON_FA_TABLET u8"\uf10a" +#define ICON_FA_PENCIL_RULER u8"\uf5ae" +#define ICON_FA_CREDIT_CARD u8"\uf09d" +#define ICON_FA_ARCHWAY u8"\uf557" +#define ICON_FA_MAP_MARKER_ALT u8"\uf3c5" +#define ICON_FA_COG u8"\uf013" +#define ICON_FA_HANUKIAH u8"\uf6e6" +#define ICON_FA_SHUTTLE_VAN u8"\uf5b6" +#define ICON_FA_MONEY_CHECK u8"\uf53c" +#define ICON_FA_BELL u8"\uf0f3" +#define ICON_FA_TINT_SLASH u8"\uf5c7" +#define ICON_FA_PLANE_DEPARTURE u8"\uf5b0" +#define ICON_FA_USER_CHECK u8"\uf4fc" +#define ICON_FA_CHURCH u8"\uf51d" +#define ICON_FA_PALLET u8"\uf482" +#define ICON_FA_TINT u8"\uf043" +#define ICON_FA_STAMP u8"\uf5bf" +#define ICON_FA_KAABA u8"\uf66b" +#define ICON_FA_ALIGN_RIGHT u8"\uf038" +#define ICON_FA_QUOTE_RIGHT u8"\uf10e" +#define ICON_FA_BEER u8"\uf0fc" +#define ICON_FA_GRIN_ALT u8"\uf581" +#define ICON_FA_SORT_NUMERIC_DOWN u8"\uf162" +#define ICON_FA_FIRE u8"\uf06d" +#define ICON_FA_FAST_FORWARD u8"\uf050" +#define ICON_FA_MAP_MARKED_ALT u8"\uf5a0" +#define ICON_FA_PENCIL_ALT u8"\uf303" +#define ICON_FA_TRUCK_LOADING u8"\uf4de" +#define ICON_FA_EXPAND_ARROWS_ALT u8"\uf31e" +#define ICON_FA_CARET_SQUARE_DOWN u8"\uf150" +#define ICON_FA_OBJECT_GROUP u8"\uf247" +#define ICON_FA_ANCHOR u8"\uf13d" +#define ICON_FA_HAND_POINT_LEFT u8"\uf0a5" +#define ICON_FA_USER_TIMES u8"\uf235" +#define ICON_FA_CALCULATOR u8"\uf1ec" +#define ICON_FA_DIZZY u8"\uf567" +#define ICON_FA_KISS_WINK_HEART u8"\uf598" +#define ICON_FA_FILE_MEDICAL u8"\uf477" +#define ICON_FA_SWIMMING_POOL u8"\uf5c5" +#define ICON_FA_SEARCH_LOCATION u8"\uf689" +#define ICON_FA_WEIGHT_HANGING u8"\uf5cd" +#define ICON_FA_FAST_BACKWARD u8"\uf049" +#define ICON_FA_USER u8"\uf007" +#define ICON_FA_MINUS_CIRCLE u8"\uf056" +#define ICON_FA_CHESS_PAWN u8"\uf443" +#define ICON_FA_CALENDAR_MINUS u8"\uf272" +#define ICON_FA_CHESS_BOARD u8"\uf43c" +#define ICON_FA_LANDMARK u8"\uf66f" +#define ICON_FA_SWATCHBOOK u8"\uf5c3" +#define ICON_FA_LAPTOP u8"\uf109" +#define ICON_FA_TORAH u8"\uf6a0" +#define ICON_FA_FROWN_OPEN u8"\uf57a" +#define ICON_FA_USER_LOCK u8"\uf502" +#define ICON_FA_AD u8"\uf641" +#define ICON_FA_USER_CIRCLE u8"\uf2bd" +#define ICON_FA_HANDSHAKE u8"\uf2b5" +#define ICON_FA_CUT u8"\uf0c4" +#define ICON_FA_HIKING u8"\uf6ec" +#define ICON_FA_STREET_VIEW u8"\uf21d" +#define ICON_FA_GREATER_THAN u8"\uf531" +#define ICON_FA_PASTAFARIANISM u8"\uf67b" +#define ICON_FA_MINUS_SQUARE u8"\uf146" +#define ICON_FA_SAVE u8"\uf0c7" +#define ICON_FA_COMMENT_DOLLAR u8"\uf651" +#define ICON_FA_TRASH_ALT u8"\uf2ed" +#define ICON_FA_PUZZLE_PIECE u8"\uf12e" +#define ICON_FA_MENORAH u8"\uf676" +#define ICON_FA_CLOUD_SUN u8"\uf6c4" +#define ICON_FA_USER_FRIENDS u8"\uf500" +#define ICON_FA_USER_EDIT u8"\uf4ff" +#define ICON_FA_FILE_MEDICAL_ALT u8"\uf478" +#define ICON_FA_ARROW_LEFT u8"\uf060" +#define ICON_FA_BOXES u8"\uf468" +#define ICON_FA_THERMOMETER_EMPTY u8"\uf2cb" +#define ICON_FA_EXCLAMATION_TRIANGLE u8"\uf071" +#define ICON_FA_GIFT u8"\uf06b" +#define ICON_FA_COGS u8"\uf085" +#define ICON_FA_SIGNAL u8"\uf012" +#define ICON_FA_SHAPES u8"\uf61f" +#define ICON_FA_ELLIPSIS_H u8"\uf141" +#define ICON_FA_LESS_THAN_EQUAL u8"\uf537" +#define ICON_FA_CHEVRON_CIRCLE_LEFT u8"\uf137" +#define ICON_FA_MORTAR_PESTLE u8"\uf5a7" +#define ICON_FA_SITEMAP u8"\uf0e8" +#define ICON_FA_BUS_ALT u8"\uf55e" +#define ICON_FA_ID_BADGE u8"\uf2c1" +#define ICON_FA_FIST_RAISED u8"\uf6de" +#define ICON_FA_BATTERY_FULL u8"\uf240" +#define ICON_FA_CROWN u8"\uf521" +#define ICON_FA_EXCHANGE_ALT u8"\uf362" +#define ICON_FA_STAR_OF_DAVID u8"\uf69a" +#define ICON_FA_REDO u8"\uf01e" +#define ICON_FA_EXCLAMATION_CIRCLE u8"\uf06a" +#define ICON_FA_COMMENTS u8"\uf086" +#define ICON_FA_BRIEFCASE_MEDICAL u8"\uf469" +#define ICON_FA_CARET_SQUARE_RIGHT u8"\uf152" +#define ICON_FA_PEN u8"\uf304" +#define ICON_FA_BACKSPACE u8"\uf55a" +#define ICON_FA_SLASH u8"\uf715" +#define ICON_FA_HOT_TUB u8"\uf593" +#define ICON_FA_SUITCASE_ROLLING u8"\uf5c1" +#define ICON_FA_BOLD u8"\uf032" +#define ICON_FA_GLOBE_AFRICA u8"\uf57c" +#define ICON_FA_BARCODE u8"\uf02a" +#define ICON_FA_BOLT u8"\uf0e7" +#define ICON_FA_THERMOMETER_QUARTER u8"\uf2ca" +#define ICON_FA_EYE u8"\uf06e" +#define ICON_FA_TROPHY u8"\uf091" +#define ICON_FA_USER_ALT u8"\uf406" +#define ICON_FA_BRAILLE u8"\uf2a1" +#define ICON_FA_PLUS u8"\uf067" +#define ICON_FA_LIST_UL u8"\uf0ca" +#define ICON_FA_SMOKING_BAN u8"\uf54d" +#define ICON_FA_VOLUME_DOWN u8"\uf027" +#define ICON_FA_QUESTION_CIRCLE u8"\uf059" +#define ICON_FA_FILE_CODE u8"\uf1c9" +#define ICON_FA_GAVEL u8"\uf0e3" +#define ICON_FA_NETWORK_WIRED u8"\uf6ff" +#define ICON_FA_CARET_SQUARE_LEFT u8"\uf191" +#define ICON_FA_PLANE_ARRIVAL u8"\uf5af" +#define ICON_FA_SHARE_SQUARE u8"\uf14d" +#define ICON_FA_THERMOMETER_HALF u8"\uf2c9" +#define ICON_FA_QUESTION u8"\uf128" +#define ICON_FA_CAR_BATTERY u8"\uf5df" +#define ICON_FA_DOOR_CLOSED u8"\uf52a" +#define ICON_FA_LEAF u8"\uf06c" +#define ICON_FA_USER_MINUS u8"\uf503" +#define ICON_FA_MUSIC u8"\uf001" +#define ICON_FA_HOUSE_DAMAGE u8"\uf6f1" +#define ICON_FA_CHEVRON_RIGHT u8"\uf054" +#define ICON_FA_GRIP_HORIZONTAL u8"\uf58d" +#define ICON_FA_DICE_FOUR u8"\uf524" +#define ICON_FA_DEAF u8"\uf2a4" +#define ICON_FA_REGISTERED u8"\uf25d" +#define ICON_FA_WINDOW_CLOSE u8"\uf410" +#define ICON_FA_LINK u8"\uf0c1" +#define ICON_FA_ATOM u8"\uf5d2" +#define ICON_FA_LESS_THAN u8"\uf536" +#define ICON_FA_OTTER u8"\uf700" +#define ICON_FA_INFO u8"\uf129" +#define ICON_FA_MARS_DOUBLE u8"\uf227" +#define ICON_FA_CLIPBOARD_CHECK u8"\uf46c" +#define ICON_FA_SKULL u8"\uf54c" +#define ICON_FA_PAINT_BRUSH u8"\uf1fc" +#define ICON_FA_HOSPITAL_SYMBOL u8"\uf47e" +#define ICON_FA_X_RAY u8"\uf497" +#define ICON_FA_ARROW_UP u8"\uf062" +#define ICON_FA_MONEY_BILL_WAVE u8"\uf53a" +#define ICON_FA_DOT_CIRCLE u8"\uf192" +#define ICON_FA_PAUSE_CIRCLE u8"\uf28b" +#define ICON_FA_IMAGES u8"\uf302" +#define ICON_FA_STAR_HALF u8"\uf089" +#define ICON_FA_SPLOTCH u8"\uf5bc" +#define ICON_FA_STAR_HALF_ALT u8"\uf5c0" +#define ICON_FA_SHIP u8"\uf21a" +#define ICON_FA_BOOK_DEAD u8"\uf6b7" +#define ICON_FA_CHECK u8"\uf00c" +#define ICON_FA_POWER_OFF u8"\uf011" +#define ICON_FA_LEMON u8"\uf094" +#define ICON_FA_GLOBE_AMERICAS u8"\uf57d" +#define ICON_FA_PEACE u8"\uf67c" +#define ICON_FA_THERMOMETER_THREE_QUARTERS u8"\uf2c8" +#define ICON_FA_WAREHOUSE u8"\uf494" +#define ICON_FA_TRANSGENDER u8"\uf224" +#define ICON_FA_PLUS_SQUARE u8"\uf0fe" +#define ICON_FA_BULLSEYE u8"\uf140" +#define ICON_FA_COOKIE_BITE u8"\uf564" +#define ICON_FA_USERS u8"\uf0c0" +#define ICON_FA_TRANSGENDER_ALT u8"\uf225" +#define ICON_FA_ASTERISK u8"\uf069" +#define ICON_FA_PLUS_CIRCLE u8"\uf055" +#define ICON_FA_CART_ARROW_DOWN u8"\uf218" +#define ICON_FA_FLUSHED u8"\uf579" +#define ICON_FA_STORE_ALT u8"\uf54f" +#define ICON_FA_PEOPLE_CARRY u8"\uf4ce" +#define ICON_FA_LONG_ARROW_ALT_DOWN u8"\uf309" +#define ICON_FA_SAD_CRY u8"\uf5b3" +#define ICON_FA_DIGITAL_TACHOGRAPH u8"\uf566" +#define ICON_FA_FILE_EXCEL u8"\uf1c3" +#define ICON_FA_TEETH u8"\uf62e" +#define ICON_FA_HAND_SCISSORS u8"\uf257" +#define ICON_FA_FILE_INVOICE_DOLLAR u8"\uf571" +#define ICON_FA_BACKWARD u8"\uf04a" +#define ICON_FA_SCROLL u8"\uf70e" +#define ICON_FA_CODE u8"\uf121" +#define ICON_FA_TORII_GATE u8"\uf6a1" +#define ICON_FA_CHAIR u8"\uf6c0" +#define ICON_FA_DUMBBELL u8"\uf44b" +#define ICON_FA_ANGLE_DOUBLE_UP u8"\uf102" +#define ICON_FA_ANGLE_DOUBLE_LEFT u8"\uf100" +#define ICON_FA_MOSQUE u8"\uf678" +#define ICON_FA_COMMENTS_DOLLAR u8"\uf653" +#define ICON_FA_FILE_PRESCRIPTION u8"\uf572" +#define ICON_FA_ANGLE_LEFT u8"\uf104" +#define ICON_FA_ATLAS u8"\uf558" +#define ICON_FA_PIGGY_BANK u8"\uf4d3" +#define ICON_FA_DOLLY_FLATBED u8"\uf474" +#define ICON_FA_RANDOM u8"\uf074" +#define ICON_FA_PEN_ALT u8"\uf305" +#define ICON_FA_PRAYING_HANDS u8"\uf684" +#define ICON_FA_VOLUME_UP u8"\uf028" +#define ICON_FA_CLIPBOARD_LIST u8"\uf46d" +#define ICON_FA_GRIN_STARS u8"\uf587" +#define ICON_FA_FOLDER_MINUS u8"\uf65d" +#define ICON_FA_MAGNET u8"\uf076" +#define ICON_FA_VIHARA u8"\uf6a7" +#define ICON_FA_GRIMACE u8"\uf57f" +#define ICON_FA_CHECK_CIRCLE u8"\uf058" +#define ICON_FA_SEARCH_DOLLAR u8"\uf688" +#define ICON_FA_LONG_ARROW_ALT_LEFT u8"\uf30a" +#define ICON_FA_CROW u8"\uf520" +#define ICON_FA_CROP u8"\uf125" +#define ICON_FA_SIGN u8"\uf4d9" +#define ICON_FA_ARROW_CIRCLE_DOWN u8"\uf0ab" +#define ICON_FA_VIDEO u8"\uf03d" +#define ICON_FA_DOWNLOAD u8"\uf019" +#define ICON_FA_CARET_DOWN u8"\uf0d7" +#define ICON_FA_CHEVRON_LEFT u8"\uf053" +#define ICON_FA_HAMSA u8"\uf665" +#define ICON_FA_CART_PLUS u8"\uf217" +#define ICON_FA_CLIPBOARD u8"\uf328" +#define ICON_FA_SHOE_PRINTS u8"\uf54b" +#define ICON_FA_PHONE_SLASH u8"\uf3dd" +#define ICON_FA_REPLY u8"\uf3e5" +#define ICON_FA_HOURGLASS_HALF u8"\uf252" +#define ICON_FA_LONG_ARROW_ALT_UP u8"\uf30c" +#define ICON_FA_CHESS_KNIGHT u8"\uf441" +#define ICON_FA_BURN u8"\uf46a" +#define ICON_FA_DRAW_POLYGON u8"\uf5ee" +#define ICON_FA_PAUSE u8"\uf04c" +#define ICON_FA_WINE_GLASS_ALT u8"\uf5ce" +#define ICON_FA_BOX u8"\uf466" +#define ICON_FA_DIAGNOSES u8"\uf470" +#define ICON_FA_FILE_IMAGE u8"\uf1c5" +#define ICON_FA_ARROW_CIRCLE_RIGHT u8"\uf0a9" +#define ICON_FA_TASKS u8"\uf0ae" +#define ICON_FA_VECTOR_SQUARE u8"\uf5cb" +#define ICON_FA_QUOTE_LEFT u8"\uf10d" +#define ICON_FA_MOBILE_ALT u8"\uf3cd" +#define ICON_FA_USER_SHIELD u8"\uf505" +#define ICON_FA_MARKER u8"\uf5a1" +#define ICON_FA_UTENSIL_SPOON u8"\uf2e5" +#define ICON_FA_CLOUD u8"\uf0c2" +#define ICON_FA_HAND_HOLDING_USD u8"\uf4c0" +#define ICON_FA_CERTIFICATE u8"\uf0a3" +#define ICON_FA_CLOUD_DOWNLOAD_ALT u8"\uf381" +#define ICON_FA_ANGRY u8"\uf556" +#define ICON_FA_FROG u8"\uf52e" +#define ICON_FA_CAMERA u8"\uf030" +#define ICON_FA_DICE_THREE u8"\uf527" +#define ICON_FA_MEMORY u8"\uf538" +#define ICON_FA_PEN_SQUARE u8"\uf14b" +#define ICON_FA_SORT u8"\uf0dc" +#define ICON_FA_PLUG u8"\uf1e6" +#define ICON_FA_MOUSE_POINTER u8"\uf245" +#define ICON_FA_ENVELOPE u8"\uf0e0" +#define ICON_FA_LAYER_GROUP u8"\uf5fd" +#define ICON_FA_TRAIN u8"\uf238" +#define ICON_FA_BULLHORN u8"\uf0a1" +#define ICON_FA_CONCIERGE_BELL u8"\uf562" +#define ICON_FA_CIRCLE u8"\uf111" +#define ICON_FA_I_CURSOR u8"\uf246" +#define ICON_FA_CAR u8"\uf1b9" +#define ICON_FA_CAT u8"\uf6be" +#define ICON_FA_WALLET u8"\uf555" +#define ICON_FA_H_SQUARE u8"\uf0fd" +#define ICON_FA_HEART u8"\uf004" +#define ICON_FA_LOCK_OPEN u8"\uf3c1" +#define ICON_FA_STREAM u8"\uf550" +#define ICON_FA_LOCK u8"\uf023" +#define ICON_FA_TAG u8"\uf02b" +#define ICON_FA_SMILE_BEAM u8"\uf5b8" +#define ICON_FA_MICROPHONE_ALT u8"\uf3c9" +#define ICON_FA_SPA u8"\uf5bb" +#define ICON_FA_CHEVRON_CIRCLE_DOWN u8"\uf13a" +#define ICON_FA_FOLDER_PLUS u8"\uf65e" +#define ICON_FA_TICKET_ALT u8"\uf3ff" +#define ICON_FA_BOOK_OPEN u8"\uf518" +#define ICON_FA_MAP u8"\uf279" +#define ICON_FA_COCKTAIL u8"\uf561" +#define ICON_FA_CLONE u8"\uf24d" +#define ICON_FA_ID_CARD_ALT u8"\uf47f" +#define ICON_FA_CHECK_SQUARE u8"\uf14a" +#define ICON_FA_CHART_LINE u8"\uf201" +#define ICON_FA_DOVE u8"\uf4ba" +#define ICON_FA_MARS_STROKE u8"\uf229" +#define ICON_FA_ENVELOPE_OPEN u8"\uf2b6" +#define ICON_FA_WHEELCHAIR u8"\uf193" +#define ICON_FA_ROBOT u8"\uf544" +#define ICON_FA_UNDO_ALT u8"\uf2ea" +#define ICON_FA_TRUCK u8"\uf0d1" +#define ICON_FA_WON_SIGN u8"\uf159" +#define ICON_FA_SUPERSCRIPT u8"\uf12b" +#define ICON_FA_TTY u8"\uf1e4" +#define ICON_FA_USER_MD u8"\uf0f0" +#define ICON_FA_ALIGN_LEFT u8"\uf036" +#define ICON_FA_TABLETS u8"\uf490" +#define ICON_FA_MOTORCYCLE u8"\uf21c" +#define ICON_FA_ANGLE_UP u8"\uf106" +#define ICON_FA_BROOM u8"\uf51a" +#define ICON_FA_DICE_D20 u8"\uf6cf" +#define ICON_FA_LEVEL_DOWN_ALT u8"\uf3be" +#define ICON_FA_PAPERCLIP u8"\uf0c6" +#define ICON_FA_USER_CLOCK u8"\uf4fd" +#define ICON_FA_SORT_ALPHA_UP u8"\uf15e" +#define ICON_FA_AUDIO_DESCRIPTION u8"\uf29e" +#define ICON_FA_FILE_CSV u8"\uf6dd" +#define ICON_FA_FILE_DOWNLOAD u8"\uf56d" +#define ICON_FA_SYNC_ALT u8"\uf2f1" +#define ICON_FA_KISS u8"\uf596" +#define ICON_FA_HANDS u8"\uf4c2" +#define ICON_FA_BATH u8"\uf2cd" +#define ICON_FA_EDIT u8"\uf044" +#define ICON_FA_UNIVERSITY u8"\uf19c" +#define ICON_FA_KHANDA u8"\uf66d" +#define ICON_FA_GLASSES u8"\uf530" +#define ICON_FA_SQUARE u8"\uf0c8" +#define ICON_FA_GRIN_SQUINT u8"\uf585" +#define ICON_FA_GLOBE u8"\uf0ac" +#define ICON_FA_RECEIPT u8"\uf543" +#define ICON_FA_STRIKETHROUGH u8"\uf0cc" +#define ICON_FA_UNLOCK u8"\uf09c" +#define ICON_FA_DICE_SIX u8"\uf526" +#define ICON_FA_GRIP_VERTICAL u8"\uf58e" +#define ICON_FA_PILLS u8"\uf484" +#define ICON_FA_EXCLAMATION u8"\uf12a" +#define ICON_FA_CALENDAR_PLUS u8"\uf271" +#define ICON_FA_LOCATION_ARROW u8"\uf124" +#define ICON_FA_UMBRELLA u8"\uf0e9" +#define ICON_FA_QURAN u8"\uf687" +#define ICON_FA_UNDO u8"\uf0e2" +#define ICON_FA_FUNNEL_DOLLAR u8"\uf662" +#define ICON_FA_INDENT u8"\uf03c" +#define ICON_FA_LANGUAGE u8"\uf1ab" +#define ICON_FA_ARROW_ALT_CIRCLE_UP u8"\uf35b" +#define ICON_FA_ROUTE u8"\uf4d7" +#define ICON_FA_HEADPHONES u8"\uf025" +#define ICON_FA_TIMES u8"\uf00d" +#define ICON_FA_LEVEL_UP_ALT u8"\uf3bf" +#define ICON_FA_BLIND u8"\uf29d" +#define ICON_FA_PHONE_SQUARE u8"\uf098" +#define ICON_FA_SHOPPING_BASKET u8"\uf291" +#define ICON_FA_RING u8"\uf70b" +#define ICON_FA_CITY u8"\uf64f" +#define ICON_FA_TEXT_WIDTH u8"\uf035" +#define ICON_FA_RSS_SQUARE u8"\uf143" +#define ICON_FA_PARACHUTE_BOX u8"\uf4cd" +#define ICON_FA_CLOUD_UPLOAD_ALT u8"\uf382" +#define ICON_FA_SORT_UP u8"\uf0de" +#define ICON_FA_SIGN_OUT_ALT u8"\uf2f5" +#define ICON_FA_USER_NINJA u8"\uf504" +#define ICON_FA_SIGN_IN_ALT u8"\uf2f6" +#define ICON_FA_FORWARD u8"\uf04e" +#define ICON_FA_SHARE_ALT u8"\uf1e0" +#define ICON_FA_CALENDAR_CHECK u8"\uf274" +#define ICON_FA_PEN_FANCY u8"\uf5ac" +#define ICON_FA_BED u8"\uf236" +#define ICON_FA_FILE_SIGNATURE u8"\uf573" +#define ICON_FA_TOGGLE_OFF u8"\uf204" +#define ICON_FA_TRAFFIC_LIGHT u8"\uf637" +#define ICON_FA_TRACTOR u8"\uf722" +#define ICON_FA_MEH_ROLLING_EYES u8"\uf5a5" +#define ICON_FA_COMMENT_ALT u8"\uf27a" +#define ICON_FA_RULER_HORIZONTAL u8"\uf547" +#define ICON_FA_PAINT_ROLLER u8"\uf5aa" +#define ICON_FA_HAT_WIZARD u8"\uf6e8" +#define ICON_FA_CALENDAR u8"\uf133" +#define ICON_FA_MICROPHONE u8"\uf130" +#define ICON_FA_FOOTBALL_BALL u8"\uf44e" +#define ICON_FA_ALLERGIES u8"\uf461" +#define ICON_FA_ID_CARD u8"\uf2c2" +#define ICON_FA_REDO_ALT u8"\uf2f9" +#define ICON_FA_PLAY_CIRCLE u8"\uf144" +#define ICON_FA_THERMOMETER u8"\uf491" +#define ICON_FA_DOLLAR_SIGN u8"\uf155" +#define ICON_FA_DUNGEON u8"\uf6d9" +#define ICON_FA_COMPRESS u8"\uf066" +#define ICON_FA_YEN_SIGN u8"\uf157" +#define ICON_FA_BLENDER_PHONE u8"\uf6b6" +#define ICON_FA_ANGLE_RIGHT u8"\uf105" +#define ICON_FA_CHESS_QUEEN u8"\uf445" +#define ICON_FA_MEDAL u8"\uf5a2" +#define ICON_FA_MEH_BLANK u8"\uf5a4" +#define ICON_FA_EJECT u8"\uf052" +#define ICON_FA_HOURGLASS_END u8"\uf253" +#define ICON_FA_TOOTH u8"\uf5c9" +#define ICON_FA_BUSINESS_TIME u8"\uf64a" +#define ICON_FA_PLACE_OF_WORSHIP u8"\uf67f" +#define ICON_FA_GRIN_TONGUE_SQUINT u8"\uf58a" +#define ICON_FA_WALKING u8"\uf554" +#define ICON_FA_SHIPPING_FAST u8"\uf48b" +#define ICON_FA_CARET_LEFT u8"\uf0d9" +#define ICON_FA_DICE u8"\uf522" +#define ICON_FA_RUBLE_SIGN u8"\uf158" +#define ICON_FA_RULER_VERTICAL u8"\uf548" +#define ICON_FA_HAND_POINTER u8"\uf25a" +#define ICON_FA_TAPE u8"\uf4db" +#define ICON_FA_SHOPPING_BAG u8"\uf290" +#define ICON_FA_HIPPO u8"\uf6ed" +#define ICON_FA_CUBE u8"\uf1b2" +#define ICON_FA_CAPSULES u8"\uf46b" +#define ICON_FA_KIWI_BIRD u8"\uf535" +#define ICON_FA_CHEVRON_CIRCLE_UP u8"\uf139" +#define ICON_FA_MARS_STROKE_V u8"\uf22a" +#define ICON_FA_FILE_ARCHIVE u8"\uf1c6" +#define ICON_FA_JOINT u8"\uf595" +#define ICON_FA_MARS_STROKE_H u8"\uf22b" +#define ICON_FA_ADDRESS_BOOK u8"\uf2b9" +#define ICON_FA_PROCEDURES u8"\uf487" +#define ICON_FA_GEM u8"\uf3a5" +#define ICON_FA_RULER_COMBINED u8"\uf546" +#define ICON_FA_BRAIN u8"\uf5dc" +#define ICON_FA_STAR_AND_CRESCENT u8"\uf699" +#define ICON_FA_FIGHTER_JET u8"\uf0fb" +#define ICON_FA_SPACE_SHUTTLE u8"\uf197" +#define ICON_FA_MAP_PIN u8"\uf276" +#define ICON_FA_ALIGN_CENTER u8"\uf037" +#define ICON_FA_SORT_ALPHA_DOWN u8"\uf15d" +#define ICON_FA_PARKING u8"\uf540" +#define ICON_FA_MAP_SIGNS u8"\uf277" +#define ICON_FA_PALETTE u8"\uf53f" +#define ICON_FA_GLASS_MARTINI u8"\uf000" +#define ICON_FA_TIMES_CIRCLE u8"\uf057" +#define ICON_FA_MONUMENT u8"\uf5a6" +#define ICON_FA_GRIN_BEAM u8"\uf582" +#define ICON_FA_KEY u8"\uf084" +#define ICON_FA_TH_LIST u8"\uf00b" +#define ICON_FA_SHARE_ALT_SQUARE u8"\uf1e1" +#define ICON_FA_DRUM u8"\uf569" +#define ICON_FA_FILE_CONTRACT u8"\uf56c" +#define ICON_FA_UNLOCK_ALT u8"\uf13e" +#define ICON_FA_MICROPHONE_ALT_SLASH u8"\uf539" +#define ICON_FA_USER_SECRET u8"\uf21b" +#define ICON_FA_ARROW_RIGHT u8"\uf061" +#define ICON_FA_FILE_VIDEO u8"\uf1c8" +#define ICON_FA_ARROW_ALT_CIRCLE_RIGHT u8"\uf35a" +#define ICON_FA_COMMENT u8"\uf075" +#define ICON_FA_USER_GRADUATE u8"\uf501" +#define ICON_FA_POO u8"\uf2fe" +#define ICON_FA_LAUGH u8"\uf599" +#define ICON_FA_TABLE u8"\uf0ce" +#define ICON_FA_POLL u8"\uf681" +#define ICON_FA_CAR_ALT u8"\uf5de" +#define ICON_FA_THUMBS_UP u8"\uf164" +#define ICON_FA_TRADEMARK u8"\uf25c" +#define ICON_FA_CLOUD_MOON u8"\uf6c3" +#define ICON_FA_VIALS u8"\uf493" +#define ICON_FA_FIRST_AID u8"\uf479" +#define ICON_FA_ERASER u8"\uf12d" +#define ICON_FA_MARS u8"\uf222" +#define ICON_FA_STAR_OF_LIFE u8"\uf621" +#define ICON_FA_FEATHER u8"\uf52d" +#define ICON_FA_SQUARE_FULL u8"\uf45c" +#define ICON_FA_HOURGLASS_START u8"\uf251" +#define ICON_FA_GRIN_HEARTS u8"\uf584" +#define ICON_FA_USER_COG u8"\uf4fe" +#define ICON_FA_HASHTAG u8"\uf292" +#define ICON_FA_SMOKING u8"\uf48d" +#define ICON_FA_SEEDLING u8"\uf4d8" +#define ICON_FA_HAYKAL u8"\uf666" +#define ICON_FA_TSHIRT u8"\uf553" +#define ICON_FA_LAUGH_SQUINT u8"\uf59b" +#define ICON_FA_HDD u8"\uf0a0" +#define ICON_FA_NEWSPAPER u8"\uf1ea" +#define ICON_FA_HOSPITAL_ALT u8"\uf47d" +#define ICON_FA_USER_SLASH u8"\uf506" +#define ICON_FA_FILE_WORD u8"\uf1c2" +#define ICON_FA_ENVELOPE_SQUARE u8"\uf199" +#define ICON_FA_GENDERLESS u8"\uf22d" +#define ICON_FA_DICE_FIVE u8"\uf523" +#define ICON_FA_SYNAGOGUE u8"\uf69b" +#define ICON_FA_PAW u8"\uf1b0" +#define ICON_FA_HAND_HOLDING_HEART u8"\uf4be" +#define ICON_FA_CROSS u8"\uf654" +#define ICON_FA_ARCHIVE u8"\uf187" +#define ICON_FA_PHONE_VOLUME u8"\uf2a0" +#define ICON_FA_SOLAR_PANEL u8"\uf5ba" +#define ICON_FA_INFINITY u8"\uf534" +#define ICON_FA_HAND_POINT_DOWN u8"\uf0a7" +#define ICON_FA_MAP_MARKER u8"\uf041" +#define ICON_FA_CALENDAR_ALT u8"\uf073" +#define ICON_FA_AMERICAN_SIGN_LANGUAGE_INTERPRETING u8"\uf2a3" +#define ICON_FA_BINOCULARS u8"\uf1e5" +#define ICON_FA_STICKY_NOTE u8"\uf249" +#define ICON_FA_RUNNING u8"\uf70c" +#define ICON_FA_PEN_NIB u8"\uf5ad" +#define ICON_FA_MAP_MARKED u8"\uf59f" +#define ICON_FA_EXPAND u8"\uf065" +#define ICON_FA_TRUCK_PICKUP u8"\uf63c" +#define ICON_FA_PRESCRIPTION_BOTTLE u8"\uf485" +#define ICON_FA_LAPTOP_CODE u8"\uf5fc" +#define ICON_FA_GOLF_BALL u8"\uf450" +#define ICON_FA_SKULL_CROSSBONES u8"\uf714" +#define ICON_FA_TAXI u8"\uf1ba" +#define ICON_FA_ROCKET u8"\uf135" +#define ICON_FA_YIN_YANG u8"\uf6ad" +#define ICON_FA_FINGERPRINT u8"\uf577" +#define ICON_FA_ARROWS_ALT u8"\uf0b2" +#define ICON_FA_UNDERLINE u8"\uf0cd" +#define ICON_FA_ARROW_CIRCLE_UP u8"\uf0aa" +#define ICON_FA_BASKETBALL_BALL u8"\uf434" +#define ICON_FA_DESKTOP u8"\uf108" +#define ICON_FA_SPINNER u8"\uf110" +#define ICON_FA_TOGGLE_ON u8"\uf205" +#define ICON_FA_STOPWATCH u8"\uf2f2" +#define ICON_FA_ARROW_ALT_CIRCLE_LEFT u8"\uf359" +#define ICON_FA_GAS_PUMP u8"\uf52f" +#define ICON_FA_EXTERNAL_LINK_ALT u8"\uf35d" +#define ICON_FA_FROWN u8"\uf119" +#define ICON_FA_RULER u8"\uf545" +#define ICON_FA_GRIN u8"\uf580" +#define ICON_FA_THEATER_MASKS u8"\uf630" +#define ICON_FA_ARROW_CIRCLE_LEFT u8"\uf0a8" +#define ICON_FA_HIGHLIGHTER u8"\uf591" +#define ICON_FA_POLL_H u8"\uf682" +#define ICON_FA_SERVER u8"\uf233" +#define ICON_FA_BATTERY_EMPTY u8"\uf244" +#define ICON_FA_SPRAY_CAN u8"\uf5bd" +#define ICON_FA_BOWLING_BALL u8"\uf436" +#define ICON_FA_TERMINAL u8"\uf120" +#define ICON_FA_WINDOW_MINIMIZE u8"\uf2d1" +#define ICON_FA_HOME u8"\uf015" +#define ICON_FA_SEARCH_MINUS u8"\uf010" +#define ICON_FA_QUIDDITCH u8"\uf458" +#define ICON_FA_APPLE_ALT u8"\uf5d1" +#define ICON_FA_UMBRELLA_BEACH u8"\uf5ca" +#define ICON_FA_MOON u8"\uf186" +#define ICON_FA_CANNABIS u8"\uf55f" +#define ICON_FA_LAUGH_BEAM u8"\uf59a" +#define ICON_FA_TEETH_OPEN u8"\uf62f" +#define ICON_FA_DRUMSTICK_BITE u8"\uf6d7" +#define ICON_FA_CHART_PIE u8"\uf200" +#define ICON_FA_SOCKS u8"\uf696" +#define ICON_FA_HANDS_HELPING u8"\uf4c4" +#define ICON_FA_PASTE u8"\uf0ea" +#define ICON_FA_OM u8"\uf679" +#define ICON_FA_LUGGAGE_CART u8"\uf59d" +#define ICON_FA_INDUSTRY u8"\uf275" +#define ICON_FA_SWIMMER u8"\uf5c4" +#define ICON_FA_ROAD u8"\uf018" +#define ICON_FA_IMAGE u8"\uf03e" +#define ICON_FA_CHILD u8"\uf1ae" +#define ICON_FA_ANGLE_DOUBLE_RIGHT u8"\uf101" +#define ICON_FA_DOOR_OPEN u8"\uf52b" +#define ICON_FA_GRIN_TONGUE_WINK u8"\uf58b" +#define ICON_FA_REPLY_ALL u8"\uf122" +#define ICON_FA_INBOX u8"\uf01c" +#define ICON_FA_FEMALE u8"\uf182" +#define ICON_FA_SYRINGE u8"\uf48e" +#define ICON_FA_CIRCLE_NOTCH u8"\uf1ce" +#define ICON_FA_WEIGHT u8"\uf496" +#define ICON_FA_TABLE_TENNIS u8"\uf45d" +#define ICON_FA_LOW_VISION u8"\uf2a8" +#define ICON_FA_FILE_IMPORT u8"\uf56f" +#define ICON_FA_ITALIC u8"\uf033" +#define ICON_FA_CLOSED_CAPTIONING u8"\uf20a" +#define ICON_FA_CHALKBOARD u8"\uf51b" +#define ICON_FA_BUILDING u8"\uf1ad" +#define ICON_FA_TACHOMETER_ALT u8"\uf3fd" +#define ICON_FA_BUS u8"\uf207" +#define ICON_FA_ANGLE_DOWN u8"\uf107" +#define ICON_FA_HAND_ROCK u8"\uf255" +#define ICON_FA_HELICOPTER u8"\uf533" +#define ICON_FA_PODCAST u8"\uf2ce" +#define ICON_FA_TRUCK_MOVING u8"\uf4df" +#define ICON_FA_BUG u8"\uf188" +#define ICON_FA_SHIELD_ALT u8"\uf3ed" +#define ICON_FA_FILL_DRIP u8"\uf576" +#define ICON_FA_COMMENT_SLASH u8"\uf4b3" +#define ICON_FA_SUITCASE u8"\uf0f2" +#define ICON_FA_ENVELOPE_OPEN_TEXT u8"\uf658" +#define ICON_FA_HAND_HOLDING u8"\uf4bd" +#define ICON_FA_VENUS_MARS u8"\uf228" +#define ICON_FA_UTENSILS u8"\uf2e7" +#define ICON_FA_TH_LARGE u8"\uf009" +#define ICON_FA_AT u8"\uf1fa" +#define ICON_FA_FILE u8"\uf15b" +#define ICON_FA_FLAG_CHECKERED u8"\uf11e" +#define ICON_FA_FILM u8"\uf008" +#define ICON_FA_FILL u8"\uf575" +#define ICON_FA_GRIN_SQUINT_TEARS u8"\uf586" +#define ICON_FA_PERCENT u8"\uf295" +#define ICON_FA_BOOK u8"\uf02d" +#define ICON_FA_TRASH u8"\uf1f8" +#define ICON_FA_FILE_AUDIO u8"\uf1c7" +#define ICON_FA_POOP u8"\uf619" +#define ICON_FA_STAR u8"\uf005" +#define ICON_FA_STEP_FORWARD u8"\uf051" +#define ICON_FA_GHOST u8"\uf6e2" +#define ICON_FA_PRESCRIPTION_BOTTLE_ALT u8"\uf486" +#define ICON_FA_MONEY_BILL_WAVE_ALT u8"\uf53b" +#define ICON_FA_NEUTER u8"\uf22c" +#define ICON_FA_BAND_AID u8"\uf462" +#define ICON_FA_WIFI u8"\uf1eb" +#define ICON_FA_MASK u8"\uf6fa" +#define ICON_FA_VENUS_DOUBLE u8"\uf226" +#define ICON_FA_CHEVRON_UP u8"\uf077" +#define ICON_FA_HAND_SPOCK u8"\uf259" +#define ICON_FA_HAND_POINT_UP u8"\uf0a6" diff --git a/extlibs/IconFontCppHeaders/IconsFontAwesome5Brands.h b/extlibs/IconFontCppHeaders/IconsFontAwesome5Brands.h new file mode 100644 index 0000000..13ed0b6 --- /dev/null +++ b/extlibs/IconFontCppHeaders/IconsFontAwesome5Brands.h @@ -0,0 +1,397 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for language C++11 +// from https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/advanced-options/metadata/icons.yml +// for use with https://github.com/FortAwesome/Font-Awesome/blob/master/web-fonts-with-css/webfonts/fa-brands-400.ttf +#pragma once + +#define FONT_ICON_FILE_NAME_FAB "fa-brands-400.ttf" + +#define ICON_MIN_FA 0xf081 +#define ICON_MAX_FA 0xf730 +#define ICON_FA_WIZARDS_OF_THE_COAST u8"\uf730" +#define ICON_FA_LINKEDIN_IN u8"\uf0e1" +#define ICON_FA_TELEGRAM_PLANE u8"\uf3fe" +#define ICON_FA_WPFORMS u8"\uf298" +#define ICON_FA_INSTAGRAM u8"\uf16d" +#define ICON_FA_CREATIVE_COMMONS u8"\uf25e" +#define ICON_FA_ANGRYCREATIVE u8"\uf36e" +#define ICON_FA_ITUNES u8"\uf3b4" +#define ICON_FA_CC_STRIPE u8"\uf1f5" +#define ICON_FA_500PX u8"\uf26e" +#define ICON_FA_CREATIVE_COMMONS_ZERO u8"\uf4f3" +#define ICON_FA_PHOENIX_SQUADRON u8"\uf511" +#define ICON_FA_STEAM_SQUARE u8"\uf1b7" +#define ICON_FA_FONT_AWESOME_LOGO_FULL u8"\uf4e6" +#define ICON_FA_BLOGGER_B u8"\uf37d" +#define ICON_FA_STRIPE_S u8"\uf42a" +#define ICON_FA_AMAZON_PAY u8"\uf42c" +#define ICON_FA_YAHOO u8"\uf19e" +#define ICON_FA_REPLYD u8"\uf3e6" +#define ICON_FA_DEV u8"\uf6cc" +#define ICON_FA_GITKRAKEN u8"\uf3a6" +#define ICON_FA_PUSHED u8"\uf3e1" +#define ICON_FA_MAGENTO u8"\uf3c4" +#define ICON_FA_HUBSPOT u8"\uf3b2" +#define ICON_FA_LASTFM u8"\uf202" +#define ICON_FA_VAADIN u8"\uf408" +#define ICON_FA_GOODREADS u8"\uf3a8" +#define ICON_FA_CREATIVE_COMMONS_PD u8"\uf4ec" +#define ICON_FA_WORDPRESS_SIMPLE u8"\uf411" +#define ICON_FA_HOOLI u8"\uf427" +#define ICON_FA_GITHUB u8"\uf09b" +#define ICON_FA_MASTODON u8"\uf4f6" +#define ICON_FA_YOAST u8"\uf2b1" +#define ICON_FA_YANDEX_INTERNATIONAL u8"\uf414" +#define ICON_FA_JOGET u8"\uf3b7" +#define ICON_FA_YANDEX u8"\uf413" +#define ICON_FA_FACEBOOK_MESSENGER u8"\uf39f" +#define ICON_FA_GLIDE u8"\uf2a5" +#define ICON_FA_WHATSAPP_SQUARE u8"\uf40c" +#define ICON_FA_CREATIVE_COMMONS_NC_EU u8"\uf4e9" +#define ICON_FA_ERLANG u8"\uf39d" +#define ICON_FA_INTERNET_EXPLORER u8"\uf26b" +#define ICON_FA_CREATIVE_COMMONS_BY u8"\uf4e7" +#define ICON_FA_FORT_AWESOME_ALT u8"\uf3a3" +#define ICON_FA_ACCUSOFT u8"\uf369" +#define ICON_FA_SCRIBD u8"\uf28a" +#define ICON_FA_D_AND_D u8"\uf38d" +#define ICON_FA_BUROMOBELEXPERTE u8"\uf37f" +#define ICON_FA_QUINSCAPE u8"\uf459" +#define ICON_FA_HOUZZ u8"\uf27c" +#define ICON_FA_CC_DINERS_CLUB u8"\uf24c" +#define ICON_FA_SOUNDCLOUD u8"\uf1be" +#define ICON_FA_DRUPAL u8"\uf1a9" +#define ICON_FA_RED_RIVER u8"\uf3e3" +#define ICON_FA_FONTICONS u8"\uf280" +#define ICON_FA_STRIPE u8"\uf429" +#define ICON_FA_DELICIOUS u8"\uf1a5" +#define ICON_FA_HIRE_A_HELPER u8"\uf3b0" +#define ICON_FA_BITCOIN u8"\uf379" +#define ICON_FA_WPBEGINNER u8"\uf297" +#define ICON_FA_STICKER_MULE u8"\uf3f7" +#define ICON_FA_DIGG u8"\uf1a6" +#define ICON_FA_HOTJAR u8"\uf3b1" +#define ICON_FA_EBAY u8"\uf4f4" +#define ICON_FA_ASYMMETRIK u8"\uf372" +#define ICON_FA_CREATIVE_COMMONS_SA u8"\uf4ef" +#define ICON_FA_TENCENT_WEIBO u8"\uf1d5" +#define ICON_FA_FANTASY_FLIGHT_GAMES u8"\uf6dc" +#define ICON_FA_SNAPCHAT_SQUARE u8"\uf2ad" +#define ICON_FA_WOLF_PACK_BATTALION u8"\uf514" +#define ICON_FA_FIRST_ORDER u8"\uf2b0" +#define ICON_FA_HACKER_NEWS u8"\uf1d4" +#define ICON_FA_CREATIVE_COMMONS_SHARE u8"\uf4f2" +#define ICON_FA_CC_JCB u8"\uf24b" +#define ICON_FA_GOOGLE_PLUS_SQUARE u8"\uf0d4" +#define ICON_FA_VNV u8"\uf40b" +#define ICON_FA_THEMECO u8"\uf5c6" +#define ICON_FA_PINTEREST u8"\uf0d2" +#define ICON_FA_FIRST_ORDER_ALT u8"\uf50a" +#define ICON_FA_CC_DISCOVER u8"\uf1f2" +#define ICON_FA_HIPS u8"\uf452" +#define ICON_FA_SQUARESPACE u8"\uf5be" +#define ICON_FA_VIACOIN u8"\uf237" +#define ICON_FA_TYPO3 u8"\uf42b" +#define ICON_FA_PRODUCT_HUNT u8"\uf288" +#define ICON_FA_DISCORD u8"\uf392" +#define ICON_FA_TWITTER_SQUARE u8"\uf081" +#define ICON_FA_GOOGLE_PLAY u8"\uf3ab" +#define ICON_FA_VIMEO_V u8"\uf27d" +#define ICON_FA_AMAZON u8"\uf270" +#define ICON_FA_DRAFT2DIGITAL u8"\uf396" +#define ICON_FA_STEAM u8"\uf1b6" +#define ICON_FA_PLAYSTATION u8"\uf3df" +#define ICON_FA_VINE u8"\uf1ca" +#define ICON_FA_README u8"\uf4d5" +#define ICON_FA_ITUNES_NOTE u8"\uf3b5" +#define ICON_FA_REDDIT u8"\uf1a1" +#define ICON_FA_PINTEREST_P u8"\uf231" +#define ICON_FA_HTML5 u8"\uf13b" +#define ICON_FA_VIBER u8"\uf409" +#define ICON_FA_HACKERRANK u8"\uf5f7" +#define ICON_FA_PERISCOPE u8"\uf3da" +#define ICON_FA_TRADE_FEDERATION u8"\uf513" +#define ICON_FA_SUPPLE u8"\uf3f9" +#define ICON_FA_JAVA u8"\uf4e4" +#define ICON_FA_MIZUNI u8"\uf3cc" +#define ICON_FA_NODE_JS u8"\uf3d3" +#define ICON_FA_CODEPEN u8"\uf1cb" +#define ICON_FA_GITTER u8"\uf426" +#define ICON_FA_SUPERPOWERS u8"\uf2dd" +#define ICON_FA_SELLSY u8"\uf213" +#define ICON_FA_ADN u8"\uf170" +#define ICON_FA_THEMEISLE u8"\uf2b2" +#define ICON_FA_CLOUDSMITH u8"\uf384" +#define ICON_FA_RAVELRY u8"\uf2d9" +#define ICON_FA_DIGITAL_OCEAN u8"\uf391" +#define ICON_FA_MANDALORIAN u8"\uf50f" +#define ICON_FA_SKYPE u8"\uf17e" +#define ICON_FA_ALGOLIA u8"\uf36c" +#define ICON_FA_DEPLOYDOG u8"\uf38e" +#define ICON_FA_MEETUP u8"\uf2e0" +#define ICON_FA_DISCOURSE u8"\uf393" +#define ICON_FA_STACK_OVERFLOW u8"\uf16c" +#define ICON_FA_STACK_EXCHANGE u8"\uf18d" +#define ICON_FA_CREATIVE_COMMONS_SAMPLING_PLUS u8"\uf4f1" +#define ICON_FA_ELLO u8"\uf5f1" +#define ICON_FA_GRATIPAY u8"\uf184" +#define ICON_FA_IOXHOST u8"\uf208" +#define ICON_FA_EDGE u8"\uf282" +#define ICON_FA_ETSY u8"\uf2d7" +#define ICON_FA_DOCKER u8"\uf395" +#define ICON_FA_WHMCS u8"\uf40d" +#define ICON_FA_TELEGRAM u8"\uf2c6" +#define ICON_FA_CC_APPLE_PAY u8"\uf416" +#define ICON_FA_AVIANEX u8"\uf374" +#define ICON_FA_GOOGLE_PLUS u8"\uf2b3" +#define ICON_FA_WHATSAPP u8"\uf232" +#define ICON_FA_NINTENDO_SWITCH u8"\uf418" +#define ICON_FA_LEANPUB u8"\uf212" +#define ICON_FA_FIRSTDRAFT u8"\uf3a1" +#define ICON_FA_XBOX u8"\uf412" +#define ICON_FA_VIADEO u8"\uf2a9" +#define ICON_FA_APP_STORE u8"\uf36f" +#define ICON_FA_GOOGLE u8"\uf1a0" +#define ICON_FA_MAXCDN u8"\uf136" +#define ICON_FA_HACKER_NEWS_SQUARE u8"\uf3af" +#define ICON_FA_SPEAKAP u8"\uf3f3" +#define ICON_FA_AWS u8"\uf375" +#define ICON_FA_OPENCART u8"\uf23d" +#define ICON_FA_DASHCUBE u8"\uf210" +#define ICON_FA_UNTAPPD u8"\uf405" +#define ICON_FA_REACT u8"\uf41b" +#define ICON_FA_FLIPBOARD u8"\uf44d" +#define ICON_FA_JOOMLA u8"\uf1aa" +#define ICON_FA_TWITCH u8"\uf1e8" +#define ICON_FA_EXPEDITEDSSL u8"\uf23e" +#define ICON_FA_SISTRIX u8"\uf3ee" +#define ICON_FA_PATREON u8"\uf3d9" +#define ICON_FA_USSUNNAH u8"\uf407" +#define ICON_FA_JSFIDDLE u8"\uf1cc" +#define ICON_FA_WORDPRESS u8"\uf19a" +#define ICON_FA_GOOGLE_PLUS_G u8"\uf0d5" +#define ICON_FA_MEDIUM u8"\uf23a" +#define ICON_FA_PAYPAL u8"\uf1ed" +#define ICON_FA_NS8 u8"\uf3d5" +#define ICON_FA_LINE u8"\uf3c0" +#define ICON_FA_ANGELLIST u8"\uf209" +#define ICON_FA_SIMPLYBUILT u8"\uf215" +#define ICON_FA_SHOPWARE u8"\uf5b5" +#define ICON_FA_WINDOWS u8"\uf17a" +#define ICON_FA_GG_CIRCLE u8"\uf261" +#define ICON_FA_UBER u8"\uf402" +#define ICON_FA_BIMOBJECT u8"\uf378" +#define ICON_FA_DRIBBBLE_SQUARE u8"\uf397" +#define ICON_FA_ACQUISITIONS_INCORPORATED u8"\uf6af" +#define ICON_FA_STAYLINKED u8"\uf3f5" +#define ICON_FA_JENKINS u8"\uf3b6" +#define ICON_FA_PALFED u8"\uf3d8" +#define ICON_FA_NODE u8"\uf419" +#define ICON_FA_GALACTIC_SENATE u8"\uf50d" +#define ICON_FA_XING u8"\uf168" +#define ICON_FA_CUTTLEFISH u8"\uf38c" +#define ICON_FA_BITBUCKET u8"\uf171" +#define ICON_FA_BEHANCE_SQUARE u8"\uf1b5" +#define ICON_FA_YOUTUBE u8"\uf167" +#define ICON_FA_MICROSOFT u8"\uf3ca" +#define ICON_FA_FONTICONS_FI u8"\uf3a2" +#define ICON_FA_WIKIPEDIA_W u8"\uf266" +#define ICON_FA_APPLE_PAY u8"\uf415" +#define ICON_FA_ALIPAY u8"\uf642" +#define ICON_FA_SNAPCHAT_GHOST u8"\uf2ac" +#define ICON_FA_FULCRUM u8"\uf50b" +#define ICON_FA_GG u8"\uf260" +#define ICON_FA_PIED_PIPER_PP u8"\uf1a7" +#define ICON_FA_GOOGLE_DRIVE u8"\uf3aa" +#define ICON_FA_FOURSQUARE u8"\uf180" +#define ICON_FA_QUORA u8"\uf2c4" +#define ICON_FA_FACEBOOK u8"\uf09a" +#define ICON_FA_GLIDE_G u8"\uf2a6" +#define ICON_FA_CODIEPIE u8"\uf284" +#define ICON_FA_FACEBOOK_F u8"\uf39e" +#define ICON_FA_FONT_AWESOME u8"\uf2b4" +#define ICON_FA_GOFORE u8"\uf3a7" +#define ICON_FA_NIMBLR u8"\uf5a8" +#define ICON_FA_GITHUB_SQUARE u8"\uf092" +#define ICON_FA_UIKIT u8"\uf403" +#define ICON_FA_MIXCLOUD u8"\uf289" +#define ICON_FA_PINTEREST_SQUARE u8"\uf0d3" +#define ICON_FA_FIREFOX u8"\uf269" +#define ICON_FA_APPLE u8"\uf179" +#define ICON_FA_DYALOG u8"\uf399" +#define ICON_FA_DRIBBBLE u8"\uf17d" +#define ICON_FA_WIX u8"\uf5cf" +#define ICON_FA_NUTRITIONIX u8"\uf3d6" +#define ICON_FA_GULP u8"\uf3ae" +#define ICON_FA_USB u8"\uf287" +#define ICON_FA_WPEXPLORER u8"\uf2de" +#define ICON_FA_RENDACT u8"\uf3e4" +#define ICON_FA_AVIATO u8"\uf421" +#define ICON_FA_PYTHON u8"\uf3e2" +#define ICON_FA_APPER u8"\uf371" +#define ICON_FA_CREATIVE_COMMONS_PD_ALT u8"\uf4ed" +#define ICON_FA_FLY u8"\uf417" +#define ICON_FA_STUMBLEUPON u8"\uf1a4" +#define ICON_FA_FONT_AWESOME_ALT u8"\uf35c" +#define ICON_FA_MEDRT u8"\uf3c8" +#define ICON_FA_Y_COMBINATOR u8"\uf23b" +#define ICON_FA_SCHLIX u8"\uf3ea" +#define ICON_FA_GIT_SQUARE u8"\uf1d2" +#define ICON_FA_ODNOKLASSNIKI_SQUARE u8"\uf264" +#define ICON_FA_SELLCAST u8"\uf2da" +#define ICON_FA_PAGELINES u8"\uf18c" +#define ICON_FA_MONERO u8"\uf3d0" +#define ICON_FA_NPM u8"\uf3d4" +#define ICON_FA_KICKSTARTER u8"\uf3bb" +#define ICON_FA_ADVERSAL u8"\uf36a" +#define ICON_FA_FREEBSD u8"\uf3a4" +#define ICON_FA_CC_VISA u8"\uf1f0" +#define ICON_FA_APP_STORE_IOS u8"\uf370" +#define ICON_FA_ACCESSIBLE_ICON u8"\uf368" +#define ICON_FA_SPOTIFY u8"\uf1bc" +#define ICON_FA_FACEBOOK_SQUARE u8"\uf082" +#define ICON_FA_DEVIANTART u8"\uf1bd" +#define ICON_FA_ZHIHU u8"\uf63f" +#define ICON_FA_ODNOKLASSNIKI u8"\uf263" +#define ICON_FA_GRIPFIRE u8"\uf3ac" +#define ICON_FA_SNAPCHAT u8"\uf2ab" +#define ICON_FA_THE_RED_YETI u8"\uf69d" +#define ICON_FA_BLACK_TIE u8"\uf27e" +#define ICON_FA_REDDIT_ALIEN u8"\uf281" +#define ICON_FA_BLUETOOTH u8"\uf293" +#define ICON_FA_CPANEL u8"\uf388" +#define ICON_FA_REV u8"\uf5b2" +#define ICON_FA_MEDAPPS u8"\uf3c6" +#define ICON_FA_KAGGLE u8"\uf5fa" +#define ICON_FA_GIT u8"\uf1d3" +#define ICON_FA_REBEL u8"\uf1d0" +#define ICON_FA_LARAVEL u8"\uf3bd" +#define ICON_FA_CC_MASTERCARD u8"\uf1f1" +#define ICON_FA_BUYSELLADS u8"\uf20d" +#define ICON_FA_BLOGGER u8"\uf37c" +#define ICON_FA_PENNY_ARCADE u8"\uf704" +#define ICON_FA_ANGULAR u8"\uf420" +#define ICON_FA_BEHANCE u8"\uf1b4" +#define ICON_FA_BITY u8"\uf37a" +#define ICON_FA_ELEMENTOR u8"\uf430" +#define ICON_FA_EARLYBIRDS u8"\uf39a" +#define ICON_FA_SHIRTSINBULK u8"\uf214" +#define ICON_FA_OLD_REPUBLIC u8"\uf510" +#define ICON_FA_GRUNT u8"\uf3ad" +#define ICON_FA_SLACK u8"\uf198" +#define ICON_FA_IMDB u8"\uf2d8" +#define ICON_FA_PAGE4 u8"\uf3d7" +#define ICON_FA_CREATIVE_COMMONS_REMIX u8"\uf4ee" +#define ICON_FA_MIX u8"\uf3cb" +#define ICON_FA_HORNBILL u8"\uf592" +#define ICON_FA_PIED_PIPER_HAT u8"\uf4e5" +#define ICON_FA_SERVICESTACK u8"\uf3ec" +#define ICON_FA_KEYBASE u8"\uf4f5" +#define ICON_FA_FORUMBEE u8"\uf211" +#define ICON_FA_MEGAPORT u8"\uf5a3" +#define ICON_FA_AUTOPREFIXER u8"\uf41c" +#define ICON_FA_JS_SQUARE u8"\uf3b9" +#define ICON_FA_R_PROJECT u8"\uf4f7" +#define ICON_FA_XING_SQUARE u8"\uf169" +#define ICON_FA_ROCKETCHAT u8"\uf3e8" +#define ICON_FA_REDDIT_SQUARE u8"\uf1a2" +#define ICON_FA_PHOENIX_FRAMEWORK u8"\uf3dc" +#define ICON_FA_SLACK_HASH u8"\uf3ef" +#define ICON_FA_ROCKRMS u8"\uf3e9" +#define ICON_FA_STUMBLEUPON_CIRCLE u8"\uf1a3" +#define ICON_FA_QQ u8"\uf1d6" +#define ICON_FA_KORVUE u8"\uf42f" +#define ICON_FA_PIED_PIPER u8"\uf2ae" +#define ICON_FA_LYFT u8"\uf3c3" +#define ICON_FA_CONTAO u8"\uf26d" +#define ICON_FA_BTC u8"\uf15a" +#define ICON_FA_WEIBO u8"\uf18a" +#define ICON_FA_VIADEO_SQUARE u8"\uf2aa" +#define ICON_FA_STUDIOVINARI u8"\uf3f8" +#define ICON_FA_FLICKR u8"\uf16e" +#define ICON_FA_AMILIA u8"\uf36d" +#define ICON_FA_CC_AMEX u8"\uf1f3" +#define ICON_FA_TRIPADVISOR u8"\uf262" +#define ICON_FA_RENREN u8"\uf18b" +#define ICON_FA_JS u8"\uf3b8" +#define ICON_FA_FORT_AWESOME u8"\uf286" +#define ICON_FA_CREATIVE_COMMONS_SAMPLING u8"\uf4f0" +#define ICON_FA_GOODREADS_G u8"\uf3a9" +#define ICON_FA_GET_POCKET u8"\uf265" +#define ICON_FA_KICKSTARTER_K u8"\uf3bc" +#define ICON_FA_CONNECTDEVELOP u8"\uf20e" +#define ICON_FA_BANDCAMP u8"\uf2d5" +#define ICON_FA_OSI u8"\uf41a" +#define ICON_FA_CREATIVE_COMMONS_ND u8"\uf4eb" +#define ICON_FA_CREATIVE_COMMONS_NC u8"\uf4e8" +#define ICON_FA_WEEBLY u8"\uf5cc" +#define ICON_FA_JEDI_ORDER u8"\uf50e" +#define ICON_FA_VIMEO u8"\uf40a" +#define ICON_FA_SITH u8"\uf512" +#define ICON_FA_TRELLO u8"\uf181" +#define ICON_FA_VK u8"\uf189" +#define ICON_FA_LINKEDIN u8"\uf08c" +#define ICON_FA_DESKPRO u8"\uf38f" +#define ICON_FA_GALACTIC_REPUBLIC u8"\uf50c" +#define ICON_FA_OPTIN_MONSTER u8"\uf23c" +#define ICON_FA_LINODE u8"\uf2b8" +#define ICON_FA_WEIXIN u8"\uf1d7" +#define ICON_FA_ANDROID u8"\uf17b" +#define ICON_FA_FONT_AWESOME_FLAG u8"\uf425" +#define ICON_FA_SLIDESHARE u8"\uf1e7" +#define ICON_FA_MAILCHIMP u8"\uf59e" +#define ICON_FA_AFFILIATETHEME u8"\uf36b" +#define ICON_FA_PHP u8"\uf457" +#define ICON_FA_STEAM_SYMBOL u8"\uf3f6" +#define ICON_FA_YOUTUBE_SQUARE u8"\uf431" +#define ICON_FA_SAFARI u8"\uf267" +#define ICON_FA_LESS u8"\uf41d" +#define ICON_FA_MODX u8"\uf285" +#define ICON_FA_NEOS u8"\uf612" +#define ICON_FA_MARKDOWN u8"\uf60f" +#define ICON_FA_CRITICAL_ROLE u8"\uf6c9" +#define ICON_FA_SEARCHENGIN u8"\uf3eb" +#define ICON_FA_CSS3 u8"\uf13c" +#define ICON_FA_STRAVA u8"\uf428" +#define ICON_FA_SKYATLAS u8"\uf216" +#define ICON_FA_TEAMSPEAK u8"\uf4f9" +#define ICON_FA_CENTERCODE u8"\uf380" +#define ICON_FA_GITHUB_ALT u8"\uf113" +#define ICON_FA_OPERA u8"\uf26a" +#define ICON_FA_BLACKBERRY u8"\uf37b" +#define ICON_FA_BLUETOOTH_B u8"\uf294" +#define ICON_FA_AUDIBLE u8"\uf373" +#define ICON_FA_GITLAB u8"\uf296" +#define ICON_FA_TWITTER u8"\uf099" +#define ICON_FA_LINUX u8"\uf17c" +#define ICON_FA_TUMBLR u8"\uf173" +#define ICON_FA_ENVIRA u8"\uf299" +#define ICON_FA_LASTFM_SQUARE u8"\uf203" +#define ICON_FA_EMPIRE u8"\uf1d1" +#define ICON_FA_PIED_PIPER_ALT u8"\uf1a8" +#define ICON_FA_KEYCDN u8"\uf3ba" +#define ICON_FA_DOCHUB u8"\uf394" +#define ICON_FA_CSS3_ALT u8"\uf38b" +#define ICON_FA_TUMBLR_SQUARE u8"\uf174" +#define ICON_FA_GRAV u8"\uf2d6" +#define ICON_FA_VIMEO_SQUARE u8"\uf194" +#define ICON_FA_CHROME u8"\uf268" +#define ICON_FA_ETHEREUM u8"\uf42e" +#define ICON_FA_PHABRICATOR u8"\uf3db" +#define ICON_FA_CC_AMAZON_PAY u8"\uf42d" +#define ICON_FA_NAPSTER u8"\uf3d2" +#define ICON_FA_SASS u8"\uf41e" +#define ICON_FA_EMBER u8"\uf423" +#define ICON_FA_RESOLVING u8"\uf3e7" +#define ICON_FA_FREE_CODE_CAMP u8"\uf2c5" +#define ICON_FA_RESEARCHGATE u8"\uf4f8" +#define ICON_FA_CC_PAYPAL u8"\uf1f4" +#define ICON_FA_MEDIUM_M u8"\uf3c7" +#define ICON_FA_CLOUDSCALE u8"\uf383" +#define ICON_FA_GOOGLE_WALLET u8"\uf1ee" +#define ICON_FA_CLOUDVERSIFY u8"\uf385" +#define ICON_FA_OPENID u8"\uf19b" +#define ICON_FA_UNIREGISTRY u8"\uf404" +#define ICON_FA_DROPBOX u8"\uf16b" +#define ICON_FA_CREATIVE_COMMONS_NC_JP u8"\uf4ea" +#define ICON_FA_YELP u8"\uf1e9" +#define ICON_FA_VUEJS u8"\uf41f" diff --git a/include/view/GUI.hpp b/include/view/GUI.hpp index e429183..331433a 100644 --- a/include/view/GUI.hpp +++ b/include/view/GUI.hpp @@ -31,6 +31,7 @@ #include "model/Messages.hpp" #include "imgui_easy_theming.hpp" +#include #include #include @@ -50,6 +51,8 @@ class GUI { void show(); + ImFont* loadFonts(float pixel_size); + struct MusicInfos{ bool valid; float offset; @@ -62,6 +65,8 @@ class GUI { std::array m_music_file_path; float m_volume; ImGui::ETheming::ColorTheme m_style; + ImFont* m_normal_font; + ImFont* m_large_font; std::shared_ptr m_logger; }; diff --git a/resources/fonts/fontawesome-free-5.4.0/LICENSE.txt b/resources/fonts/fontawesome-free-5.4.0/LICENSE.txt new file mode 100644 index 0000000..0abfaa6 --- /dev/null +++ b/resources/fonts/fontawesome-free-5.4.0/LICENSE.txt @@ -0,0 +1,34 @@ +Font Awesome Free License +------------------------- + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full Font Awesome Free license: https://fontawesome.com/license/free. + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons +packaged as SVG and JS file types. + +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) +In the Font Awesome Free download, the SIL OLF license applies to all icons +packaged as web and desktop font files. + +# Code: MIT License (https://opensource.org/licenses/MIT) +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. + +# Attribution +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +# Brand Icons +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** diff --git a/resources/fonts/fontawesome-free-5.4.0/fa-brands-400.ttf b/resources/fonts/fontawesome-free-5.4.0/fa-brands-400.ttf new file mode 100644 index 0000000..b977a24 Binary files /dev/null and b/resources/fonts/fontawesome-free-5.4.0/fa-brands-400.ttf differ diff --git a/resources/fonts/fontawesome-free-5.4.0/fa-regular-400.ttf b/resources/fonts/fontawesome-free-5.4.0/fa-regular-400.ttf new file mode 100644 index 0000000..3c51643 Binary files /dev/null and b/resources/fonts/fontawesome-free-5.4.0/fa-regular-400.ttf differ diff --git a/resources/fonts/fontawesome-free-5.4.0/fa-solid-900.ttf b/resources/fonts/fontawesome-free-5.4.0/fa-solid-900.ttf new file mode 100644 index 0000000..70c4367 Binary files /dev/null and b/resources/fonts/fontawesome-free-5.4.0/fa-solid-900.ttf differ diff --git a/src/view/GUI.cpp b/src/view/GUI.cpp index 9aba641..c16b952 100644 --- a/src/view/GUI.cpp +++ b/src/view/GUI.cpp @@ -28,6 +28,7 @@ #include "view/imgui_easy_theming.hpp" #include "utils/log.hpp" +#include #include #include //FIXME #include @@ -45,8 +46,10 @@ namespace { constexpr float MUSIC_OFFSET_REFRESH_SECONDS = 0.1f; constexpr unsigned int FRAME_RATE_LIMIT = 60; constexpr const char* DROID_SANS_MONO_FONT_PATH = "resources/fonts/DroidSans/DroidSansMono.ttf"; + constexpr const char* FONTAWESOME_FONT_PATH = "resources/fonts/fontawesome-free-5.4.0/" FONT_ICON_FILE_NAME_FAS; constexpr const char* DEFAULT_FONT_PATH = DROID_SANS_MONO_FONT_PATH; constexpr float DEFAULT_FONT_SIZE = 13.5f; + constexpr float LARGE_FONT_SIZE = 22.0f; } GUI::GUI(Msg::Com& com_) @@ -91,14 +94,10 @@ int GUI::run() { io.ConfigDockingWithShift = false; io.IniFilename = nullptr; // disable .ini saving io.ConfigDockingWithShift = true; - ImFont* default_font = io.Fonts->AddFontFromFileTTF(DEFAULT_FONT_PATH, DEFAULT_FONT_SIZE); - if(default_font){ - SPDLOG_DEBUG(m_logger, "Loaded font {}", DEFAULT_FONT_PATH); - } - else{ - m_logger->warn("Failed to load font {}: use default font instead", DEFAULT_FONT_PATH); - io.Fonts->AddFontDefault(); - } + + m_normal_font = loadFonts(DEFAULT_FONT_SIZE); + m_large_font = loadFonts(LARGE_FONT_SIZE); + ImGui::SFML::UpdateFontTexture(); SPDLOG_DEBUG(m_logger, "Configured imgui"); @@ -231,20 +230,22 @@ void GUI::show() { ImGui::SameLine(); ImGui::LabelText("##time_post", "%02d:%02d / %02d:%02d", playingOffset_i / 60, playingOffset_i % 60, duration_i / 60, duration_i % 60); - if(ImGui::Button("play")){ + ImGui::PushFont(m_large_font); + if(ImGui::Button(ICON_FA_PLAY)){ m_logger->info("Request to play/resume music"); m_com.in.push_back(Msg::In::Control(Msg::In::Control::Action::PLAY)); } ImGui::SameLine(); - if(ImGui::Button("pause")){ + if(ImGui::Button(ICON_FA_PAUSE)){ m_logger->info("Request to pause music"); m_com.in.push_back(Msg::In::Control(Msg::In::Control::Action::PAUSE)); } ImGui::SameLine(); - if(ImGui::Button("stop")){ + if(ImGui::Button(ICON_FA_STOP)){ m_logger->info("Request to stop music"); m_com.in.push_back(Msg::In::Control(Msg::In::Control::Action::STOP)); } + ImGui::PopFont(); } ImGui::Separator(); @@ -283,3 +284,31 @@ void GUI::show() { ImGui::ETheming::showThemeConfigWindow(&m_style, &m_showThemeConfigWindow); } } + +ImFont* GUI::loadFonts(float pixel_size) { + ImGuiIO& io = ImGui::GetIO(); + + ImFont* default_font = io.Fonts->AddFontFromFileTTF(DEFAULT_FONT_PATH, pixel_size); + if(default_font){ + SPDLOG_DEBUG(m_logger, "Loaded font {} {:.2f}px", DEFAULT_FONT_PATH, pixel_size); + } + else{ + m_logger->warn("Failed to load font {}: use default font instead", DEFAULT_FONT_PATH); + } + + constexpr ImWchar icons_ranges[] = { ICON_MIN_FA, ICON_MAX_FA, 0 }; + ImFontConfig icons_config; + icons_config.MergeMode = true; + icons_config.PixelSnapH = true; + icons_config.GlyphMinAdvanceX = pixel_size; + ImFont* font = io.Fonts->AddFontFromFileTTF(FONTAWESOME_FONT_PATH, pixel_size, &icons_config, icons_ranges); + if(font){ + SPDLOG_DEBUG(m_logger, "Loaded font {} {:.2f}px", FONTAWESOME_FONT_PATH, pixel_size); + } + else{ + m_logger->warn("Failed to load fontawesome ({}): icons disabled", FONTAWESOME_FONT_PATH); + font = default_font; + } + + return font; +}