From 335c19cfc74b91b7f61c2a72c3d4791b3c7db537 Mon Sep 17 00:00:00 2001 From: Sri Sham Haran Date: Sun, 25 Sep 2022 22:33:07 +0800 Subject: [PATCH 01/12] Editor --- Assets/Editor/Fonts/MaterialIcons-Regular.ttf | Bin 0 -> 356840 bytes Assets/Editor/Fonts/Segoe UI.ttf | Bin 0 -> 34164 bytes SHADE_Application/premake5.lua | 6 +- .../src/Application/SBApplication.cpp | 25 +- SHADE_Engine/premake5.lua | 14 +- SHADE_Engine/src/Editor/Command/SHCommand.hpp | 51 + .../src/Editor/Command/SHCommandManager.cpp | 57 + .../src/Editor/Command/SHCommandManager.h | 34 + .../src/Editor/DragDrop/SHDragDrop.cpp | 21 + .../src/Editor/DragDrop/SHDragDrop.hpp | 44 + .../HierarchyPanel/SHHierarchyPanel.cpp | 212 ++ .../HierarchyPanel/SHHierarchyPanel.h | 33 + .../Inspector/SHEditorComponentView.hpp | 70 + .../Inspector/SHEditorInspector.cpp | 73 + .../Inspector/SHEditorInspector.h | 30 + .../EditorWindow/MenuBar/SHEditorMenuBar.cpp | 130 + .../EditorWindow/MenuBar/SHEditorMenuBar.h | 22 + .../Editor/EditorWindow/SHEditorWindow.cpp | 46 + .../src/Editor/EditorWindow/SHEditorWindow.h | 31 + .../EditorWindow/SHEditorWindowIncludes.h | 4 + SHADE_Engine/src/Editor/IconsMaterialDesign.h | 2260 +++++++++++++++++ SHADE_Engine/src/Editor/SHEditor.cpp | 305 ++- SHADE_Engine/src/Editor/SHEditor.h | 29 - SHADE_Engine/src/Editor/SHEditor.hpp | 168 ++ SHADE_Engine/src/Editor/SHEditorWidgets.hpp | 187 ++ SHADE_Engine/src/Editor/SHImGuiHelpers.hpp | 69 + .../MiddleEnd/Interface/SHGraphicsSystem.cpp | 9 +- .../MiddleEnd/Interface/SHGraphicsSystem.h | 1 + premake5.lua | 3 +- 29 files changed, 3832 insertions(+), 102 deletions(-) create mode 100644 Assets/Editor/Fonts/MaterialIcons-Regular.ttf create mode 100644 Assets/Editor/Fonts/Segoe UI.ttf create mode 100644 SHADE_Engine/src/Editor/Command/SHCommand.hpp create mode 100644 SHADE_Engine/src/Editor/Command/SHCommandManager.cpp create mode 100644 SHADE_Engine/src/Editor/Command/SHCommandManager.h create mode 100644 SHADE_Engine/src/Editor/DragDrop/SHDragDrop.cpp create mode 100644 SHADE_Engine/src/Editor/DragDrop/SHDragDrop.hpp create mode 100644 SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.cpp create mode 100644 SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.h create mode 100644 SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorComponentView.hpp create mode 100644 SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.cpp create mode 100644 SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.h create mode 100644 SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.cpp create mode 100644 SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.h create mode 100644 SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.cpp create mode 100644 SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.h create mode 100644 SHADE_Engine/src/Editor/EditorWindow/SHEditorWindowIncludes.h create mode 100644 SHADE_Engine/src/Editor/IconsMaterialDesign.h delete mode 100644 SHADE_Engine/src/Editor/SHEditor.h create mode 100644 SHADE_Engine/src/Editor/SHEditor.hpp create mode 100644 SHADE_Engine/src/Editor/SHEditorWidgets.hpp create mode 100644 SHADE_Engine/src/Editor/SHImGuiHelpers.hpp diff --git a/Assets/Editor/Fonts/MaterialIcons-Regular.ttf b/Assets/Editor/Fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9d09b0feb85c35beeaddd31246be0b7c8e0e69a4 GIT binary patch literal 356840 zcmb@v37k&l|Ns9!=iJx1jwSnuF_^JMBx|A4R0=IxER_hURD)zmiDzu(vUEcdx@C7y^> zlnD~Zu+E(>z08!6?jl|_YLhx&b9Hw~kg{w?Y?trcz30W9X07>9WXJ@Of|XZyKf6`g z5%mVLe?9yA4;(UJ*t4-YUx=JrDAM-Hf%lF~mdaiy_8o=TpaCO>ojAcvqLWHAXz=~F zKmKxJOuW9GBvx(i9k&g*wMPDDI{&lmKj#iAVxF(Domfd#?&J#`kJ#bthGt$7`@w|4uxj z^Zb`T+WPToUrro9al&`KPi+{)$Ma&npBgqG=vVRlKctN7vF-J_=W4@W&)mF{zQ_D{ zY$S44u_J~X)5T!YmEP@acP`OCq^3No^O_Rt*ymNz4)D+41Zjai@lE$0x1)4-vNWY= zr8m*=Vr3}zm*pj8Pm<*IlCm!qaGVGK$&(?C%wCHG+1!KUrE5_ZGaLE0@JMonUWY%f--!6uZFsKHxR>`^HM3Ze%DNOKE2G8#7k^Dz)dWeEo@i=Z zwcPfftu#raR$IB2O*vC&X<e0r{)tdSQ_Lhma&~t;@GLxe- znU*tUQrxnW7CXC7eV<7Wjl9HLPM}{~YI@RJTj^S)vF>U^&-mCn{^)o~_o?mfbv>FO zSH#=t2-;u0)i!NQw$!?le;WJJc&N9|YnNp@x0V*lr}5b*#9ONOrGGlJj-Y?qx^!Eu z(7rmN&h1JXHJwX6(y`PgXXS){BCl=rPX(KPl=r4D7?dnT&(xw%f3+`P`h3D~H|>ZkD$wNB@ERyd0iq>AW@ z=r}dl=W5lD8>y>PvhA#r_`J?GwcyIQJ!;dbR;X1HA5mx1*92;uAEo2#eA-Jb(LHVj zoLv**^}1hQ9Y9;?D}gJHi+P8V?Vi#xUZbn!M$>+}-r84d6XK-_CF(4iN!?6ZHRU|4 zvC);*Na+|okHuR!yPQSNO8LjaR9fj6I=0TG=LEGy>(!5@ z95wo`y>-9V>1zUIje&Zq?@gJn1FG9@Bz@PiW`Aj&o2O?YD%Wh?uPd3rby6djz?O?(PwrW?m8)$kZQ?z2 zHfNoy?-}2(^Q2PJ*1F#v?tZ$mt)up&M)SMW4%O1= zy1M_D@1-6%yPeIhPRprST(p2ER?lwQOXC;C>$K#?(vtJu`L84B z%f&)V+G6@YbvkxK&^-&|nh>A85$_jL=T<3IZsts@cM2EAEli`_3iNdb_g{Jqbz5qM zE9txXQySL`Ins4~oF(c_Blcf>N^4!!Q~Sy(7N`f>vveLex<)}))Y)7b0gaAY;bu>h z$?;KL^jy8mNo}v=rN#Ga2I+l{`rH(|w0G&2p5xB~-KXV*_!_8coo1gKw=t^oxcOcC zo{Xa-JImdB=^ECJM^(@M`sq?fuNd#GzV={C`<2e3C4JS2k2F(sE?3hyt~&4elzMWH zT!&Znl54S+)2K~Dwf#xk)E3Pr?c*Zi_PbGag{~`U-#tD?>3l9~E>7CE2V+#G^~n`- zcUT%7H?x~l`}dS_ST>GQsU@lL^S$m%1HDTrU7gZ4{is!IbUTf`suRHZqn>GvYvEQ= zeXdwi>+S}$h32ZhyERnrOYPDz-T1m+&ya3=ChA_!XV*sk6zoW2pO#PdY!ctnIvu^# zLY+nXr}5N4YZu0Q2&JC!Rjk8&sd9O|m(J+=yAfuxrS}T@=WNpX)V~C_b^Y4LN7EH_ z+j@4;wbnWNQ>P_oi;h&WWGf*)uGYIz-LdJ$aDCEfsXg3kq)|?bzqGx^F#%1B_jlIm zyS6XwQMxXAAL4rI-kEHjI=36a_0o5>)vc?>LC4Z#GwaV294C*T}Z<2s@8U zd!(@^nRY$nHmCj*6}3sx{d#WI@pKe@X`PF+&ebQrFNsga`d8YjuQZ9z)=S#Q>-65U zVM%`%2YuJ)E80V?Rx8uubGAnHT&8ssC~JldXZI+Chp zmTtLs%>+FLgg!dH+B>zRk89)XcYAbi>6u~zt=0QfW^$3y@fWf^6V$imadkFNpq#)F zs^e%owM#A5EI#$+tUP&?x;b3!$K2Jp-cHq;X7uhEAFs5hi=7)^=Ws9eR^#gWyR(F5 ztM08<(k3CkSL+8u4AT=8+zW-KRxUFpsn?<4l!6L@3LQC3GsXTnVgYa zH1&$pk+QQ-t#KBWdVC!tlrn(wFc=R{!faRsU&1>01#;jp57$D#60ZTYhKu1^=nr?p zgD?$VhK0a0Q*SM71DP zL-|MGC0HYJ8uOgi3s#6!s0ojWR1Dxkz^{tmi&Q!t&I96BX%pmgDZL5~iB!RlD%e*g zL!@d|VBV@9h*Yyc`)b4?fjJYVh*TdWa{3058c&JT93qm)zFNdSiD%MD3q)#ng!^F^ zoM6E_!+Roid6HZATEMU56j%&@iKILL%XnUlz4chzde6ZRBK0}H)E@y^JZfgW8qmHW zv2OT@NF(CW2;Ulwf;qsLjhO3Qg`8X^g5%I0*$0E(x+3Y?b zre|UMS>50npnY@fJv$Y?5otkeS}=Y~>~Be%mb7X4vq&q}u+TO@4|{2($In}@KTLx|~6j)kFD!^=SbyU&3I z@H?lx<}d;1GwhhiJy*cjBE#`x_|vcg{t_8Mo{zW}z5upIo&n>5n2bt<8Nk^0-T>st zy+4VJCMQP|^U))KwYje~^ao;h-$s%98v?%H|Cz`b`i*%FibWo%1=qp%z?fsnhq1Fn z##M#^kR$RS`yYH5KH`*pI?#XoJ0cT2=nmUO9=ZyM`$HQ5n;#~I508VrB9F8O+CNGx z9>xDhx9|w4F)S9D$QTn@|B2W(k=&ewPWl9XhQlJ0nQ!t%FhpbuK1}HWkHfDbk2isV zz?@Iu#}gmG?;=w#2I4>UsK~T2Tw*H1Z9vXEl>(HX!mjC~V5!K{72qzB8Pw0frWq$h zo*@p;JSOri?VlyaGs*v%Qvu(eW8ZVc@40m%&x^;xd^XXF3u zog%Mb=PUQXR*_d*!g!H6w4E~=4vEaY1^yJ7H(cbk0B(ijBCmIY_e9>H?hVFz<13N* zAu!kcXW%E1Hm?$Ztn1DbBD;wBZq{`-kc5c+02#w1Giq}QO*LuzT6vuT*|}uygPw$^DDzm@V&@>V!8ib z*eLSbdGM*o0rKp?+rT;$3<1`;AXlW2SQQeR!u=veJpp@)z7aY29N^dQJpg-t-z9Pg ze-2^8p(7%H(C3e0kw0JLmhcRCO{BOL5RYQk;V;Jey8(=YrLafjNN<<{TlvZy8;ye4#jp@6-|$(iGS^X)V1dIJAWtP)SE!maQUY=XbU^BTgn z@Bl1;pP@iJ?m0cb5nKlJ4cfz0*u{6gZQ)DtOaquBURWLm!Q0~5`Y@ZH30w%DidUvH zWQ$k!PC(0@2NPktc;%U!dr9xK(_seWidSJEpcQX|dE!+{gSFySz6d73KJlt_1m>;U z4nE>13Qb@-(>fm49Hn2#%~4l1XA!frnD?wV z#B0vFHm6_n_2Qj96n+w~1#xeI%`Nf0Ws!KTu&LFnfM2b#yN$p|$P}+_4_GPQIVnKh zIbQ&4buR0B?pNZqWBhi*;5lH9_AP+tq3svKaq&8^4jqVjhmGQ$$GV+Iyv|!H-uX%J z5U_q1kVhAMEnY_hQ{iXvE@T}qd|$lO!Ej8xi_V1WVHqEj8UcB7F?L*10jR%(u`VG- zoz8~w@QZkt)&|z>(r3lH><*xB=PK|RU|Sb#>58viy8!FjmAcFE_wskdyCNAzKrug) zApTbkfG@@C#@cp!99WmD&w(lMjd<780Q|m&SY2BaUKa1VzAz0Ah}ZoBcmguS>%qG8 zWPi_N;`O=>h{5$&0XEz~TyEGQ-i@<>HR?TEyqhY)Gvf6jK7AOYFF)Yu+Y45UcXJyc z7y1$Reynr9&)vtz{^y~L*MF;c10uK@@N2-I;@!f!4eSWSWnjK|x3cE9t`qOJra)Y8 zuLJD6eFbESH>et11P=l+xFZp|!8rIxygSLmJ1>T(0sro*3uDDgi@{Ce4MqpA5^qQf z%mHi|+7BKB%6GHIcQ54UJIp(50#J8PS9k%iZ+H_R&cn&C5v=!!p+K8aPr+94?!5-) ziZ?nHmWy{^FQEN>#P@#YxgVRyTmabg05N=^hj?RK!5G*p-Z=ai_ctH6r;9h9SdBj) zJ{505Gw~ks;7Rcw#)pUR0p@#z{Ci|1ECcf6QF7{0V)y9HK+GSb{Mf^=7ss+%Y7C2b%y7AQvwavZ-YciW8u4Bwmah`WImBu%$NJor;>}~sc}K;24gX)q*Vpm$ zjh>Jx-u&s}y-9rE#QwLQ5N`o_y@2E8ZG3-wG7#^D*s<^v@fNY(ix_{=0`cBq&Uf(b zUF>;}w(m`at>V3(3^U+Q@jkc&-hf>3J|box^@VlfEp7?(f&BOw`#&beALGx*^!a2U z5Q|T%!>i(bRt@@#_xWk?ERR$yJOVq#`x0BfBsNPJYpDU+EqzzKW%ON!U(5E1_th0} zP`u?y@U(bemxmk0`z8TcpB1d>iosAM-pYI7Ga$ECy(Zpja%na3`?efh33H%8yfxRt zM9ARrPD`NAI@V&{SK@uwnxDn#Iz~)_>#oJvQ?t~oie!U;?F@2_Z8Q7RX+dU27c3@5Rb`ozN_50?E$NiX>c`m%k zW2*qjm+TYb<={_lKk@R2UEV?BrsPytw%0^-d5mREppg?Ga~ z@rs56`Eam4ye{7Ftze0Ghw8#};{DN)$7J~M=PL0Iljn!A`!IQ3{Dydckpq7Zg-^vh zLM)E3PDiolD7GAB?qjRPJI;8=AA(HrPGHN4&&8KZVVU^e81aKLut@w^W%yWp^Pc!& zBCy|f5I?#K){9@JC+rfx?78rZ_~qKdBd|~W^5exntu{;&zd}WLTl|VW0Iie^--us1 zgyG^>p-t6GU@4FNs=+JbC$xhd;#W_B4dS0(4`#z|@oS8OPsOj<2j+;M$h?Vj#jjNX zmWZEpwfMC^6TePh@#_u)Y)!5ueo6w+H|0(7>(v&&elyr5egkZ3_>lOG28e$~60qGQ zPy92lfj#0k{aO5Goy0$jK4)zgzj;eoD*oABAz%C!SHJ@CTYAt}{8re}YQFfbiCde6 z;>}!OOsQ z$A`tgkholktrupCpURr0ek}e)X8?0uJOnbtzhtWToru?^?SVNu<7elc;&(Y4u(#`E z@h`ts{3{v)zW}{*k@#2P%T-o&i{FD7^q41p&!+)Ddo=;p@%r=O8ORm?hKpf|_%}jtVscXzARc{)Z6ECKON{z{ zC;rXY!FAv7N8I}pm;Oh^A3)3pkOu>a!L4m!g7~++B>wHh>h`(f4+zq=+3g!SSNLx&v{|DG~{UH24; zKfJ5>BOZW_P%QpPd>=`^jyxv*s2gD-kpK5Kg3aQOZUfkKpM@Rb-@gog6Msw+Tn> z{{ZnEODx9`({XnKHa|E+{P7i`1I!YC!fUWw{D+o{|1iIGeYgd%{RlQbf^UyIQ60py53>0|LH6Q{>B#ed>?@wv|WQ?taMc1ZlE?h$`Fc24K`e0rStGZr-2UVay_-ph}O|Me^4^K8Wb=300SSf>^Ex3UQg z1N>N39%#4fp!ln6K|dhA-!jG;`m819>-qwD@*RGC_k#HAS>yG@b^|fk@VNNjlkeYS z$3}FEf&0b(p*OrP{*U%ccL6u8^`Kk_q_avxR6P8JkaG33r%O~?l1+_ntpbm4_SuH``XCz4O4ErQV$(Eqr5((<_EB6Lxz(ENb9+RNaED6p?gwe1{ zg2q+hLkXH-dy^Ys4(ycR%sVA$S|09(ED4$o0De8+?63rU7Zfxf1bZYn8*R}9?tt$k zXn8Xbzm`WNXoWAWawKSdAFPm|&07+*CBALPz!wsnLtM}KR)TY%fNc`Ads>3_#Jv6Q z5_HIv;Jir^oNwR}2`;!mf{tx~cy-(_!G)V7NF_EGVe>_-&Be`OAbc;uC5(FswsaaH z!KJjhbOHP=!DXz~Wd|ha+!fYJ(1m?n#!ApN1`kVcIq|z91?YR_VhOIA0>>rj_J9Oe z6U%FcN^tE@5_BIXK@Z~8^CJm*T?N>F{p}Lm&{~2U+e^@Uy976#Awi$c67+2X#PDY3 zxEa6u;eY=CK9FF*AqfUD)@^S{a65em5${2dNpJ`I?<^<5U7t&kmMg*F^I0k}MiVo>-v~y3Ex~;a;9Uvs?+LUWlL&XgItd+e@QU0FA&R#*ggrnCgIN{ z?3zsOPMIjd<2Ot2#5uq^PrV%SC74ETO(O==80$%Fc=9t~9iFNI?SLGajy=;^*QZ~D zWfIKj2D2r2rUg7G!Lt>i9}vTtserA|-49t3JWrgTUoOE5w0V&{nZ^3QM4y+>gn7X6 zH2Z46?^kL8w!BL2yvjUtd>|j@5U;t-0lVg5`)iE#8Zmpl4m={k8?4D2nTXok>DNLzVkA0T)um&1n)g7 z!TS$M@IiSXr#`?AKC=cNJ|V$J)!{C{m&Mq!_<8tQf{)LJ+h9IqN$|;72|m3Uu$zD9 z6nw_^XYavY2|iB&?Ed^Iz{W2a^9yYGg7y27xPG}tf+ghKk{={k+E{{RWr6KwpGff4 z3<;KF5(T7n;Hz^@Ygh)q8! z>m}HFKFpNh=Sv|&f^Cx|_~k74Sc2{2fxO$%8>UIHlXcxmj_#Tz!ER!(o4ne+UxHt; z<<|$`4++xI41pCA?71F_CD=>5edS=O1es?5Ymk{OLDt!DOoHqufw<;WmLRthu%3B~ zB*=dic1y6I^VVuu6g=<~Z0xg5R%@;1F{iBDQ}tf>&Ur z1b=dT9cKK)*zi{^366vk98Hqo7&aXHTY}>|B^FeIA0=iQ!G4K_nRoxgrvSK%~(NCFKTedGYNa{;%H}NO|^1qmlYf)7HH4oe;mxiuaR#sKWP8 zG62Rv1(9?lUB_;WmUV=D2b5mU5%RrNIwLEgwx_=mYTJsAunekwAk==99ig_Z<_NWI zf`jiMB%SX-6gdm61u2x9qxGQy<+iBW)Qs}EsP1b?`Fs@L($%k2l<$GkyHoCr_5}66 zKROEdE+tf3ra0_t=zGBTJ~9Da247Kr5?ui+DNjdNLm_3p)5+j_B*pecJ38!(DBn9} z+)o?61InOJ#!SiwQQZeoAM|C1@O@IoD~|9ZbdDqByQ2)&Rtd2;W1b^?7R6SM6XAOw z$-pipd>&op2=O%oJC$%3y2jxpqU#)?+V!0y{03d`2;V|Cz$P9#5&MkIj&L@*#Sy8$ zKRCkL=ueLDZgd;$pl@9?9q_}ekLEipYnpLfWRFjMBUBkoxhXo)5%ot|hdub^4M$hQ zTFMWg*r|BqQRY!X?Anv%2(f)nwj*qd<~c%gXb(0h;R1BOBV_%!cbB~pV@^QH-Muv^ zKa3Kuy&Wh&jk0b^xDO>3d-2Wt5XHZ}2PprE7K!YuDm-LD6M($ryEoa_0#Yf%KH{%L zm!ZEnBJy(|b}9B5^mj*?gC25(__6N~M_7O|pAwP-`wlzoX(;)mgt@5hgHY}I+hNP0 zM;swB+jrCvvL^eEIjo23HiU)f2}elGIOOBl@+j?;kohxNPlZrQCjKjym}Zs`vL=~j z9N}*$an8iv@E}^j5n^{H=Yq^i)MIaEWgwo`pqwi*iK*2wSRWL1) zIy%u|b)HEu85>SVr#LJ=WIpb&wa_OVmR!r63e#wh-I-51xQ29px}>&<`AzxMqFiu#M2q9EP#7R>CUgB1f~fJM0i7E&tFc+*u-Bk#9rh}8ox@&^e&?`Pqw5{^3Uq_Rc0<2+*lW>^4tpiK$zh4L z{{BO;*P*O=_8!XJ(R~iv8_jgs8_+C=y&lbV_?*A84~XP=}VQ)k$ zIc!gqoX+8R4Irn6!}daJI&2>_(ZT(l zp670){a|!6{788ux)q3VO#AL~#KxlOK)hq)Q1VlWX^hE9B{l(N;gr}z=zjQ(vc|r^ z5qlIp2)|SR7<$NI)#g9oPwFS3e>q~TQ|?hm>~WM_S7NMNo&fm~BWLo;Km*FGVO~Rr z#h1KB(4P8*D0!-wB$PZ=3^|o|zQZ&{FL0Ptw4=kYzIhiq%y3lqb!E)2(90cW0eXeQ ze1?*9is6{cBj*%Dj^vSZia8U#+F`Vg{L3RpVr$Xf4nyAL-Q+N;eH?~%d3_ybG)k^0 zraVfnC?*;04|g)=4``ahs{Mlz_BuVOaY-Z3pHHRObdW z2qjk(^Cfz}BX$CP&|x{|^Cmc~+C_dSR>x+&6^pHT(;QaqebQkEpwBt1`uBpvs_id2 z>}{yV7wjGAOAdPrI@@9IMqhPUwSA7ms^9Y*_AXT84p!qd-(l5{Hyu`eeam6hrv(m6 zp69*ouo{Df4y(Q{f_E5mEc&j)K7hXGupA3{?>p=x=m!ov2IaU{?0EDehvhiR`^I6X zqAMJBI=b3nHBR3;?6c?^hkXKF>#$Fw>l{{NzusXVM>jaE#(ty2&OkRg>{BS`4aMpj zZgJS>QO!B9lhGd?b|U(d!%jiBI_%5n&kj2i-R7{mhQB!ME9iEI)pg$C;J15{r#TAt zb#%AG>U#d_uyfILht)OT1AA%z2D;B-H7~LpR@XM$!E+7C%W+s;=Uj*V0?l*S&(VB` z{RG|bu)3ZH9QI4Jz+rX$3msN-q{v}47Y;h?XXx(^yBIy>u%DuTIIQN>pAM^eci3S+ zK#LvrWArbF)!g~pVadh3BMwV$<=29`9KY?+#tw5Y+Qea4)BI)*`!#x&!?L#d%^jA! z$Uoa*$;bQ_4*MP2(qYMo{8kRT3~lYOVlq95x-j#bLLjw>oSF$~jK4JJH)6 zmi)~hKH#v0DCaoE{(+8j*aGxHht>FxcSM3taM-`lhaC1W`mn?PhCbr3Md+gr z`zQLCBl1wrFN)odPIA~2=wydIfAI@1x=K%a9&Rng}iQCai_M^q7g(GgWgXE~xe=u3_$ z0e#sKRY7Mvq6+9Mj>w{~IwFJ4aYW_OxiF7sHFeR~9MS3M>yD^4`i3K_hR%0HHPJU6 zQ7!Z>N5rD$FK|R5`nDrVLKixsM0AmZ=f;x%i6bh5e&&c$(9a!FCG-nN6hpssM3vDc zj;I{E)Dbm8mpP&)=t@U)7P`t2H9%K8qO;L8j;J}h))6&C*Eyob=y#6j40OFCs*i4P zL}#MkJECUjMn}{F-QqM?~Nt@2M51Lm;4_c(K+Z(j;I~F)e&8Q{_Kd( zL$^7iPUtU=s1>^15nYPza734&I~`F=beAJ)gYI@j?a^Ny(M719n;>e9W;mjb=pIMZ z7TxQJE=Kn`qVv&AN0f?YIie0|wj;U{&2dD%&|F8<70q)**Q5E4s3*GL5nY4+=HRz& zl7GMvbw>*v(RFB{Bf1(bazx$GgN~>R`nw~#7Cq#ME=T`#L|34P9Z?VTs3Yo)9&#uH zqO~2-K(vk{x&`H2qeKJHWJlBwZRvwgcLDjQ z7!SP=$Wvob@=r0uwSZh#3_kI_SR8{N1so5G!S;g7fb}=nTR_e!CIw~f71Ic1?G@7k zC0`ZO8YSlxqxODtW0Ga;c!Z!;nh_x(%j3O0E}hOc-KV zaJ|D2^8#{9F{}%}LzM#h8P>OeJW~ugQ_#m@#-e>4=0Wskhnav9cg0Lcbw1`X&!DWI zVqQR5*8*shra1BLr|S#E6>BLqT66Q;2Lm3|m+d?YkN70Lb+zFpXI|2C_&O~(%axY{p3a^BolwU!04%Rw+8)dB(Q;f3K zg{*1#KH47!P+pAQ0<2BQS`-qOLe?l;fwDe|t%$09#5w#HRr`o<_&quX9-zDlC7%k( zqwoiGJYakHGx``zro0=S;t2PmQ{gG<@vU$=;9sbI%y1ZNEqvY)K7zgovuLvleaR7S zMc;Cm<>(?u_z9|hg83TNK43I{8y$u`D%|Wa(@=6tF&by`NijP19*0rC$P2|hiSBop z@6bOSrUptbDCSj^d{E4<=uwBsK{-z;W)6DXVKg2m9Oev>B5|1OQO{xUx5#&xj%dtb zu0zQ+#k_)&Z;E*XjU46%l-yGcYg|;;VVa}m9OfFdyu*w@Pji@sXa$EMkBZ0%#hi^+ zb{OJXRK;P4Yf&|aA$~>G9p+}Vmcx*DMdKW%7y6*X%ts%BhZ$e(C65%N@tEW=SEA&S zVmQ|nJ?=1r(I*_{PL!A`CJiNL^xr$01avkKC({6BofOj&Wjz#gAv)J#E<)!y%%$jS z4$~EV9p0q9+Don|W+J-4Vb-BaF~2lZ3V+ISyX}{jzy~-W;^<=!)U)X4zmMY>oDqv z#utpnc)i1@T^k(6M>URMo;iT#befL%ts@@8EYsa`1GAIe^x180%3~4Xx`i#OYwN!~BJ&I1Dj6h;ND^PW*eEIHnLi!-0u%ko-_W^`nU+RR5YfLW`0& zN~k_HcbFq+3x^?o2U|HpjX`UNIgYk*m}6*LhdF_s;|L>^yir1pcL#_08$Hhv68GX% zN3nHcG@XQalLmqRcs{IL#4pPAMMhh~7i*cSH-&iH_(kbSg}v z?|gKQBYFen*ixb=(2c-x70pFAJEAAiEsltDNbwJjNXOv#D&9(a9s6fUr~DL}0a=u1 zq1le;H8jT&O-4B`lxPx~?}#2k_dB8~C^=C~E<_Kbtg#Y3j*E zP1!$W@5#=}&du?1D&!>QG|g$Bb6(EHIoIZl$oVAa`&_=0&8?VwN$#b&<8sI6KAbxx z_lex6a%bc|oBLeu3%M`l&dz-;_l?}Qa^KEMxuDty0iRpG|MErmM^_Z03g{G-S(iWOBXs!~*~ zsCrSYq6do}E_$?RQqk0+&x^h+T358CXlv27qMb!qMR`R9Ma4x&4~7TJAFOe({=p^( zn;mR^u*Jc151v&My+vE2dW?lWL{cPj8&wJiT@LdFegVN0CYIr7ufgk-j>fNtb3!FUh1i8Lwrm zB$L*WN!v2gGx9Tz?`cFPE!nd=o=I7I^7h)jW%nkMNwfFv*;}+PVP6ZEN&9}!jL4*< z%m$ffWwy_JgiLxNb45IpDrD6sllo;1JSCG>{*O$$IJ=&}E0boCNps1hH{+S~ zKAH4M?iabs$)q*8n{&64N$Dk-w4Y2mSdvM68%!oO%IlDqns<5LHF>@B`sbzP4a*xv zCQTrdrjbc6kV&uR&C8pg_f6jFy!Ck-^LFL!$;-++kY6jmaelM>^YXjp_sZ{=e{25T z`D5}QCzC$QUzxuq|IhrR`y(=`9htPDU|YeCg8cGAL=6ELM7yeQBH<=U`RW8Y-aYYZsGigfEOJvfrqV+{Tl1V#? zel5x&lZwbBuAv7{KbUy%jDt<%nbhiFhj=D+A(ICElSxy_r0t`li6t8VAImo&V%ZsWS9;r2S8)cLs1NA)>ZiqyHk&V6-8*T14pLY-=L zs?@1mr&9f~^@rBu`XQ3CTi-q|{3KAnCn2bLzZX=iTIGb-qd- znLMJ-f~2;|S0&X+s-2WnJG=I#x(AY(Q~&C2h`-OP%XNXR@pXrb)JmvTxmLth`$Vn= zbsHxBoVYddr^FuN`96E`G&m$*7{RpK{^%M-s!T$Z>raY^EriJv8Y zDw4Q3@x#RT6W>dGH*pbL^AlfBd@XTa;;V_X6JJW4mH0y9bBQylpPu++;?l`g8(qEfv| ziIt2<#ZN1KR??RH68Gn)`j`2amu~&v)o12fBu!Hw)ZbSb?ao=Z*{V)CBGT8 zf%Bmgu--mv_Yc?kJ^Wt&Fn_o|#vkiH>(BCE@!w|uH~vcAcl&w%LBBW%gX#ez2P1V0Sq z6~~Tq_uS50qj&x0X47AvCYWI`7ABg>W|lsKp!~9amj7>m`q_&8FPQoIsWq$=W`-5Q zvSFF9TzFboF)SbM2}gy`hR=sR!(HL@@SE^0ua=kO)%NOyv!lLY?QlcbHcSZ@gzdtd zFfS|!|FWlrxnYql7iNXWtrr%C`)&E~uoWAH+2L>D!SMI+Q20k!9R3|1vBrkh+A_9m zm>-_7z74`-;ZYk457^o^$yT>1_HgI`^}ixU9rbv6YcG>NwLW$ z$wa29Ni{vqaI?UCW-1ZqGfg-1nz_l`XhxgzCfN?R1MR(bn8`3-m_g>t*a_R;j}WgG-em{d2km`!f_>QDZy&N_?Kt~@eat>$$Jp`qQ9IR6w=dXd?GyHC zJIy|BpR+UUQ+ASl-cGg??G*d6ooQdPuh?03wtd~svvchn`-YuwU$t-9H|+xZh5g)q zV&Au4+IQ_j`=0&GF1DZAMfPp`f&JKiWZ$tLntRRj_G|m2-DFqT@9YnDncZNQ+s$^Z zU20d`Z|s`bq1YdGrQKq`x9jY;cBB2uuCnXx61&&#vFUcZ&9FP|KKrxXWp~&dn`?iv z+w5-ptIf1oHrsBszeK(*w13zFdngk7mpyEMvqkpL$g}(H346pIw13;*ZJs@Di|sLc zGz#nin;+GPszzm_ic$5bPLvQ;i7G@kGEw=cZj>CI9@UPjMKz;ZQ51zyQj{2-7Nta$ zqF7WpDi<}1nnY(s4WhH7=263_adbvhKRPpN7PW|)M)jg|qYI;RqIS^*(Rop)s8w`n zbV<}QY7@1OE{a-59iz6<#nJguYSbaRGU^p|jjoS+M%P4FMct$8qN}5BQJ3i2=eb^PYL%d}=;7 z8_XuN#r$G+nsk$G@=X1(b=W36Cp=E>X1iHoc9>7h+vY3do2N`;)6D#6eljySk3ME@Gfm97W{P>-JYiOwZ_OH$ zX>!drv&@V)SD3XX(R^qwGiRB4<|^}%>0|bpd(7459dp3^VGf!@=1+6j{ALQwU#7_X zZumMPjDLjOIkMqL-qVquJ3b(W}vG(d1}S z^iVVtm}-Pd<}P0IhfrnIg2Qi;bs zdzqzz)RoG?2B}6%`anggLc3(%bzddX{~JwZYO2zru3W+Opq{P3)oLaA{CGGlygBR? zb_g4V<;_u3NWN_1jQuP}TMJVqmJ?ea`yw_!HY0XltamImc4n+vtZZ;7*dDA576&hI zoxdfxA?Olx2+j&djmTBSyGkYguEV2K_b1XTG46R? zJWrr??ch85o!TY^?<+`sTGsTcNSTs-wb9zt)#Vo*T345HLOhll!82Jqt*fOgC)L6o z@iG6|j&GIB%M);24QBTi@)bdaxU~tvAy&JjOzWEQGPBwF@!8a)1nQIUu4=fmq#yfv zc3Hl(E&J75&5~+Tg@0vG_FsGI(z|wSYCK{o>Iq{xzfX&guJ)(Mf%w?!eKP;{L2at< zd}8zjwrWXb{{pUu+r~uKRR_D(F5x^`Dx0^sXh1Vo#RzPmu=nuSUz7C7KfM!fx&F_We`u?~fl3 zeI>w#iZT+bRn?DVUgQ)1D(kfWtfM9#b^f(ZxsrX!jI75$x|+w~ExDju`OVJf^+K-Rk({+NhsNlEQZ^`hU-YvqpCXp4o=6T#Aq?lW3Mj%BJO0ZDXryuY@Nlm)%DjS)*TzW+4`@0 z=o{LcfAw=2S4$(puP)2{(@)1GnqGrb>NNL=l7E=EmX7aME|-x@YxFqQ)ou{?yE5Nx zx^ss5RGUb|Bgr^=gy`8Yo);Qt2nYu0z}_e%pI;od2_^2GF^ZtM88TXc7+~|5}AN42+PnkQ+AS+!hHGE^EG19n}tfGC9<6f^l z9H~6F)+fQB4k8rKmv#4G%s_+Z+GSqNoiN{X!IyqQRZfIQ%ejlX$C^3qj zYfF!tMzJc)U%Dr5b*$`qt=tea1TDa@lLi$ zjy>~VdM49Xv&UUQD#vCr%Kzv|n}6Bh^~X=WD%56=u31Bl);zX#eK_A!>#|Re`0856 zcZOCP;c<21--s3$^O>t2pWpuGj&C`4iZjCDVQ=my&k1XUK6gRibBFalccl}!YwgDU zY_ciO=ZW31Z({GqUXG24^^aW~YsNM8V6Zh<9=yfp=KjHDL7O1aKkBFZYy1!W>3rhu z;kWP;{m{$tzVK#w!}&juCd(n&#iydV>8U*fJ2tb|><`pNueP_JfsWz)E5Osnua zKfR{tS;zUNUh29hn{@iSoYxqVlfjqt`&SLy_3)cIuW!i_qA_vj0C%O;^K~uSRbp{T8= z*1DsvLOgD|hBd-%^!eY~=vr!SrtpoIy9$(!@2)w$7~#~uNhL>wp84V#Y)|~FpF3u% z$XKp|C;RDribk&{|KC16$Clcw$FB3Tt~BD`+~^sMWXF$>A?#+o^j~;$!Ol z-SzRal8t{3YNtEtHM#M zz4c0}XVMD6(s(pV>-Ah-K^g_i;$FL2wa1;W)x(;>SEr1m=gpdWrjlCzdGW}X_R-_Y z-EsfpH!XC<{@tRH&1C%lQ5(0iCihe4$0KuUA9t=yv049PzLGtqeQkC;D^K=41J9Pn zWAEzpuCh_^^(nsUl~3=?O3u--Cr+_g*HvRzmk&;wD{hP$)YM{)cn`igWj-B2?}k>K z(l(K3RVG^GK(O+Zk?T;WXYLe!p`$tDM%Htzu50{mBv^IIIPOSSOB4BRz2>Lup}D6= zQ;GG#>Qn5|t0i}9{-tsM^*p6ldd?I4D{(_Vy>3(pzKvU@Gi%oAI4MME4Kt}X|Egu) zcxL&#=%ZJDcl|24Ka6QyPSz&HKX>RoU%ZdJfn}w8^?J-)`~q69&U%Na5lxaC@wha* zH0Skd*?`ZF7h~Ihsi%eBjipHM|LB+K&WCbS+)kIRI-awnPu!A|wcHW$@9OlNqIH~S z;&D^U_1vTp*3S*e#CbmU)~3a2@q6G#{7Z{+r*4*E<=M&AP z)qkm{g|3Ny;>H$#@qhHzY-i?Z-hcEissDFxerKU`*De`NBdo__W%)E-pB%5(Pg(8? zS0(%@9#wbW7C++#zZ2Ek^w29%75=*_6;E!(=h89ttgdmZ%0GO@9(PrR+*fVk$zh0?#J8`R)8hJe{cI z{mIjbmEIC>K2Imc@N}Y^*UYQt@gFCV?ZHAkCThVV-Zgr97gP)1HKX*?pdKHU`B#N{ zx8-76a_8;cMGQ~Yx$^>d8~n>hJ;F=dYHsTJOh0q$T5!bi+e-a}f3k%h_sRUy?bKR5 z3OVa}^I5mjwkh75l>gbnRvoW0)J=QjiPXRT*F zYprKJ>$$C)w2bopSJI-%z^BqnEG(P@rZr0XDu4EcmxCJg3W%Swi#A>n{~7NCCsdnq z`AlceCxizD7d>I7KteiKfOlCBsg1O73-F2MkAJCeILD}4Fvj+KF@|xTTE>(NWs8xB zG@bLDw5;INW{QjTWpH^My|@fVgkw(bAxDk#8pS4o|AFs(E@f24O7)to?mBqHwnJHt zM2Aqx=nGHd3bmL=!?P7^;pjHTurWrC#n@2PUC^%BImt26ddo;bOb-81>u!+|U=H<2 z8EcUo5q@(Hl)PV|7ix)+KGZ!b=O_=W?zb_b+1zsQAh?Jr9EAbk6v_s_0GEtP6$;Tm z7;v{sDcWwF)uwMQC0-}mkxP|Q;8*XHsHI-6N3AL z;;aSdyDy>-aT+l94seDgI6QgKztN(((#tg?k&M9pXvuPNdNq zg|zZM1x^^itkHR6>hrEd8}h0BxV3?$B}Ip%yt(#dh;2(>Cv zGj^$x_A>IoQ^ieeP4aE*Ku}I2#+3l~IwGfvGmo^EXgAQ;?ehN}>F_I@qcKuUEd`H& zgZK-6GiiZZdO@LDOBbt2Nm^p%;&dyuq1wb6-=J-s+Q*EZ*2_;ZjLSighsA!*;1~~D zr#P|@2^RMUNsB3`DQ)`Q-S}6_C22^ZhN#$E5w)M_ybLKd5ot2Vy-$PYjNpL2+BPKXAvul>_Ss&KX!TFl(SX(AIyj|Hb|%`giu< z+`qB^g8o(gOZ#W_M}3cD_tr??g?(%Kmi5i)8|aIApXj}(cX#ity_(*dwX{GZ0@)z76q5Hh<6T6SAJe> zvaYkc7Isy!zv@8eW1Y8m-q3k*=b4?SbuR8asNwExRL5f-cXsUTxUu7sj

t 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 literal 0 HcmV?d00001 diff --git a/Assets/Editor/Fonts/Segoe UI.ttf b/Assets/Editor/Fonts/Segoe UI.ttf new file mode 100644 index 0000000000000000000000000000000000000000..46b3b99387e33ae81940d9a486ba4e0e9fe5b5e6 GIT binary patch literal 34164 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 t7Gsrp<&4(); SHADE::SHSystemManager::CreateSystem(); // TODO(Diren): Create Physics System here SHADE::SHSystemManager::CreateSystem(); - SHADE::SHSystemManager::CreateSystem(); SHADE::SHGraphicsSystem* graphicsSystem = static_cast(SHADE::SHSystemManager::GetSystem()); SHADE::SHSystemManager::CreateSystem(); @@ -78,12 +77,11 @@ namespace Sandbox // Set up graphics system and windows graphicsSystem->SetWindow(&window); - sdlWindow = SDL_CreateWindowFrom(window.GetHWND()); - //auto [w, h] = window.GetWindowSize(); - //SDL_SetWindowSize(sdlWindow, w, h); - + SHADE::SHSystemManager::Init(); #ifdef SHEDITOR + SDL_Init(SDL_INIT_VIDEO); + sdlWindow = SDL_CreateWindowFrom(window.GetHWND()); SHADE::SHEditor::Initialise(sdlWindow); #else #endif @@ -104,13 +102,9 @@ namespace Sandbox graphicsSystem->BeginRender(); #ifdef SHEDITOR - SHADE::SHEditor::PreRender(); - //SHADE::SHEditor::Render(); + SHADE::SHEditor::Update(0.16f); #endif - #ifdef SHEDITOR - SHADE::SHEditor::Render(); - #endif graphicsSystem->Run(1.0f); graphicsSystem->EndRender(); @@ -123,11 +117,12 @@ namespace Sandbox { #ifdef SHEDITOR SHADE::SHEditor::Exit(); - #endif - SHSceneManager::Exit(); - SHADE::SHSystemManager::Exit(); SDL_DestroyWindow(sdlWindow); SDL_Quit(); + #endif + + SHSceneManager::Exit(); + SHADE::SHSystemManager::Exit(); } } diff --git a/SHADE_Engine/premake5.lua b/SHADE_Engine/premake5.lua index 84acd8fa..a03f135a 100644 --- a/SHADE_Engine/premake5.lua +++ b/SHADE_Engine/premake5.lua @@ -109,12 +109,24 @@ project "SHADE_Engine" filter "configurations:Debug" symbols "On" - defines {"_DEBUG"} + defines {"_DEBUG", "SHEDITOR"} links{"assimp-vc142-mtd.lib", "librttr_core_d.lib", "spdlogd.lib"} --links{"fmodstudioL_vc.lib", "fmodL_vc.lib"} filter "configurations:Release" + optimize "On" + defines{"_RELEASE", "SHEDITOR"} + links{"assimp-vc142-mt.lib", "librttr_core.lib", "spdlog.lib"} + --links{"fmodstudio_vc.lib", "fmod_vc.lib"} + + filter "configurations:Publish" optimize "On" defines{"_RELEASE"} links{"assimp-vc142-mt.lib", "librttr_core.lib", "spdlog.lib"} + excludes + { + "%{prj.location}/src/Editor/**.cpp", + "%{prj.location}/src/Editor/**.h", + "%{prj.location}/src/Editor/**.hpp", + } --links{"fmodstudio_vc.lib", "fmod_vc.lib"} \ No newline at end of file diff --git a/SHADE_Engine/src/Editor/Command/SHCommand.hpp b/SHADE_Engine/src/Editor/Command/SHCommand.hpp new file mode 100644 index 00000000..ae8834e9 --- /dev/null +++ b/SHADE_Engine/src/Editor/Command/SHCommand.hpp @@ -0,0 +1,51 @@ +#pragma once + +//#==============================================================# +//|| STL Includes || +//#==============================================================# +#include + +namespace SHADE +{ + class SHBaseCommand + { + public: + virtual ~SHBaseCommand() = default; + virtual void Execute() {} + virtual void Undo() {} + virtual void Merge(std::shared_ptr) {} + };//struct SHBaseCommand + + template + class SHCommand : SHBaseCommand + { + public: + typedef std::function SetterFunction; + + SHCommand(T const& oldVal, T const& value, SetterFunction setFnc) + : oldValue(oldVal), newValue(value), set(setFnc) + { + } + + void Execute() override + { + set(newValue); + } + + void Undo() override + { + set(oldValue); + } + + void Merge(std::shared_ptr newCommand) override + { + newValue = std::reinterpret_pointer_cast(newCommand)->newValue; + } + + private: + + T oldValue; + T newValue; + SetterFunction set; + }; +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/Command/SHCommandManager.cpp b/SHADE_Engine/src/Editor/Command/SHCommandManager.cpp new file mode 100644 index 00000000..67d6c2ee --- /dev/null +++ b/SHADE_Engine/src/Editor/Command/SHCommandManager.cpp @@ -0,0 +1,57 @@ +//#==============================================================# +//|| PCH Include || +//#==============================================================# +#include "SHpch.h" + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "SHCommandManager.h" + +namespace SHADE +{ + SHCommandManager::CommandStack SHCommandManager::undoStack{}; + SHCommandManager::CommandStack SHCommandManager::redoStack{}; + + void SHCommandManager::PerformCommand(CommandPtr commandPtr, bool const& overrideValue) + { + redoStack = CommandStack(); + commandPtr->Execute(); + if (overrideValue && !undoStack.empty()) + { + undoStack.top()->Merge(commandPtr); + } + else + { + undoStack.push(commandPtr); + } + } + + void SHCommandManager::UndoCommand() + { + if (undoStack.empty()) + return; + undoStack.top()->Undo(); + redoStack.push(undoStack.top()); + undoStack.pop(); + } + + void SHCommandManager::RedoCommand() + { + if (redoStack.empty()) + return; + redoStack.top()->Execute(); + undoStack.push(redoStack.top()); + redoStack.pop(); + } + + std::size_t SHCommandManager::GetUndoStackSize() + { + return undoStack.size(); + } + + std::size_t SHCommandManager::GetRedoStackSize() + { + return redoStack.size(); + } +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/Command/SHCommandManager.h b/SHADE_Engine/src/Editor/Command/SHCommandManager.h new file mode 100644 index 00000000..3ea42740 --- /dev/null +++ b/SHADE_Engine/src/Editor/Command/SHCommandManager.h @@ -0,0 +1,34 @@ +#pragma once + +//#==============================================================# +//|| STL Includes || +//#==============================================================# +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "SHCommand.hpp" + +namespace SHADE +{ + class SHCommandManager + { + public: + //#==============================================================# + //|| Type Aliases || + //#==============================================================# + using CommandPtr = std::shared_ptr; + using CommandStack = std::stack; + + static void PerformCommand(CommandPtr commandPtr, bool const& overrideValue = false); + static void UndoCommand(); + static void RedoCommand(); + static std::size_t GetUndoStackSize(); + static std::size_t GetRedoStackSize(); + + private: + static CommandStack undoStack; + static CommandStack redoStack; + }; +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/DragDrop/SHDragDrop.cpp b/SHADE_Engine/src/Editor/DragDrop/SHDragDrop.cpp new file mode 100644 index 00000000..97fd8a22 --- /dev/null +++ b/SHADE_Engine/src/Editor/DragDrop/SHDragDrop.cpp @@ -0,0 +1,21 @@ +#include "SHpch.h" + +#include "SHDragDrop.hpp" + +namespace SHADE +{ + bool SHDragDrop::hasDragDrop = false; + + bool SHDragDrop::BeginSource(ImGuiDragDropFlags const flags) + { return ImGui::BeginDragDropSource(flags); } + + void SHDragDrop::EndSource() + { ImGui::EndDragDropSource();} + + bool SHDragDrop::BeginTarget() + { return ImGui::BeginDragDropTarget(); } + + void SHDragDrop::EndTarget() + { ImGui::EndDragDropTarget(); hasDragDrop = false;} + +} diff --git a/SHADE_Engine/src/Editor/DragDrop/SHDragDrop.hpp b/SHADE_Engine/src/Editor/DragDrop/SHDragDrop.hpp new file mode 100644 index 00000000..f9849d78 --- /dev/null +++ b/SHADE_Engine/src/Editor/DragDrop/SHDragDrop.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include +#include + +namespace SHADE +{ + //TODO: Convert to RTTR? + constexpr auto DRAG_EID = "DragEID"; + constexpr auto DRAG_RESOURCE = "DragResource"; + + + struct SHDragDrop + { + static bool BeginSource(ImGuiDragDropFlags const flags = 0); + /** + * \brief Ends the DragDrop Source. ONLY CALL IF BeginSource returns true + */ + static void EndSource(); + + template + static bool SetPayload(std::string_view const type, T* object, ImGuiCond const cond = 0) + { + hasDragDrop = ImGui::SetDragDropPayload(type.data(), static_cast(object), sizeof(T), cond); + return hasDragDrop; + } + + static bool BeginTarget(); + /** + * \brief Ends the DragDrop Target. ONLY CALL IF BeginTarget returns true + */ + static void EndTarget(); + + template + static T* AcceptPayload(std::string_view const type, ImGuiDragDropFlags const flags = 0) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(type.data(), flags)) + return static_cast(payload->Data); + return nullptr; + } + + static bool hasDragDrop; + }; +} \ No newline at end of file diff --git a/SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.cpp b/SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.cpp new file mode 100644 index 00000000..f787d4db --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.cpp @@ -0,0 +1,212 @@ +//#==============================================================# +//|| PCH Include || +//#==============================================================# +#include "SHpch.h" + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Editor/SHImGuiHelpers.hpp" +#include "Editor/SHEditorWidgets.hpp" +#include "SHHierarchyPanel.h" +#include "ECS_Base/Managers/SHEntityManager.h" +#include "Editor/SHEditor.hpp" +#include "Scene/SHSceneManager.h" +#include "Editor/DragDrop/SHDragDrop.hpp" +#include "Tools/SHException.h" +#include "Editor/IconsMaterialDesign.h" + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include + + +namespace SHADE +{ + //#==============================================================# + //|| Public Member Functions || + //#==============================================================# + SHHierarchyPanel::SHHierarchyPanel() + :SHEditorWindow("Hierarchy Panel", ImGuiWindowFlags_MenuBar) + { + } + + void SHHierarchyPanel::Init() + { + SHEditorWindow::Init(); + } + + void SHHierarchyPanel::Update() + { + SHEditorWindow::Update(); + + isAnyNodeSelected = false; + + if (Begin()) + { + DrawMenuBar(); + auto const& sceneGraph = SHSceneManager::GetCurrentSceneGraph(); + if(const auto root = sceneGraph.GetRoot()) + { + auto const& children = root->GetChildren(); + for (const auto child : children) + { + RecursivelyDrawEntityNode(child); + } + } + else + { + SHLOG_WARNING("Scene Graph root is null! Unable to render hierarchy.") + } + + if(ImGui::IsWindowHovered() && !SHDragDrop::hasDragDrop && !ImGui::IsAnyItemHovered() && ImGui::IsMouseReleased(ImGuiMouseButton_Left)) + { + SHEditor::selectedEntities.clear(); + } + ImGui::SeparatorEx(ImGuiSeparatorFlags_Horizontal); + ImGui::End(); + } + } + + void SHHierarchyPanel::Exit() + { + SHEditorWindow::Exit(); + } + + //#==============================================================# + //|| Private Member Functions || + //#==============================================================# + void SHHierarchyPanel::DrawMenuBar() const noexcept + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::SmallButton(ICON_MD_ADD)) + { + SHEntityManager::CreateEntity(); + } + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::Text("Add Entity"); + ImGui::EndTooltip(); + } + ImGui::EndMenuBar(); + } + } + + ImRect SHHierarchyPanel::RecursivelyDrawEntityNode(SHSceneNode* currentNode) + { + auto const& sceneGraph = SHSceneManager::GetCurrentSceneGraph(); + + //Get node data (Children, eid, selected) + auto& children = currentNode->GetChildren(); + EntityID eid = currentNode->GetEntityID(); + const bool isSelected = (std::ranges::find(SHEditor::selectedEntities, eid) != SHEditor::selectedEntities.end()); + + const ImGuiTreeNodeFlags nodeFlags = ((isSelected) ? ImGuiTreeNodeFlags_Selected : 0) | ((children.empty()) ? ImGuiTreeNodeFlags_Leaf : ImGuiTreeNodeFlags_OpenOnArrow); + + //bool highlighted = false; + //if(highlighted) + //{ + // ImGui::PushStyleColor(ImGuiCol_Text, highlightedColor); + //} + + auto* entity = SHEntityManager::GetEntityByID(currentNode->GetEntityID()); + //Draw Node + bool isNodeOpen = ImGui::TreeNodeEx((void*)eid, nodeFlags, "%u: %s", EntityHandleGenerator::GetIndex(eid), entity->name.c_str()); + const ImRect nodeRect = ImRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax()); + + //Check For Begin Drag + if (SHDragDrop::BeginSource()) + { + ImGui::Text("Moving EID: %zu", eid); + SHDragDrop::SetPayload(DRAG_EID, &eid); + SHDragDrop::EndSource(); + } + else if (SHDragDrop::BeginTarget()) //If Received DragDrop + { + if (const EntityID* eidPayload = SHDragDrop::AcceptPayload(DRAG_EID)) //If payload is valid + { + EntityID const dropEID = *eidPayload; + if(!sceneGraph.GetChild(dropEID, eid)) + sceneGraph.SetParent(dropEID, eid); //Set dropEID parent to eid (belonging to current Node) + SHDragDrop::EndTarget(); + } + } + + //Context menu + if(ImGui::BeginPopupContextItem(std::to_string(eid).c_str())) + { + if(!isSelected) + { + SHEditor::selectedEntities.clear(); + SHEditor::selectedEntities.push_back(eid); + } + if(ImGui::Selectable(std::format("{} Delete", ICON_MD_DELETE).data())) + { + SHEntityManager::DestroyEntity(eid); + } + + if((currentNode->GetParent() != sceneGraph.GetRoot()) && ImGui::Selectable(std::format("{} Unparent Selected", ICON_MD_NORTH_WEST).data())) + { + sceneGraph.SetParent(currentNode->GetEntityID(), nullptr); + } + ImGui::EndPopup(); + } + + //Handle node selection + if (ImGui::IsItemHovered()) + { + if (ImGui::IsMouseReleased(ImGuiMouseButton_Left)) + { + if (!isSelected) + { + if (!ImGui::IsKeyDown(ImGuiKey_LeftCtrl)) + SHEditor::selectedEntities.clear(); + SHEditor::selectedEntities.push_back(eid); + }//if not selected + else + { + if (!ImGui::IsKeyDown(ImGuiKey_LeftCtrl)) + { + auto it = std::ranges::remove(SHEditor::selectedEntities, eid).begin(); + }//if mod ctrl is not pressed + else + { + SHEditor::selectedEntities.clear(); + SHEditor::selectedEntities.push_back(eid); + } + }//if selected + }//if left mouse button released + }//if item hovered + + if (isNodeOpen) + { + const ImColor treeLineColor = ImGui::GetColorU32(ImGuiCol_CheckMark); + const float horizontalOffset = 0.0f; + ImDrawList* drawList = ImGui::GetWindowDrawList(); + + ImVec2 vertLineStart = ImGui::GetCursorScreenPos(); + vertLineStart.x += horizontalOffset; + ImVec2 vertLineEnd = vertLineStart; + + for (const auto child : children) + { + const float horizontalLineSize = 8.0f; + const ImRect childRect = RecursivelyDrawEntityNode(child); + const float midPoint = (childRect.Min.y + childRect.Max.y) * 0.5f; + drawList->AddLine(ImVec2(vertLineStart.x, midPoint), ImVec2(vertLineStart.x + horizontalLineSize, midPoint), treeLineColor, 2); + vertLineEnd.y = midPoint; + } + drawList->AddLine(vertLineStart, vertLineEnd, treeLineColor, 2); + ImGui::TreePop(); + } + return nodeRect; + } + + void SHHierarchyPanel::CreateChildEntity(EntityID parentEID) const noexcept + { + SHEntityManager::CreateEntity(MAX_EID, "DefaultChild", parentEID); + } +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.h b/SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.h new file mode 100644 index 00000000..78e445fd --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/HierarchyPanel/SHHierarchyPanel.h @@ -0,0 +1,33 @@ +#pragma once +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "imgui_internal.h" +#include "ECS_Base/SHECSMacros.h" +#include "Editor/EditorWindow/SHEditorWindow.h" + +namespace SHADE +{ + class SHSceneNode; + constexpr ImVec4 highlightedColor = ImVec4(0.f, 0.7f, 0.0f, 1.0f); + + class SHHierarchyPanel final : public SHEditorWindow + { + public: + SHHierarchyPanel(); + void Init() override; + void Update() override; + void Exit() override; + private: + void DrawMenuBar() const noexcept; + ImRect RecursivelyDrawEntityNode(SHSceneNode*); + void CreateChildEntity(EntityID parentEID) const noexcept; + std::string filter; + bool isAnyNodeSelected = false; + };//class SHHierarchyPanel +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorComponentView.hpp b/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorComponentView.hpp new file mode 100644 index 00000000..080cbf2c --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorComponentView.hpp @@ -0,0 +1,70 @@ +#pragma once + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Editor/IconsMaterialDesign.h" +#include "ECS_Base/Components/SHComponent.h" +#include "Editor/SHEditorWidgets.hpp" +namespace SHADE +{ + template::value, bool> = true> + static void DrawContextMenu(T* component) + { + if(!component) + return; + rttr::string_view componentName = rttr::type::get().get_name(); + + if (ImGui::BeginPopupContextItem(componentName.data())) + { + + if (ImGui::Selectable(std::format("{} Copy {}", ICON_MD_CONTENT_COPY, componentName.data()).data())) + { + //SHClipboardUtil::WriteStringToClipboard(SHClipboardUtil::CFNAME::CFCOMPONENT, SHComponentToString(component)); + } + if (ImGui::Selectable(std::format("{} Paste {}", ICON_MD_CONTENT_PASTE, componentName.data()).data())) + { + //SHStringToComponent(component, SHClipboardUtil::ReadStringFromClipboard(SHClipboardUtil::CFNAME::CFCOMPONENT)); + } + if (ImGui::Selectable(std::format("{} Delete {}", ICON_MD_DELETE, componentName.data()).data())) + { + SHComponentManager::RemoveComponent(component->GetEID()); + } + ImGui::EndPopup(); + } + } + template, bool> = true> + static void DrawComponent(T* component) + { + if (!component) + return; + auto componentType = rttr::type::get(*component); + CheckBox("##IsActive", [component]() {return component->isActive; }, [component](bool const& active) {component->isActive = active; }); + ImGui::SameLine(); + if (ImGui::CollapsingHeader(componentType.get_name().data())) + { + DrawContextMenu(component); + auto const& properties = componentType.get_properties(); + for (auto const& property : properties) + { + auto const& type = property.get_type(); + + if (type == rttr::type::get()) + { + DragVec4(property.get_name().data(), { "X", "Y", "Z", "W" }, [component, property]() {return property.get_value(component).template convert(); }, [component, property](SHVec4 vec) {return property.set_value(component, vec); }); + } + else if (type == rttr::type::get()) + { + DragVec3(property.get_name().data(), { "X", "Y", "Z" }, [component, property]() {return property.get_value(component).template convert(); }, [component, property](SHVec3 vec) {return property.set_value(component, vec); }); + } + } + } + else DrawContextMenu(component); + } +} \ No newline at end of file diff --git a/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.cpp b/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.cpp new file mode 100644 index 00000000..fba9512e --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.cpp @@ -0,0 +1,73 @@ +#include "SHpch.h" + +#include "SHEditorInspector.h" + +#include "ECS_Base/SHECSMacros.h" +#include "ECS_Base/Entity/SHEntity.h" +#include "ECS_Base/Managers/SHEntityManager.h" +#include "Math/Transform/SHTransformComponent.h" + +#include "Editor/SHEditor.hpp" +#include "Editor/SHImGuiHelpers.hpp" +#include "Editor/SHEditorWidgets.hpp" +#include "SHEditorComponentView.hpp" +#include "Graphics/MiddleEnd/Interface/SHRenderable.h" + +namespace SHADE +{ + template, bool> = true> + void DrawAddComponentButton(EntityID const& eid) + { + if(!SHComponentManager::HasComponent(eid) && ImGui::Selectable(std::format("Add {}", rttr::type::get().get_name().data()).data())) + { + SHComponentManager::AddComponent(eid); + } + } + + SHEditorInspector::SHEditorInspector() + :SHEditorWindow("Inspector", ImGuiWindowFlags_MenuBar) + { + } + + void SHEditorInspector::Init() + { + SHEditorWindow::Init(); + } + + void SHEditorInspector::Update() + { + SHEditorWindow::Update(); + if (Begin()) + { + if (!SHEditor::selectedEntities.empty()) + { + EntityID const& eid = SHEditor::selectedEntities[0]; + SHEntity* entity = SHEntityManager::GetEntityByID(eid); + + ImGui::TextColored(ImGuiColors::green, "EID: %zu", eid); + CheckBox("##IsActive", [entity]()->bool {return entity->GetActive(); }, [entity](bool const& active) {entity->SetActive(active); }); + ImGui::SameLine(); + + ImGui::InputText("##EntityName", &entity->name); + + if (auto transformComponent = SHComponentManager::GetComponent_s(eid)) + { + DrawComponent(transformComponent); + } + ImGui::Separator(); + if(ImGui::BeginMenu(std::format("{} Add Component", ICON_MD_LIBRARY_ADD).data())) + { + DrawAddComponentButton(eid); + DrawAddComponentButton(eid); + ImGui::EndMenu(); + } + } + ImGui::End(); + } + } + + void SHEditorInspector::Exit() + { + SHEditorWindow::Exit(); + } +} diff --git a/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.h b/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.h new file mode 100644 index 00000000..06676beb --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/Inspector/SHEditorInspector.h @@ -0,0 +1,30 @@ +#pragma once + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Editor/EditorWindow/SHEditorWindow.h" + + +namespace SHADE +{ + class SHComponent; + + class SHEditorInspector final : public SHEditorWindow + { + public: + SHEditorInspector(); + void Init() override; + void Update() override; + void Exit() override; + + private: + + }; +} diff --git a/SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.cpp b/SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.cpp new file mode 100644 index 00000000..7e5f762c --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.cpp @@ -0,0 +1,130 @@ +#include "SHpch.h" + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "SHEditorMenuBar.h" +#include "Editor/IconsMaterialDesign.h" +#include "Editor/Command/SHCommandManager.h" + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include +#include +#include + +#include "Editor/SHEditor.hpp" + + +namespace SHADE +{ + constexpr ImGuiWindowFlags editorMenuBarFlags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse | + ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDocking | + ImGuiWindowFlags_NoBringToFrontOnFocus | ImGuiWindowFlags_NoNavFocus; + + constexpr ImGuiWindowFlags dockspaceFlags = ImGuiDockNodeFlags_PassthruCentralNode; + + //#==============================================================# + //|| Public Member Functions || + //#==============================================================# + SHEditorMenuBar::SHEditorMenuBar() + :SHEditorWindow("SHEditorMenuBar", editorMenuBarFlags | ImGuiWindowFlags_NoBackground) + { + } + + void SHEditorMenuBar::Init() + { + SHEditorWindow::Init(); + } + + void SHEditorMenuBar::Update() + { + SHEditorWindow::Update(); + DrawMainMenuBar(); + DrawSecondaryBar(); + DrawStatusBar(); + } + + //#==============================================================# + //|| Private Member Functions || + //#==============================================================# + void SHEditorMenuBar::DrawMainMenuBar() noexcept + { + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + + ImGui::SetNextWindowPos(viewport->WorkPos); + ImGui::SetNextWindowSize(viewport->WorkSize); + ImGui::SetNextWindowViewport(viewport->ID); + + ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, { ImVec2(0.0f, 0.0f) }); + if (Begin()) + { + ImGui::PopStyleVar(3); + + if (ImGui::BeginMainMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + + ImGui::EndMenu(); + } + if(ImGui::BeginMenu("Edit")) + { + ImGui::BeginDisabled(!SHCommandManager::GetUndoStackSize()); + if(ImGui::Button(std::format("{} Undo", ICON_MD_UNDO).data())) + { + SHCommandManager::UndoCommand(); + } + ImGui::EndDisabled(); + ImGui::BeginDisabled(!SHCommandManager::GetRedoStackSize()); + if(ImGui::Button(std::format("{} Redo", ICON_MD_REDO).data())) + { + SHCommandManager::RedoCommand(); + } + ImGui::EndDisabled(); + ImGui::EndMenu(); + } + if(ImGui::BeginMenu("Theme")) + { + auto styles = rttr::type::get().get_enumeration(); + auto values = styles.get_values(); + for (auto style : values) + { + if(ImGui::Selectable(style.to_string().c_str())) + { + SHEditor::SetStyle(style.convert()); + } + } + ImGui::EndMenu(); + } + ImGui::EndMainMenuBar(); + } + + const ImGuiID dockspace_id = ImGui::GetID("DockSpace"); + ImGui::DockSpace(dockspace_id, ImVec2(0.0f, 0.0f), dockspaceFlags); + ImGui::End(); + } + } + + void SHEditorMenuBar::DrawSecondaryBar() const noexcept + { + + } + + void SHEditorMenuBar::DrawStatusBar() const noexcept + { + ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, { ImVec2(0.0f, 0.0f) }); + if (ImGui::BeginViewportSideBar("MainStatusBar", ImGui::GetMainViewport(), ImGuiDir_Down, menuBarHeight, editorMenuBarFlags)) + { + ImGui::Text("Entity count: "); + ImGui::End(); + } + ImGui::PopStyleVar(3); + + } +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.h b/SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.h new file mode 100644 index 00000000..616ba43e --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/MenuBar/SHEditorMenuBar.h @@ -0,0 +1,22 @@ +#pragma once + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Editor/EditorWindow/SHEditorWindow.h" + +namespace SHADE +{ + class SHEditorMenuBar final : public SHEditorWindow + { + public: + SHEditorMenuBar(); + virtual void Init() override; + virtual void Update() override; + private: + void DrawMainMenuBar() noexcept; + void DrawSecondaryBar() const noexcept; + void DrawStatusBar() const noexcept; + float menuBarHeight = 20.0f; + };//class SHEditorMenuBar +}//namespace SHADE \ No newline at end of file diff --git a/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.cpp b/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.cpp new file mode 100644 index 00000000..2e2c820c --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.cpp @@ -0,0 +1,46 @@ +//#==============================================================# +//|| PCH Include || +//#==============================================================# +#include "SHpch.h" + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "SHEditorWindow.h" + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include + +namespace SHADE +{ +//#==============================================================# +//|| Public Member Functions || +//#==============================================================# + SHEditorWindow::SHEditorWindow(std::string_view const& name, ImGuiWindowFlags const& inFlags) + : isOpen(true), windowName(name), windowFlags(inFlags), io(ImGui::GetIO()) + { + } + + void SHEditorWindow::Init() + { + } + + void SHEditorWindow::Update() + { + } + + void SHEditorWindow::Exit() + { + } + + //#==============================================================# + //|| Protected Member Functions || + //#==============================================================# + bool SHEditorWindow::Begin() + { + return ImGui::Begin(windowName.data(), &isOpen, windowFlags); + } +}//namespace SHADE + diff --git a/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.h b/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.h new file mode 100644 index 00000000..244ef677 --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindow.h @@ -0,0 +1,31 @@ +#pragma once + +//#==============================================================# +//|| STL Includes || +//#==============================================================# +#include + +//#==============================================================# +//|| Forward Declarations || +//#==============================================================# +struct ImGuiIO; +typedef int ImGuiWindowFlags; + +namespace SHADE +{ + class SHEditorWindow + { + public: + SHEditorWindow(std::string_view const& name, ImGuiWindowFlags const& inFlags); + virtual ~SHEditorWindow() = default; + virtual void Init(); + virtual void Update(); + virtual void Exit(); + bool isOpen = false; + std::string_view windowName; + protected: + virtual bool Begin(); + ImGuiWindowFlags windowFlags = 0; + ImGuiIO& io; + };//class SHEditorWindow +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindowIncludes.h b/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindowIncludes.h new file mode 100644 index 00000000..2ed34109 --- /dev/null +++ b/SHADE_Engine/src/Editor/EditorWindow/SHEditorWindowIncludes.h @@ -0,0 +1,4 @@ +#pragma once +#include "MenuBar/SHEditorMenuBar.h" //Menu Bar +#include "HierarchyPanel/SHHierarchyPanel.h" //Hierarchy Panel +#include "Inspector/SHEditorInspector.h" //Inspector \ No newline at end of file diff --git a/SHADE_Engine/src/Editor/IconsMaterialDesign.h b/SHADE_Engine/src/Editor/IconsMaterialDesign.h new file mode 100644 index 00000000..68373237 --- /dev/null +++ b/SHADE_Engine/src/Editor/IconsMaterialDesign.h @@ -0,0 +1,2260 @@ +//Copyright (c) 2017 Juliette Foucaut and Doug Binks +// +//This software is provided 'as-is', without any express or implied +//warranty. In no event will the authors be held liable for any damages +//arising from the use of this software. +// +//Permission is granted to anyone to use this software for any purpose, +//including commercial applications, and to alter it and redistribute it +//freely, subject to the following restrictions: +// +//1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +//2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +//3. This notice may not be removed or altered from any source distribution. + +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for languages C and C++ +// from https://github.com/google/material-design-icons/raw/master/font/MaterialIcons-Regular.codepoints +// for use with https://github.com/google/material-design-icons/blob/master/font/MaterialIcons-Regular.ttf +#pragma once + +#define FONT_ICON_FILE_NAME_MD "MaterialIcons-Regular.ttf" + +#define ICON_MIN_MD 0xe000 +#define ICON_MAX_16_MD 0xf8ff +#define ICON_MAX_MD 0x10fffd +#define ICON_MD_10K "\xee\xa5\x91" // U+e951 +#define ICON_MD_10MP "\xee\xa5\x92" // U+e952 +#define ICON_MD_11MP "\xee\xa5\x93" // U+e953 +#define ICON_MD_123 "\xee\xae\x8d" // U+eb8d +#define ICON_MD_12MP "\xee\xa5\x94" // U+e954 +#define ICON_MD_13MP "\xee\xa5\x95" // U+e955 +#define ICON_MD_14MP "\xee\xa5\x96" // U+e956 +#define ICON_MD_15MP "\xee\xa5\x97" // U+e957 +#define ICON_MD_16MP "\xee\xa5\x98" // U+e958 +#define ICON_MD_17MP "\xee\xa5\x99" // U+e959 +#define ICON_MD_18_UP_RATING "\xef\xa3\xbd" // U+f8fd +#define ICON_MD_18MP "\xee\xa5\x9a" // U+e95a +#define ICON_MD_19MP "\xee\xa5\x9b" // U+e95b +#define ICON_MD_1K "\xee\xa5\x9c" // U+e95c +#define ICON_MD_1K_PLUS "\xee\xa5\x9d" // U+e95d +#define ICON_MD_1X_MOBILEDATA "\xee\xbf\x8d" // U+efcd +#define ICON_MD_20MP "\xee\xa5\x9e" // U+e95e +#define ICON_MD_21MP "\xee\xa5\x9f" // U+e95f +#define ICON_MD_22MP "\xee\xa5\xa0" // U+e960 +#define ICON_MD_23MP "\xee\xa5\xa1" // U+e961 +#define ICON_MD_24MP "\xee\xa5\xa2" // U+e962 +#define ICON_MD_2K "\xee\xa5\xa3" // U+e963 +#define ICON_MD_2K_PLUS "\xee\xa5\xa4" // U+e964 +#define ICON_MD_2MP "\xee\xa5\xa5" // U+e965 +#define ICON_MD_30FPS "\xee\xbf\x8e" // U+efce +#define ICON_MD_30FPS_SELECT "\xee\xbf\x8f" // U+efcf +#define ICON_MD_360 "\xee\x95\xb7" // U+e577 +#define ICON_MD_3D_ROTATION "\xee\xa1\x8d" // U+e84d +#define ICON_MD_3G_MOBILEDATA "\xee\xbf\x90" // U+efd0 +#define ICON_MD_3K "\xee\xa5\xa6" // U+e966 +#define ICON_MD_3K_PLUS "\xee\xa5\xa7" // U+e967 +#define ICON_MD_3MP "\xee\xa5\xa8" // U+e968 +#define ICON_MD_3P "\xee\xbf\x91" // U+efd1 +#define ICON_MD_4G_MOBILEDATA "\xee\xbf\x92" // U+efd2 +#define ICON_MD_4G_PLUS_MOBILEDATA "\xee\xbf\x93" // U+efd3 +#define ICON_MD_4K "\xee\x81\xb2" // U+e072 +#define ICON_MD_4K_PLUS "\xee\xa5\xa9" // U+e969 +#define ICON_MD_4MP "\xee\xa5\xaa" // U+e96a +#define ICON_MD_5G "\xee\xbc\xb8" // U+ef38 +#define ICON_MD_5K "\xee\xa5\xab" // U+e96b +#define ICON_MD_5K_PLUS "\xee\xa5\xac" // U+e96c +#define ICON_MD_5MP "\xee\xa5\xad" // U+e96d +#define ICON_MD_60FPS "\xee\xbf\x94" // U+efd4 +#define ICON_MD_60FPS_SELECT "\xee\xbf\x95" // U+efd5 +#define ICON_MD_6_FT_APART "\xef\x88\x9e" // U+f21e +#define ICON_MD_6K "\xee\xa5\xae" // U+e96e +#define ICON_MD_6K_PLUS "\xee\xa5\xaf" // U+e96f +#define ICON_MD_6MP "\xee\xa5\xb0" // U+e970 +#define ICON_MD_7K "\xee\xa5\xb1" // U+e971 +#define ICON_MD_7K_PLUS "\xee\xa5\xb2" // U+e972 +#define ICON_MD_7MP "\xee\xa5\xb3" // U+e973 +#define ICON_MD_8K "\xee\xa5\xb4" // U+e974 +#define ICON_MD_8K_PLUS "\xee\xa5\xb5" // U+e975 +#define ICON_MD_8MP "\xee\xa5\xb6" // U+e976 +#define ICON_MD_9K "\xee\xa5\xb7" // U+e977 +#define ICON_MD_9K_PLUS "\xee\xa5\xb8" // U+e978 +#define ICON_MD_9MP "\xee\xa5\xb9" // U+e979 +#define ICON_MD_ABC "\xee\xae\x94" // U+eb94 +#define ICON_MD_AC_UNIT "\xee\xac\xbb" // U+eb3b +#define ICON_MD_ACCESS_ALARM "\xee\x86\x90" // U+e190 +#define ICON_MD_ACCESS_ALARMS "\xee\x86\x91" // U+e191 +#define ICON_MD_ACCESS_TIME "\xee\x86\x92" // U+e192 +#define ICON_MD_ACCESS_TIME_FILLED "\xee\xbf\x96" // U+efd6 +#define ICON_MD_ACCESSIBILITY "\xee\xa1\x8e" // U+e84e +#define ICON_MD_ACCESSIBILITY_NEW "\xee\xa4\xac" // U+e92c +#define ICON_MD_ACCESSIBLE "\xee\xa4\x94" // U+e914 +#define ICON_MD_ACCESSIBLE_FORWARD "\xee\xa4\xb4" // U+e934 +#define ICON_MD_ACCOUNT_BALANCE "\xee\xa1\x8f" // U+e84f +#define ICON_MD_ACCOUNT_BALANCE_WALLET "\xee\xa1\x90" // U+e850 +#define ICON_MD_ACCOUNT_BOX "\xee\xa1\x91" // U+e851 +#define ICON_MD_ACCOUNT_CIRCLE "\xee\xa1\x93" // U+e853 +#define ICON_MD_ACCOUNT_TREE "\xee\xa5\xba" // U+e97a +#define ICON_MD_AD_UNITS "\xee\xbc\xb9" // U+ef39 +#define ICON_MD_ADB "\xee\x98\x8e" // U+e60e +#define ICON_MD_ADD "\xee\x85\x85" // U+e145 +#define ICON_MD_ADD_A_PHOTO "\xee\x90\xb9" // U+e439 +#define ICON_MD_ADD_ALARM "\xee\x86\x93" // U+e193 +#define ICON_MD_ADD_ALERT "\xee\x80\x83" // U+e003 +#define ICON_MD_ADD_BOX "\xee\x85\x86" // U+e146 +#define ICON_MD_ADD_BUSINESS "\xee\x9c\xa9" // U+e729 +#define ICON_MD_ADD_CALL "\xee\x83\xa8" // U+e0e8 +#define ICON_MD_ADD_CARD "\xee\xae\x86" // U+eb86 +#define ICON_MD_ADD_CHART "\xee\xa5\xbb" // U+e97b +#define ICON_MD_ADD_CIRCLE "\xee\x85\x87" // U+e147 +#define ICON_MD_ADD_CIRCLE_OUTLINE "\xee\x85\x88" // U+e148 +#define ICON_MD_ADD_COMMENT "\xee\x89\xa6" // U+e266 +#define ICON_MD_ADD_HOME "\xef\xa3\xab" // U+f8eb +#define ICON_MD_ADD_HOME_WORK "\xef\xa3\xad" // U+f8ed +#define ICON_MD_ADD_IC_CALL "\xee\xa5\xbc" // U+e97c +#define ICON_MD_ADD_LINK "\xee\x85\xb8" // U+e178 +#define ICON_MD_ADD_LOCATION "\xee\x95\xa7" // U+e567 +#define ICON_MD_ADD_LOCATION_ALT "\xee\xbc\xba" // U+ef3a +#define ICON_MD_ADD_MODERATOR "\xee\xa5\xbd" // U+e97d +#define ICON_MD_ADD_PHOTO_ALTERNATE "\xee\x90\xbe" // U+e43e +#define ICON_MD_ADD_REACTION "\xee\x87\x93" // U+e1d3 +#define ICON_MD_ADD_ROAD "\xee\xbc\xbb" // U+ef3b +#define ICON_MD_ADD_SHOPPING_CART "\xee\xa1\x94" // U+e854 +#define ICON_MD_ADD_TASK "\xef\x88\xba" // U+f23a +#define ICON_MD_ADD_TO_DRIVE "\xee\x99\x9c" // U+e65c +#define ICON_MD_ADD_TO_HOME_SCREEN "\xee\x87\xbe" // U+e1fe +#define ICON_MD_ADD_TO_PHOTOS "\xee\x8e\x9d" // U+e39d +#define ICON_MD_ADD_TO_QUEUE "\xee\x81\x9c" // U+e05c +#define ICON_MD_ADDCHART "\xee\xbc\xbc" // U+ef3c +#define ICON_MD_ADF_SCANNER "\xee\xab\x9a" // U+eada +#define ICON_MD_ADJUST "\xee\x8e\x9e" // U+e39e +#define ICON_MD_ADMIN_PANEL_SETTINGS "\xee\xbc\xbd" // U+ef3d +#define ICON_MD_ADOBE "\xee\xaa\x96" // U+ea96 +#define ICON_MD_ADS_CLICK "\xee\x9d\xa2" // U+e762 +#define ICON_MD_AGRICULTURE "\xee\xa9\xb9" // U+ea79 +#define ICON_MD_AIR "\xee\xbf\x98" // U+efd8 +#define ICON_MD_AIRLINE_SEAT_FLAT "\xee\x98\xb0" // U+e630 +#define ICON_MD_AIRLINE_SEAT_FLAT_ANGLED "\xee\x98\xb1" // U+e631 +#define ICON_MD_AIRLINE_SEAT_INDIVIDUAL_SUITE "\xee\x98\xb2" // U+e632 +#define ICON_MD_AIRLINE_SEAT_LEGROOM_EXTRA "\xee\x98\xb3" // U+e633 +#define ICON_MD_AIRLINE_SEAT_LEGROOM_NORMAL "\xee\x98\xb4" // U+e634 +#define ICON_MD_AIRLINE_SEAT_LEGROOM_REDUCED "\xee\x98\xb5" // U+e635 +#define ICON_MD_AIRLINE_SEAT_RECLINE_EXTRA "\xee\x98\xb6" // U+e636 +#define ICON_MD_AIRLINE_SEAT_RECLINE_NORMAL "\xee\x98\xb7" // U+e637 +#define ICON_MD_AIRLINE_STOPS "\xee\x9f\x90" // U+e7d0 +#define ICON_MD_AIRLINES "\xee\x9f\x8a" // U+e7ca +#define ICON_MD_AIRPLANE_TICKET "\xee\xbf\x99" // U+efd9 +#define ICON_MD_AIRPLANEMODE_ACTIVE "\xee\x86\x95" // U+e195 +#define ICON_MD_AIRPLANEMODE_INACTIVE "\xee\x86\x94" // U+e194 +#define ICON_MD_AIRPLANEMODE_OFF "\xee\x86\x94" // U+e194 +#define ICON_MD_AIRPLANEMODE_ON "\xee\x86\x95" // U+e195 +#define ICON_MD_AIRPLAY "\xee\x81\x95" // U+e055 +#define ICON_MD_AIRPORT_SHUTTLE "\xee\xac\xbc" // U+eb3c +#define ICON_MD_ALARM "\xee\xa1\x95" // U+e855 +#define ICON_MD_ALARM_ADD "\xee\xa1\x96" // U+e856 +#define ICON_MD_ALARM_OFF "\xee\xa1\x97" // U+e857 +#define ICON_MD_ALARM_ON "\xee\xa1\x98" // U+e858 +#define ICON_MD_ALBUM "\xee\x80\x99" // U+e019 +#define ICON_MD_ALIGN_HORIZONTAL_CENTER "\xee\x80\x8f" // U+e00f +#define ICON_MD_ALIGN_HORIZONTAL_LEFT "\xee\x80\x8d" // U+e00d +#define ICON_MD_ALIGN_HORIZONTAL_RIGHT "\xee\x80\x90" // U+e010 +#define ICON_MD_ALIGN_VERTICAL_BOTTOM "\xee\x80\x95" // U+e015 +#define ICON_MD_ALIGN_VERTICAL_CENTER "\xee\x80\x91" // U+e011 +#define ICON_MD_ALIGN_VERTICAL_TOP "\xee\x80\x8c" // U+e00c +#define ICON_MD_ALL_INBOX "\xee\xa5\xbf" // U+e97f +#define ICON_MD_ALL_INCLUSIVE "\xee\xac\xbd" // U+eb3d +#define ICON_MD_ALL_OUT "\xee\xa4\x8b" // U+e90b +#define ICON_MD_ALT_ROUTE "\xef\x86\x84" // U+f184 +#define ICON_MD_ALTERNATE_EMAIL "\xee\x83\xa6" // U+e0e6 +#define ICON_MD_AMP_STORIES "\xee\xa8\x93" // U+ea13 +#define ICON_MD_ANALYTICS "\xee\xbc\xbe" // U+ef3e +#define ICON_MD_ANCHOR "\xef\x87\x8d" // U+f1cd +#define ICON_MD_ANDROID "\xee\xa1\x99" // U+e859 +#define ICON_MD_ANIMATION "\xee\x9c\x9c" // U+e71c +#define ICON_MD_ANNOUNCEMENT "\xee\xa1\x9a" // U+e85a +#define ICON_MD_AOD "\xee\xbf\x9a" // U+efda +#define ICON_MD_APARTMENT "\xee\xa9\x80" // U+ea40 +#define ICON_MD_API "\xef\x86\xb7" // U+f1b7 +#define ICON_MD_APP_BLOCKING "\xee\xbc\xbf" // U+ef3f +#define ICON_MD_APP_REGISTRATION "\xee\xbd\x80" // U+ef40 +#define ICON_MD_APP_SETTINGS_ALT "\xee\xbd\x81" // U+ef41 +#define ICON_MD_APP_SHORTCUT "\xee\xab\xa4" // U+eae4 +#define ICON_MD_APPLE "\xee\xaa\x80" // U+ea80 +#define ICON_MD_APPROVAL "\xee\xa6\x82" // U+e982 +#define ICON_MD_APPS "\xee\x97\x83" // U+e5c3 +#define ICON_MD_APPS_OUTAGE "\xee\x9f\x8c" // U+e7cc +#define ICON_MD_ARCHITECTURE "\xee\xa8\xbb" // U+ea3b +#define ICON_MD_ARCHIVE "\xee\x85\x89" // U+e149 +#define ICON_MD_AREA_CHART "\xee\x9d\xb0" // U+e770 +#define ICON_MD_ARROW_BACK "\xee\x97\x84" // U+e5c4 +#define ICON_MD_ARROW_BACK_IOS "\xee\x97\xa0" // U+e5e0 +#define ICON_MD_ARROW_BACK_IOS_NEW "\xee\x8b\xaa" // U+e2ea +#define ICON_MD_ARROW_CIRCLE_DOWN "\xef\x86\x81" // U+f181 +#define ICON_MD_ARROW_CIRCLE_LEFT "\xee\xaa\xa7" // U+eaa7 +#define ICON_MD_ARROW_CIRCLE_RIGHT "\xee\xaa\xaa" // U+eaaa +#define ICON_MD_ARROW_CIRCLE_UP "\xef\x86\x82" // U+f182 +#define ICON_MD_ARROW_DOWNWARD "\xee\x97\x9b" // U+e5db +#define ICON_MD_ARROW_DROP_DOWN "\xee\x97\x85" // U+e5c5 +#define ICON_MD_ARROW_DROP_DOWN_CIRCLE "\xee\x97\x86" // U+e5c6 +#define ICON_MD_ARROW_DROP_UP "\xee\x97\x87" // U+e5c7 +#define ICON_MD_ARROW_FORWARD "\xee\x97\x88" // U+e5c8 +#define ICON_MD_ARROW_FORWARD_IOS "\xee\x97\xa1" // U+e5e1 +#define ICON_MD_ARROW_LEFT "\xee\x97\x9e" // U+e5de +#define ICON_MD_ARROW_OUTWARD "\xef\xa3\x8e" // U+f8ce +#define ICON_MD_ARROW_RIGHT "\xee\x97\x9f" // U+e5df +#define ICON_MD_ARROW_RIGHT_ALT "\xee\xa5\x81" // U+e941 +#define ICON_MD_ARROW_UPWARD "\xee\x97\x98" // U+e5d8 +#define ICON_MD_ART_TRACK "\xee\x81\xa0" // U+e060 +#define ICON_MD_ARTICLE "\xee\xbd\x82" // U+ef42 +#define ICON_MD_ASPECT_RATIO "\xee\xa1\x9b" // U+e85b +#define ICON_MD_ASSESSMENT "\xee\xa1\x9c" // U+e85c +#define ICON_MD_ASSIGNMENT "\xee\xa1\x9d" // U+e85d +#define ICON_MD_ASSIGNMENT_IND "\xee\xa1\x9e" // U+e85e +#define ICON_MD_ASSIGNMENT_LATE "\xee\xa1\x9f" // U+e85f +#define ICON_MD_ASSIGNMENT_RETURN "\xee\xa1\xa0" // U+e860 +#define ICON_MD_ASSIGNMENT_RETURNED "\xee\xa1\xa1" // U+e861 +#define ICON_MD_ASSIGNMENT_TURNED_IN "\xee\xa1\xa2" // U+e862 +#define ICON_MD_ASSIST_WALKER "\xef\xa3\x95" // U+f8d5 +#define ICON_MD_ASSISTANT "\xee\x8e\x9f" // U+e39f +#define ICON_MD_ASSISTANT_DIRECTION "\xee\xa6\x88" // U+e988 +#define ICON_MD_ASSISTANT_NAVIGATION "\xee\xa6\x89" // U+e989 +#define ICON_MD_ASSISTANT_PHOTO "\xee\x8e\xa0" // U+e3a0 +#define ICON_MD_ASSURED_WORKLOAD "\xee\xad\xaf" // U+eb6f +#define ICON_MD_ATM "\xee\x95\xb3" // U+e573 +#define ICON_MD_ATTACH_EMAIL "\xee\xa9\x9e" // U+ea5e +#define ICON_MD_ATTACH_FILE "\xee\x88\xa6" // U+e226 +#define ICON_MD_ATTACH_MONEY "\xee\x88\xa7" // U+e227 +#define ICON_MD_ATTACHMENT "\xee\x8a\xbc" // U+e2bc +#define ICON_MD_ATTRACTIONS "\xee\xa9\x92" // U+ea52 +#define ICON_MD_ATTRIBUTION "\xee\xbf\x9b" // U+efdb +#define ICON_MD_AUDIO_FILE "\xee\xae\x82" // U+eb82 +#define ICON_MD_AUDIOTRACK "\xee\x8e\xa1" // U+e3a1 +#define ICON_MD_AUTO_AWESOME "\xee\x99\x9f" // U+e65f +#define ICON_MD_AUTO_AWESOME_MOSAIC "\xee\x99\xa0" // U+e660 +#define ICON_MD_AUTO_AWESOME_MOTION "\xee\x99\xa1" // U+e661 +#define ICON_MD_AUTO_DELETE "\xee\xa9\x8c" // U+ea4c +#define ICON_MD_AUTO_FIX_HIGH "\xee\x99\xa3" // U+e663 +#define ICON_MD_AUTO_FIX_NORMAL "\xee\x99\xa4" // U+e664 +#define ICON_MD_AUTO_FIX_OFF "\xee\x99\xa5" // U+e665 +#define ICON_MD_AUTO_GRAPH "\xee\x93\xbb" // U+e4fb +#define ICON_MD_AUTO_MODE "\xee\xb0\xa0" // U+ec20 +#define ICON_MD_AUTO_STORIES "\xee\x99\xa6" // U+e666 +#define ICON_MD_AUTOFPS_SELECT "\xee\xbf\x9c" // U+efdc +#define ICON_MD_AUTORENEW "\xee\xa1\xa3" // U+e863 +#define ICON_MD_AV_TIMER "\xee\x80\x9b" // U+e01b +#define ICON_MD_BABY_CHANGING_STATION "\xef\x86\x9b" // U+f19b +#define ICON_MD_BACK_HAND "\xee\x9d\xa4" // U+e764 +#define ICON_MD_BACKPACK "\xef\x86\x9c" // U+f19c +#define ICON_MD_BACKSPACE "\xee\x85\x8a" // U+e14a +#define ICON_MD_BACKUP "\xee\xa1\xa4" // U+e864 +#define ICON_MD_BACKUP_TABLE "\xee\xbd\x83" // U+ef43 +#define ICON_MD_BADGE "\xee\xa9\xa7" // U+ea67 +#define ICON_MD_BAKERY_DINING "\xee\xa9\x93" // U+ea53 +#define ICON_MD_BALANCE "\xee\xab\xb6" // U+eaf6 +#define ICON_MD_BALCONY "\xee\x96\x8f" // U+e58f +#define ICON_MD_BALLOT "\xee\x85\xb2" // U+e172 +#define ICON_MD_BAR_CHART "\xee\x89\xab" // U+e26b +#define ICON_MD_BARCODE_READER "\xef\xa1\x9c" // U+f85c +#define ICON_MD_BATCH_PREDICTION "\xef\x83\xb5" // U+f0f5 +#define ICON_MD_BATHROOM "\xee\xbf\x9d" // U+efdd +#define ICON_MD_BATHTUB "\xee\xa9\x81" // U+ea41 +#define ICON_MD_BATTERY_0_BAR "\xee\xaf\x9c" // U+ebdc +#define ICON_MD_BATTERY_1_BAR "\xee\xaf\x99" // U+ebd9 +#define ICON_MD_BATTERY_2_BAR "\xee\xaf\xa0" // U+ebe0 +#define ICON_MD_BATTERY_3_BAR "\xee\xaf\x9d" // U+ebdd +#define ICON_MD_BATTERY_4_BAR "\xee\xaf\xa2" // U+ebe2 +#define ICON_MD_BATTERY_5_BAR "\xee\xaf\x94" // U+ebd4 +#define ICON_MD_BATTERY_6_BAR "\xee\xaf\x92" // U+ebd2 +#define ICON_MD_BATTERY_ALERT "\xee\x86\x9c" // U+e19c +#define ICON_MD_BATTERY_CHARGING_FULL "\xee\x86\xa3" // U+e1a3 +#define ICON_MD_BATTERY_FULL "\xee\x86\xa4" // U+e1a4 +#define ICON_MD_BATTERY_SAVER "\xee\xbf\x9e" // U+efde +#define ICON_MD_BATTERY_STD "\xee\x86\xa5" // U+e1a5 +#define ICON_MD_BATTERY_UNKNOWN "\xee\x86\xa6" // U+e1a6 +#define ICON_MD_BEACH_ACCESS "\xee\xac\xbe" // U+eb3e +#define ICON_MD_BED "\xee\xbf\x9f" // U+efdf +#define ICON_MD_BEDROOM_BABY "\xee\xbf\xa0" // U+efe0 +#define ICON_MD_BEDROOM_CHILD "\xee\xbf\xa1" // U+efe1 +#define ICON_MD_BEDROOM_PARENT "\xee\xbf\xa2" // U+efe2 +#define ICON_MD_BEDTIME "\xee\xbd\x84" // U+ef44 +#define ICON_MD_BEDTIME_OFF "\xee\xad\xb6" // U+eb76 +#define ICON_MD_BEENHERE "\xee\x94\xad" // U+e52d +#define ICON_MD_BENTO "\xef\x87\xb4" // U+f1f4 +#define ICON_MD_BIKE_SCOOTER "\xee\xbd\x85" // U+ef45 +#define ICON_MD_BIOTECH "\xee\xa8\xba" // U+ea3a +#define ICON_MD_BLENDER "\xee\xbf\xa3" // U+efe3 +#define ICON_MD_BLIND "\xef\xa3\x96" // U+f8d6 +#define ICON_MD_BLINDS "\xee\x8a\x86" // U+e286 +#define ICON_MD_BLINDS_CLOSED "\xee\xb0\x9f" // U+ec1f +#define ICON_MD_BLOCK "\xee\x85\x8b" // U+e14b +#define ICON_MD_BLOCK_FLIPPED "\xee\xbd\x86" // U+ef46 +#define ICON_MD_BLOODTYPE "\xee\xbf\xa4" // U+efe4 +#define ICON_MD_BLUETOOTH "\xee\x86\xa7" // U+e1a7 +#define ICON_MD_BLUETOOTH_AUDIO "\xee\x98\x8f" // U+e60f +#define ICON_MD_BLUETOOTH_CONNECTED "\xee\x86\xa8" // U+e1a8 +#define ICON_MD_BLUETOOTH_DISABLED "\xee\x86\xa9" // U+e1a9 +#define ICON_MD_BLUETOOTH_DRIVE "\xee\xbf\xa5" // U+efe5 +#define ICON_MD_BLUETOOTH_SEARCHING "\xee\x86\xaa" // U+e1aa +#define ICON_MD_BLUR_CIRCULAR "\xee\x8e\xa2" // U+e3a2 +#define ICON_MD_BLUR_LINEAR "\xee\x8e\xa3" // U+e3a3 +#define ICON_MD_BLUR_OFF "\xee\x8e\xa4" // U+e3a4 +#define ICON_MD_BLUR_ON "\xee\x8e\xa5" // U+e3a5 +#define ICON_MD_BOLT "\xee\xa8\x8b" // U+ea0b +#define ICON_MD_BOOK "\xee\xa1\xa5" // U+e865 +#define ICON_MD_BOOK_ONLINE "\xef\x88\x97" // U+f217 +#define ICON_MD_BOOKMARK "\xee\xa1\xa6" // U+e866 +#define ICON_MD_BOOKMARK_ADD "\xee\x96\x98" // U+e598 +#define ICON_MD_BOOKMARK_ADDED "\xee\x96\x99" // U+e599 +#define ICON_MD_BOOKMARK_BORDER "\xee\xa1\xa7" // U+e867 +#define ICON_MD_BOOKMARK_OUTLINE "\xee\xa1\xa7" // U+e867 +#define ICON_MD_BOOKMARK_REMOVE "\xee\x96\x9a" // U+e59a +#define ICON_MD_BOOKMARKS "\xee\xa6\x8b" // U+e98b +#define ICON_MD_BORDER_ALL "\xee\x88\xa8" // U+e228 +#define ICON_MD_BORDER_BOTTOM "\xee\x88\xa9" // U+e229 +#define ICON_MD_BORDER_CLEAR "\xee\x88\xaa" // U+e22a +#define ICON_MD_BORDER_COLOR "\xee\x88\xab" // U+e22b +#define ICON_MD_BORDER_HORIZONTAL "\xee\x88\xac" // U+e22c +#define ICON_MD_BORDER_INNER "\xee\x88\xad" // U+e22d +#define ICON_MD_BORDER_LEFT "\xee\x88\xae" // U+e22e +#define ICON_MD_BORDER_OUTER "\xee\x88\xaf" // U+e22f +#define ICON_MD_BORDER_RIGHT "\xee\x88\xb0" // U+e230 +#define ICON_MD_BORDER_STYLE "\xee\x88\xb1" // U+e231 +#define ICON_MD_BORDER_TOP "\xee\x88\xb2" // U+e232 +#define ICON_MD_BORDER_VERTICAL "\xee\x88\xb3" // U+e233 +#define ICON_MD_BOY "\xee\xad\xa7" // U+eb67 +#define ICON_MD_BRANDING_WATERMARK "\xee\x81\xab" // U+e06b +#define ICON_MD_BREAKFAST_DINING "\xee\xa9\x94" // U+ea54 +#define ICON_MD_BRIGHTNESS_1 "\xee\x8e\xa6" // U+e3a6 +#define ICON_MD_BRIGHTNESS_2 "\xee\x8e\xa7" // U+e3a7 +#define ICON_MD_BRIGHTNESS_3 "\xee\x8e\xa8" // U+e3a8 +#define ICON_MD_BRIGHTNESS_4 "\xee\x8e\xa9" // U+e3a9 +#define ICON_MD_BRIGHTNESS_5 "\xee\x8e\xaa" // U+e3aa +#define ICON_MD_BRIGHTNESS_6 "\xee\x8e\xab" // U+e3ab +#define ICON_MD_BRIGHTNESS_7 "\xee\x8e\xac" // U+e3ac +#define ICON_MD_BRIGHTNESS_AUTO "\xee\x86\xab" // U+e1ab +#define ICON_MD_BRIGHTNESS_HIGH "\xee\x86\xac" // U+e1ac +#define ICON_MD_BRIGHTNESS_LOW "\xee\x86\xad" // U+e1ad +#define ICON_MD_BRIGHTNESS_MEDIUM "\xee\x86\xae" // U+e1ae +#define ICON_MD_BROADCAST_ON_HOME "\xef\xa3\xb8" // U+f8f8 +#define ICON_MD_BROADCAST_ON_PERSONAL "\xef\xa3\xb9" // U+f8f9 +#define ICON_MD_BROKEN_IMAGE "\xee\x8e\xad" // U+e3ad +#define ICON_MD_BROWSE_GALLERY "\xee\xaf\x91" // U+ebd1 +#define ICON_MD_BROWSER_NOT_SUPPORTED "\xee\xbd\x87" // U+ef47 +#define ICON_MD_BROWSER_UPDATED "\xee\x9f\x8f" // U+e7cf +#define ICON_MD_BRUNCH_DINING "\xee\xa9\xb3" // U+ea73 +#define ICON_MD_BRUSH "\xee\x8e\xae" // U+e3ae +#define ICON_MD_BUBBLE_CHART "\xee\x9b\x9d" // U+e6dd +#define ICON_MD_BUG_REPORT "\xee\xa1\xa8" // U+e868 +#define ICON_MD_BUILD "\xee\xa1\xa9" // U+e869 +#define ICON_MD_BUILD_CIRCLE "\xee\xbd\x88" // U+ef48 +#define ICON_MD_BUNGALOW "\xee\x96\x91" // U+e591 +#define ICON_MD_BURST_MODE "\xee\x90\xbc" // U+e43c +#define ICON_MD_BUS_ALERT "\xee\xa6\x8f" // U+e98f +#define ICON_MD_BUSINESS "\xee\x82\xaf" // U+e0af +#define ICON_MD_BUSINESS_CENTER "\xee\xac\xbf" // U+eb3f +#define ICON_MD_CABIN "\xee\x96\x89" // U+e589 +#define ICON_MD_CABLE "\xee\xbf\xa6" // U+efe6 +#define ICON_MD_CACHED "\xee\xa1\xaa" // U+e86a +#define ICON_MD_CAKE "\xee\x9f\xa9" // U+e7e9 +#define ICON_MD_CALCULATE "\xee\xa9\x9f" // U+ea5f +#define ICON_MD_CALENDAR_MONTH "\xee\xaf\x8c" // U+ebcc +#define ICON_MD_CALENDAR_TODAY "\xee\xa4\xb5" // U+e935 +#define ICON_MD_CALENDAR_VIEW_DAY "\xee\xa4\xb6" // U+e936 +#define ICON_MD_CALENDAR_VIEW_MONTH "\xee\xbf\xa7" // U+efe7 +#define ICON_MD_CALENDAR_VIEW_WEEK "\xee\xbf\xa8" // U+efe8 +#define ICON_MD_CALL "\xee\x82\xb0" // U+e0b0 +#define ICON_MD_CALL_END "\xee\x82\xb1" // U+e0b1 +#define ICON_MD_CALL_MADE "\xee\x82\xb2" // U+e0b2 +#define ICON_MD_CALL_MERGE "\xee\x82\xb3" // U+e0b3 +#define ICON_MD_CALL_MISSED "\xee\x82\xb4" // U+e0b4 +#define ICON_MD_CALL_MISSED_OUTGOING "\xee\x83\xa4" // U+e0e4 +#define ICON_MD_CALL_RECEIVED "\xee\x82\xb5" // U+e0b5 +#define ICON_MD_CALL_SPLIT "\xee\x82\xb6" // U+e0b6 +#define ICON_MD_CALL_TO_ACTION "\xee\x81\xac" // U+e06c +#define ICON_MD_CAMERA "\xee\x8e\xaf" // U+e3af +#define ICON_MD_CAMERA_ALT "\xee\x8e\xb0" // U+e3b0 +#define ICON_MD_CAMERA_ENHANCE "\xee\xa3\xbc" // U+e8fc +#define ICON_MD_CAMERA_FRONT "\xee\x8e\xb1" // U+e3b1 +#define ICON_MD_CAMERA_INDOOR "\xee\xbf\xa9" // U+efe9 +#define ICON_MD_CAMERA_OUTDOOR "\xee\xbf\xaa" // U+efea +#define ICON_MD_CAMERA_REAR "\xee\x8e\xb2" // U+e3b2 +#define ICON_MD_CAMERA_ROLL "\xee\x8e\xb3" // U+e3b3 +#define ICON_MD_CAMERASWITCH "\xee\xbf\xab" // U+efeb +#define ICON_MD_CAMPAIGN "\xee\xbd\x89" // U+ef49 +#define ICON_MD_CANCEL "\xee\x97\x89" // U+e5c9 +#define ICON_MD_CANCEL_PRESENTATION "\xee\x83\xa9" // U+e0e9 +#define ICON_MD_CANCEL_SCHEDULE_SEND "\xee\xa8\xb9" // U+ea39 +#define ICON_MD_CANDLESTICK_CHART "\xee\xab\x94" // U+ead4 +#define ICON_MD_CAR_CRASH "\xee\xaf\xb2" // U+ebf2 +#define ICON_MD_CAR_RENTAL "\xee\xa9\x95" // U+ea55 +#define ICON_MD_CAR_REPAIR "\xee\xa9\x96" // U+ea56 +#define ICON_MD_CARD_GIFTCARD "\xee\xa3\xb6" // U+e8f6 +#define ICON_MD_CARD_MEMBERSHIP "\xee\xa3\xb7" // U+e8f7 +#define ICON_MD_CARD_TRAVEL "\xee\xa3\xb8" // U+e8f8 +#define ICON_MD_CARPENTER "\xef\x87\xb8" // U+f1f8 +#define ICON_MD_CASES "\xee\xa6\x92" // U+e992 +#define ICON_MD_CASINO "\xee\xad\x80" // U+eb40 +#define ICON_MD_CAST "\xee\x8c\x87" // U+e307 +#define ICON_MD_CAST_CONNECTED "\xee\x8c\x88" // U+e308 +#define ICON_MD_CAST_FOR_EDUCATION "\xee\xbf\xac" // U+efec +#define ICON_MD_CASTLE "\xee\xaa\xb1" // U+eab1 +#define ICON_MD_CATCHING_POKEMON "\xee\x94\x88" // U+e508 +#define ICON_MD_CATEGORY "\xee\x95\xb4" // U+e574 +#define ICON_MD_CELEBRATION "\xee\xa9\xa5" // U+ea65 +#define ICON_MD_CELL_TOWER "\xee\xae\xba" // U+ebba +#define ICON_MD_CELL_WIFI "\xee\x83\xac" // U+e0ec +#define ICON_MD_CENTER_FOCUS_STRONG "\xee\x8e\xb4" // U+e3b4 +#define ICON_MD_CENTER_FOCUS_WEAK "\xee\x8e\xb5" // U+e3b5 +#define ICON_MD_CHAIR "\xee\xbf\xad" // U+efed +#define ICON_MD_CHAIR_ALT "\xee\xbf\xae" // U+efee +#define ICON_MD_CHALET "\xee\x96\x85" // U+e585 +#define ICON_MD_CHANGE_CIRCLE "\xee\x8b\xa7" // U+e2e7 +#define ICON_MD_CHANGE_HISTORY "\xee\xa1\xab" // U+e86b +#define ICON_MD_CHARGING_STATION "\xef\x86\x9d" // U+f19d +#define ICON_MD_CHAT "\xee\x82\xb7" // U+e0b7 +#define ICON_MD_CHAT_BUBBLE "\xee\x83\x8a" // U+e0ca +#define ICON_MD_CHAT_BUBBLE_OUTLINE "\xee\x83\x8b" // U+e0cb +#define ICON_MD_CHECK "\xee\x97\x8a" // U+e5ca +#define ICON_MD_CHECK_BOX "\xee\xa0\xb4" // U+e834 +#define ICON_MD_CHECK_BOX_OUTLINE_BLANK "\xee\xa0\xb5" // U+e835 +#define ICON_MD_CHECK_CIRCLE "\xee\xa1\xac" // U+e86c +#define ICON_MD_CHECK_CIRCLE_OUTLINE "\xee\xa4\xad" // U+e92d +#define ICON_MD_CHECKLIST "\xee\x9a\xb1" // U+e6b1 +#define ICON_MD_CHECKLIST_RTL "\xee\x9a\xb3" // U+e6b3 +#define ICON_MD_CHECKROOM "\xef\x86\x9e" // U+f19e +#define ICON_MD_CHEVRON_LEFT "\xee\x97\x8b" // U+e5cb +#define ICON_MD_CHEVRON_RIGHT "\xee\x97\x8c" // U+e5cc +#define ICON_MD_CHILD_CARE "\xee\xad\x81" // U+eb41 +#define ICON_MD_CHILD_FRIENDLY "\xee\xad\x82" // U+eb42 +#define ICON_MD_CHROME_READER_MODE "\xee\xa1\xad" // U+e86d +#define ICON_MD_CHURCH "\xee\xaa\xae" // U+eaae +#define ICON_MD_CIRCLE "\xee\xbd\x8a" // U+ef4a +#define ICON_MD_CIRCLE_NOTIFICATIONS "\xee\xa6\x94" // U+e994 +#define ICON_MD_CLASS "\xee\xa1\xae" // U+e86e +#define ICON_MD_CLEAN_HANDS "\xef\x88\x9f" // U+f21f +#define ICON_MD_CLEANING_SERVICES "\xef\x83\xbf" // U+f0ff +#define ICON_MD_CLEAR "\xee\x85\x8c" // U+e14c +#define ICON_MD_CLEAR_ALL "\xee\x82\xb8" // U+e0b8 +#define ICON_MD_CLOSE "\xee\x97\x8d" // U+e5cd +#define ICON_MD_CLOSE_FULLSCREEN "\xef\x87\x8f" // U+f1cf +#define ICON_MD_CLOSED_CAPTION "\xee\x80\x9c" // U+e01c +#define ICON_MD_CLOSED_CAPTION_DISABLED "\xef\x87\x9c" // U+f1dc +#define ICON_MD_CLOSED_CAPTION_OFF "\xee\xa6\x96" // U+e996 +#define ICON_MD_CLOUD "\xee\x8a\xbd" // U+e2bd +#define ICON_MD_CLOUD_CIRCLE "\xee\x8a\xbe" // U+e2be +#define ICON_MD_CLOUD_DONE "\xee\x8a\xbf" // U+e2bf +#define ICON_MD_CLOUD_DOWNLOAD "\xee\x8b\x80" // U+e2c0 +#define ICON_MD_CLOUD_OFF "\xee\x8b\x81" // U+e2c1 +#define ICON_MD_CLOUD_QUEUE "\xee\x8b\x82" // U+e2c2 +#define ICON_MD_CLOUD_SYNC "\xee\xad\x9a" // U+eb5a +#define ICON_MD_CLOUD_UPLOAD "\xee\x8b\x83" // U+e2c3 +#define ICON_MD_CLOUDY_SNOWING "\xee\xa0\x90" // U+e810 +#define ICON_MD_CO2 "\xee\x9e\xb0" // U+e7b0 +#define ICON_MD_CO_PRESENT "\xee\xab\xb0" // U+eaf0 +#define ICON_MD_CODE "\xee\xa1\xaf" // U+e86f +#define ICON_MD_CODE_OFF "\xee\x93\xb3" // U+e4f3 +#define ICON_MD_COFFEE "\xee\xbf\xaf" // U+efef +#define ICON_MD_COFFEE_MAKER "\xee\xbf\xb0" // U+eff0 +#define ICON_MD_COLLECTIONS "\xee\x8e\xb6" // U+e3b6 +#define ICON_MD_COLLECTIONS_BOOKMARK "\xee\x90\xb1" // U+e431 +#define ICON_MD_COLOR_LENS "\xee\x8e\xb7" // U+e3b7 +#define ICON_MD_COLORIZE "\xee\x8e\xb8" // U+e3b8 +#define ICON_MD_COMMENT "\xee\x82\xb9" // U+e0b9 +#define ICON_MD_COMMENT_BANK "\xee\xa9\x8e" // U+ea4e +#define ICON_MD_COMMENTS_DISABLED "\xee\x9e\xa2" // U+e7a2 +#define ICON_MD_COMMIT "\xee\xab\xb5" // U+eaf5 +#define ICON_MD_COMMUTE "\xee\xa5\x80" // U+e940 +#define ICON_MD_COMPARE "\xee\x8e\xb9" // U+e3b9 +#define ICON_MD_COMPARE_ARROWS "\xee\xa4\x95" // U+e915 +#define ICON_MD_COMPASS_CALIBRATION "\xee\x95\xbc" // U+e57c +#define ICON_MD_COMPOST "\xee\x9d\xa1" // U+e761 +#define ICON_MD_COMPRESS "\xee\xa5\x8d" // U+e94d +#define ICON_MD_COMPUTER "\xee\x8c\x8a" // U+e30a +#define ICON_MD_CONFIRMATION_NUM "\xee\x98\xb8" // U+e638 +#define ICON_MD_CONFIRMATION_NUMBER "\xee\x98\xb8" // U+e638 +#define ICON_MD_CONNECT_WITHOUT_CONTACT "\xef\x88\xa3" // U+f223 +#define ICON_MD_CONNECTED_TV "\xee\xa6\x98" // U+e998 +#define ICON_MD_CONNECTING_AIRPORTS "\xee\x9f\x89" // U+e7c9 +#define ICON_MD_CONSTRUCTION "\xee\xa8\xbc" // U+ea3c +#define ICON_MD_CONTACT_EMERGENCY "\xef\xa3\x91" // U+f8d1 +#define ICON_MD_CONTACT_MAIL "\xee\x83\x90" // U+e0d0 +#define ICON_MD_CONTACT_PAGE "\xef\x88\xae" // U+f22e +#define ICON_MD_CONTACT_PHONE "\xee\x83\x8f" // U+e0cf +#define ICON_MD_CONTACT_SUPPORT "\xee\xa5\x8c" // U+e94c +#define ICON_MD_CONTACTLESS "\xee\xa9\xb1" // U+ea71 +#define ICON_MD_CONTACTS "\xee\x82\xba" // U+e0ba +#define ICON_MD_CONTENT_COPY "\xee\x85\x8d" // U+e14d +#define ICON_MD_CONTENT_CUT "\xee\x85\x8e" // U+e14e +#define ICON_MD_CONTENT_PASTE "\xee\x85\x8f" // U+e14f +#define ICON_MD_CONTENT_PASTE_GO "\xee\xaa\x8e" // U+ea8e +#define ICON_MD_CONTENT_PASTE_OFF "\xee\x93\xb8" // U+e4f8 +#define ICON_MD_CONTENT_PASTE_SEARCH "\xee\xaa\x9b" // U+ea9b +#define ICON_MD_CONTRAST "\xee\xac\xb7" // U+eb37 +#define ICON_MD_CONTROL_CAMERA "\xee\x81\xb4" // U+e074 +#define ICON_MD_CONTROL_POINT "\xee\x8e\xba" // U+e3ba +#define ICON_MD_CONTROL_POINT_DUPLICATE "\xee\x8e\xbb" // U+e3bb +#define ICON_MD_CONVEYOR_BELT "\xef\xa1\xa7" // U+f867 +#define ICON_MD_COOKIE "\xee\xaa\xac" // U+eaac +#define ICON_MD_COPY_ALL "\xee\x8b\xac" // U+e2ec +#define ICON_MD_COPYRIGHT "\xee\xa4\x8c" // U+e90c +#define ICON_MD_CORONAVIRUS "\xef\x88\xa1" // U+f221 +#define ICON_MD_CORPORATE_FARE "\xef\x87\x90" // U+f1d0 +#define ICON_MD_COTTAGE "\xee\x96\x87" // U+e587 +#define ICON_MD_COUNTERTOPS "\xef\x87\xb7" // U+f1f7 +#define ICON_MD_CREATE "\xee\x85\x90" // U+e150 +#define ICON_MD_CREATE_NEW_FOLDER "\xee\x8b\x8c" // U+e2cc +#define ICON_MD_CREDIT_CARD "\xee\xa1\xb0" // U+e870 +#define ICON_MD_CREDIT_CARD_OFF "\xee\x93\xb4" // U+e4f4 +#define ICON_MD_CREDIT_SCORE "\xee\xbf\xb1" // U+eff1 +#define ICON_MD_CRIB "\xee\x96\x88" // U+e588 +#define ICON_MD_CRISIS_ALERT "\xee\xaf\xa9" // U+ebe9 +#define ICON_MD_CROP "\xee\x8e\xbe" // U+e3be +#define ICON_MD_CROP_16_9 "\xee\x8e\xbc" // U+e3bc +#define ICON_MD_CROP_3_2 "\xee\x8e\xbd" // U+e3bd +#define ICON_MD_CROP_5_4 "\xee\x8e\xbf" // U+e3bf +#define ICON_MD_CROP_7_5 "\xee\x8f\x80" // U+e3c0 +#define ICON_MD_CROP_DIN "\xee\x8f\x81" // U+e3c1 +#define ICON_MD_CROP_FREE "\xee\x8f\x82" // U+e3c2 +#define ICON_MD_CROP_LANDSCAPE "\xee\x8f\x83" // U+e3c3 +#define ICON_MD_CROP_ORIGINAL "\xee\x8f\x84" // U+e3c4 +#define ICON_MD_CROP_PORTRAIT "\xee\x8f\x85" // U+e3c5 +#define ICON_MD_CROP_ROTATE "\xee\x90\xb7" // U+e437 +#define ICON_MD_CROP_SQUARE "\xee\x8f\x86" // U+e3c6 +#define ICON_MD_CRUELTY_FREE "\xee\x9e\x99" // U+e799 +#define ICON_MD_CSS "\xee\xae\x93" // U+eb93 +#define ICON_MD_CURRENCY_BITCOIN "\xee\xaf\x85" // U+ebc5 +#define ICON_MD_CURRENCY_EXCHANGE "\xee\xad\xb0" // U+eb70 +#define ICON_MD_CURRENCY_FRANC "\xee\xab\xba" // U+eafa +#define ICON_MD_CURRENCY_LIRA "\xee\xab\xaf" // U+eaef +#define ICON_MD_CURRENCY_POUND "\xee\xab\xb1" // U+eaf1 +#define ICON_MD_CURRENCY_RUBLE "\xee\xab\xac" // U+eaec +#define ICON_MD_CURRENCY_RUPEE "\xee\xab\xb7" // U+eaf7 +#define ICON_MD_CURRENCY_YEN "\xee\xab\xbb" // U+eafb +#define ICON_MD_CURRENCY_YUAN "\xee\xab\xb9" // U+eaf9 +#define ICON_MD_CURTAINS "\xee\xb0\x9e" // U+ec1e +#define ICON_MD_CURTAINS_CLOSED "\xee\xb0\x9d" // U+ec1d +#define ICON_MD_CYCLONE "\xee\xaf\x95" // U+ebd5 +#define ICON_MD_DANGEROUS "\xee\xa6\x9a" // U+e99a +#define ICON_MD_DARK_MODE "\xee\x94\x9c" // U+e51c +#define ICON_MD_DASHBOARD "\xee\xa1\xb1" // U+e871 +#define ICON_MD_DASHBOARD_CUSTOMIZE "\xee\xa6\x9b" // U+e99b +#define ICON_MD_DATA_ARRAY "\xee\xab\x91" // U+ead1 +#define ICON_MD_DATA_EXPLORATION "\xee\x9d\xaf" // U+e76f +#define ICON_MD_DATA_OBJECT "\xee\xab\x93" // U+ead3 +#define ICON_MD_DATA_SAVER_OFF "\xee\xbf\xb2" // U+eff2 +#define ICON_MD_DATA_SAVER_ON "\xee\xbf\xb3" // U+eff3 +#define ICON_MD_DATA_THRESHOLDING "\xee\xae\x9f" // U+eb9f +#define ICON_MD_DATA_USAGE "\xee\x86\xaf" // U+e1af +#define ICON_MD_DATASET "\xef\xa3\xae" // U+f8ee +#define ICON_MD_DATASET_LINKED "\xef\xa3\xaf" // U+f8ef +#define ICON_MD_DATE_RANGE "\xee\xa4\x96" // U+e916 +#define ICON_MD_DEBLUR "\xee\xad\xb7" // U+eb77 +#define ICON_MD_DECK "\xee\xa9\x82" // U+ea42 +#define ICON_MD_DEHAZE "\xee\x8f\x87" // U+e3c7 +#define ICON_MD_DELETE "\xee\xa1\xb2" // U+e872 +#define ICON_MD_DELETE_FOREVER "\xee\xa4\xab" // U+e92b +#define ICON_MD_DELETE_OUTLINE "\xee\xa4\xae" // U+e92e +#define ICON_MD_DELETE_SWEEP "\xee\x85\xac" // U+e16c +#define ICON_MD_DELIVERY_DINING "\xee\xa9\xb2" // U+ea72 +#define ICON_MD_DENSITY_LARGE "\xee\xae\xa9" // U+eba9 +#define ICON_MD_DENSITY_MEDIUM "\xee\xae\x9e" // U+eb9e +#define ICON_MD_DENSITY_SMALL "\xee\xae\xa8" // U+eba8 +#define ICON_MD_DEPARTURE_BOARD "\xee\x95\xb6" // U+e576 +#define ICON_MD_DESCRIPTION "\xee\xa1\xb3" // U+e873 +#define ICON_MD_DESELECT "\xee\xae\xb6" // U+ebb6 +#define ICON_MD_DESIGN_SERVICES "\xef\x84\x8a" // U+f10a +#define ICON_MD_DESK "\xef\xa3\xb4" // U+f8f4 +#define ICON_MD_DESKTOP_ACCESS_DISABLED "\xee\xa6\x9d" // U+e99d +#define ICON_MD_DESKTOP_MAC "\xee\x8c\x8b" // U+e30b +#define ICON_MD_DESKTOP_WINDOWS "\xee\x8c\x8c" // U+e30c +#define ICON_MD_DETAILS "\xee\x8f\x88" // U+e3c8 +#define ICON_MD_DEVELOPER_BOARD "\xee\x8c\x8d" // U+e30d +#define ICON_MD_DEVELOPER_BOARD_OFF "\xee\x93\xbf" // U+e4ff +#define ICON_MD_DEVELOPER_MODE "\xee\x86\xb0" // U+e1b0 +#define ICON_MD_DEVICE_HUB "\xee\x8c\xb5" // U+e335 +#define ICON_MD_DEVICE_THERMOSTAT "\xee\x87\xbf" // U+e1ff +#define ICON_MD_DEVICE_UNKNOWN "\xee\x8c\xb9" // U+e339 +#define ICON_MD_DEVICES "\xee\x86\xb1" // U+e1b1 +#define ICON_MD_DEVICES_FOLD "\xee\xaf\x9e" // U+ebde +#define ICON_MD_DEVICES_OTHER "\xee\x8c\xb7" // U+e337 +#define ICON_MD_DEW_POINT "\xef\xa1\xb9" // U+f879 +#define ICON_MD_DIALER_SIP "\xee\x82\xbb" // U+e0bb +#define ICON_MD_DIALPAD "\xee\x82\xbc" // U+e0bc +#define ICON_MD_DIAMOND "\xee\xab\x95" // U+ead5 +#define ICON_MD_DIFFERENCE "\xee\xad\xbd" // U+eb7d +#define ICON_MD_DINING "\xee\xbf\xb4" // U+eff4 +#define ICON_MD_DINNER_DINING "\xee\xa9\x97" // U+ea57 +#define ICON_MD_DIRECTIONS "\xee\x94\xae" // U+e52e +#define ICON_MD_DIRECTIONS_BIKE "\xee\x94\xaf" // U+e52f +#define ICON_MD_DIRECTIONS_BOAT "\xee\x94\xb2" // U+e532 +#define ICON_MD_DIRECTIONS_BOAT_FILLED "\xee\xbf\xb5" // U+eff5 +#define ICON_MD_DIRECTIONS_BUS "\xee\x94\xb0" // U+e530 +#define ICON_MD_DIRECTIONS_BUS_FILLED "\xee\xbf\xb6" // U+eff6 +#define ICON_MD_DIRECTIONS_CAR "\xee\x94\xb1" // U+e531 +#define ICON_MD_DIRECTIONS_CAR_FILLED "\xee\xbf\xb7" // U+eff7 +#define ICON_MD_DIRECTIONS_FERRY "\xee\x94\xb2" // U+e532 +#define ICON_MD_DIRECTIONS_OFF "\xef\x84\x8f" // U+f10f +#define ICON_MD_DIRECTIONS_RAILWAY "\xee\x94\xb4" // U+e534 +#define ICON_MD_DIRECTIONS_RAILWAY_FILLED "\xee\xbf\xb8" // U+eff8 +#define ICON_MD_DIRECTIONS_RUN "\xee\x95\xa6" // U+e566 +#define ICON_MD_DIRECTIONS_SUBWAY "\xee\x94\xb3" // U+e533 +#define ICON_MD_DIRECTIONS_SUBWAY_FILLED "\xee\xbf\xb9" // U+eff9 +#define ICON_MD_DIRECTIONS_TRAIN "\xee\x94\xb4" // U+e534 +#define ICON_MD_DIRECTIONS_TRANSIT "\xee\x94\xb5" // U+e535 +#define ICON_MD_DIRECTIONS_TRANSIT_FILLED "\xee\xbf\xba" // U+effa +#define ICON_MD_DIRECTIONS_WALK "\xee\x94\xb6" // U+e536 +#define ICON_MD_DIRTY_LENS "\xee\xbd\x8b" // U+ef4b +#define ICON_MD_DISABLED_BY_DEFAULT "\xef\x88\xb0" // U+f230 +#define ICON_MD_DISABLED_VISIBLE "\xee\x9d\xae" // U+e76e +#define ICON_MD_DISC_FULL "\xee\x98\x90" // U+e610 +#define ICON_MD_DISCORD "\xee\xa9\xac" // U+ea6c +#define ICON_MD_DISCOUNT "\xee\xaf\x89" // U+ebc9 +#define ICON_MD_DISPLAY_SETTINGS "\xee\xae\x97" // U+eb97 +#define ICON_MD_DIVERSITY_1 "\xef\xa3\x97" // U+f8d7 +#define ICON_MD_DIVERSITY_2 "\xef\xa3\x98" // U+f8d8 +#define ICON_MD_DIVERSITY_3 "\xef\xa3\x99" // U+f8d9 +#define ICON_MD_DND_FORWARDSLASH "\xee\x98\x91" // U+e611 +#define ICON_MD_DNS "\xee\xa1\xb5" // U+e875 +#define ICON_MD_DO_DISTURB "\xef\x82\x8c" // U+f08c +#define ICON_MD_DO_DISTURB_ALT "\xef\x82\x8d" // U+f08d +#define ICON_MD_DO_DISTURB_OFF "\xef\x82\x8e" // U+f08e +#define ICON_MD_DO_DISTURB_ON "\xef\x82\x8f" // U+f08f +#define ICON_MD_DO_NOT_DISTURB "\xee\x98\x92" // U+e612 +#define ICON_MD_DO_NOT_DISTURB_ALT "\xee\x98\x91" // U+e611 +#define ICON_MD_DO_NOT_DISTURB_OFF "\xee\x99\x83" // U+e643 +#define ICON_MD_DO_NOT_DISTURB_ON "\xee\x99\x84" // U+e644 +#define ICON_MD_DO_NOT_DISTURB_ON_TOTAL_SILENCE "\xee\xbf\xbb" // U+effb +#define ICON_MD_DO_NOT_STEP "\xef\x86\x9f" // U+f19f +#define ICON_MD_DO_NOT_TOUCH "\xef\x86\xb0" // U+f1b0 +#define ICON_MD_DOCK "\xee\x8c\x8e" // U+e30e +#define ICON_MD_DOCUMENT_SCANNER "\xee\x97\xba" // U+e5fa +#define ICON_MD_DOMAIN "\xee\x9f\xae" // U+e7ee +#define ICON_MD_DOMAIN_ADD "\xee\xad\xa2" // U+eb62 +#define ICON_MD_DOMAIN_DISABLED "\xee\x83\xaf" // U+e0ef +#define ICON_MD_DOMAIN_VERIFICATION "\xee\xbd\x8c" // U+ef4c +#define ICON_MD_DONE "\xee\xa1\xb6" // U+e876 +#define ICON_MD_DONE_ALL "\xee\xa1\xb7" // U+e877 +#define ICON_MD_DONE_OUTLINE "\xee\xa4\xaf" // U+e92f +#define ICON_MD_DONUT_LARGE "\xee\xa4\x97" // U+e917 +#define ICON_MD_DONUT_SMALL "\xee\xa4\x98" // U+e918 +#define ICON_MD_DOOR_BACK "\xee\xbf\xbc" // U+effc +#define ICON_MD_DOOR_FRONT "\xee\xbf\xbd" // U+effd +#define ICON_MD_DOOR_SLIDING "\xee\xbf\xbe" // U+effe +#define ICON_MD_DOORBELL "\xee\xbf\xbf" // U+efff +#define ICON_MD_DOUBLE_ARROW "\xee\xa9\x90" // U+ea50 +#define ICON_MD_DOWNHILL_SKIING "\xee\x94\x89" // U+e509 +#define ICON_MD_DOWNLOAD "\xef\x82\x90" // U+f090 +#define ICON_MD_DOWNLOAD_DONE "\xef\x82\x91" // U+f091 +#define ICON_MD_DOWNLOAD_FOR_OFFLINE "\xef\x80\x80" // U+f000 +#define ICON_MD_DOWNLOADING "\xef\x80\x81" // U+f001 +#define ICON_MD_DRAFTS "\xee\x85\x91" // U+e151 +#define ICON_MD_DRAG_HANDLE "\xee\x89\x9d" // U+e25d +#define ICON_MD_DRAG_INDICATOR "\xee\xa5\x85" // U+e945 +#define ICON_MD_DRAW "\xee\x9d\x86" // U+e746 +#define ICON_MD_DRIVE_ETA "\xee\x98\x93" // U+e613 +#define ICON_MD_DRIVE_FILE_MOVE "\xee\x99\xb5" // U+e675 +#define ICON_MD_DRIVE_FILE_MOVE_OUTLINE "\xee\xa6\xa1" // U+e9a1 +#define ICON_MD_DRIVE_FILE_MOVE_RTL "\xee\x9d\xad" // U+e76d +#define ICON_MD_DRIVE_FILE_RENAME_OUTLINE "\xee\xa6\xa2" // U+e9a2 +#define ICON_MD_DRIVE_FOLDER_UPLOAD "\xee\xa6\xa3" // U+e9a3 +#define ICON_MD_DRY "\xef\x86\xb3" // U+f1b3 +#define ICON_MD_DRY_CLEANING "\xee\xa9\x98" // U+ea58 +#define ICON_MD_DUO "\xee\xa6\xa5" // U+e9a5 +#define ICON_MD_DVR "\xee\x86\xb2" // U+e1b2 +#define ICON_MD_DYNAMIC_FEED "\xee\xa8\x94" // U+ea14 +#define ICON_MD_DYNAMIC_FORM "\xef\x86\xbf" // U+f1bf +#define ICON_MD_E_MOBILEDATA "\xef\x80\x82" // U+f002 +#define ICON_MD_EARBUDS "\xef\x80\x83" // U+f003 +#define ICON_MD_EARBUDS_BATTERY "\xef\x80\x84" // U+f004 +#define ICON_MD_EAST "\xef\x87\x9f" // U+f1df +#define ICON_MD_ECO "\xee\xa8\xb5" // U+ea35 +#define ICON_MD_EDGESENSOR_HIGH "\xef\x80\x85" // U+f005 +#define ICON_MD_EDGESENSOR_LOW "\xef\x80\x86" // U+f006 +#define ICON_MD_EDIT "\xee\x8f\x89" // U+e3c9 +#define ICON_MD_EDIT_ATTRIBUTES "\xee\x95\xb8" // U+e578 +#define ICON_MD_EDIT_CALENDAR "\xee\x9d\x82" // U+e742 +#define ICON_MD_EDIT_DOCUMENT "\xef\xa2\x8c" // U+f88c +#define ICON_MD_EDIT_LOCATION "\xee\x95\xa8" // U+e568 +#define ICON_MD_EDIT_LOCATION_ALT "\xee\x87\x85" // U+e1c5 +#define ICON_MD_EDIT_NOTE "\xee\x9d\x85" // U+e745 +#define ICON_MD_EDIT_NOTIFICATIONS "\xee\x94\xa5" // U+e525 +#define ICON_MD_EDIT_OFF "\xee\xa5\x90" // U+e950 +#define ICON_MD_EDIT_ROAD "\xee\xbd\x8d" // U+ef4d +#define ICON_MD_EDIT_SQUARE "\xef\xa2\x8d" // U+f88d +#define ICON_MD_EGG "\xee\xab\x8c" // U+eacc +#define ICON_MD_EGG_ALT "\xee\xab\x88" // U+eac8 +#define ICON_MD_EJECT "\xee\xa3\xbb" // U+e8fb +#define ICON_MD_ELDERLY "\xef\x88\x9a" // U+f21a +#define ICON_MD_ELDERLY_WOMAN "\xee\xad\xa9" // U+eb69 +#define ICON_MD_ELECTRIC_BIKE "\xee\xac\x9b" // U+eb1b +#define ICON_MD_ELECTRIC_BOLT "\xee\xb0\x9c" // U+ec1c +#define ICON_MD_ELECTRIC_CAR "\xee\xac\x9c" // U+eb1c +#define ICON_MD_ELECTRIC_METER "\xee\xb0\x9b" // U+ec1b +#define ICON_MD_ELECTRIC_MOPED "\xee\xac\x9d" // U+eb1d +#define ICON_MD_ELECTRIC_RICKSHAW "\xee\xac\x9e" // U+eb1e +#define ICON_MD_ELECTRIC_SCOOTER "\xee\xac\x9f" // U+eb1f +#define ICON_MD_ELECTRICAL_SERVICES "\xef\x84\x82" // U+f102 +#define ICON_MD_ELEVATOR "\xef\x86\xa0" // U+f1a0 +#define ICON_MD_EMAIL "\xee\x82\xbe" // U+e0be +#define ICON_MD_EMERGENCY "\xee\x87\xab" // U+e1eb +#define ICON_MD_EMERGENCY_RECORDING "\xee\xaf\xb4" // U+ebf4 +#define ICON_MD_EMERGENCY_SHARE "\xee\xaf\xb6" // U+ebf6 +#define ICON_MD_EMOJI_EMOTIONS "\xee\xa8\xa2" // U+ea22 +#define ICON_MD_EMOJI_EVENTS "\xee\xa8\xa3" // U+ea23 +#define ICON_MD_EMOJI_FLAGS "\xee\xa8\x9a" // U+ea1a +#define ICON_MD_EMOJI_FOOD_BEVERAGE "\xee\xa8\x9b" // U+ea1b +#define ICON_MD_EMOJI_NATURE "\xee\xa8\x9c" // U+ea1c +#define ICON_MD_EMOJI_OBJECTS "\xee\xa8\xa4" // U+ea24 +#define ICON_MD_EMOJI_PEOPLE "\xee\xa8\x9d" // U+ea1d +#define ICON_MD_EMOJI_SYMBOLS "\xee\xa8\x9e" // U+ea1e +#define ICON_MD_EMOJI_TRANSPORTATION "\xee\xa8\x9f" // U+ea1f +#define ICON_MD_ENERGY_SAVINGS_LEAF "\xee\xb0\x9a" // U+ec1a +#define ICON_MD_ENGINEERING "\xee\xa8\xbd" // U+ea3d +#define ICON_MD_ENHANCE_PHOTO_TRANSLATE "\xee\xa3\xbc" // U+e8fc +#define ICON_MD_ENHANCED_ENCRYPTION "\xee\x98\xbf" // U+e63f +#define ICON_MD_EQUALIZER "\xee\x80\x9d" // U+e01d +#define ICON_MD_ERROR "\xee\x80\x80" // U+e000 +#define ICON_MD_ERROR_OUTLINE "\xee\x80\x81" // U+e001 +#define ICON_MD_ESCALATOR "\xef\x86\xa1" // U+f1a1 +#define ICON_MD_ESCALATOR_WARNING "\xef\x86\xac" // U+f1ac +#define ICON_MD_EURO "\xee\xa8\x95" // U+ea15 +#define ICON_MD_EURO_SYMBOL "\xee\xa4\xa6" // U+e926 +#define ICON_MD_EV_STATION "\xee\x95\xad" // U+e56d +#define ICON_MD_EVENT "\xee\xa1\xb8" // U+e878 +#define ICON_MD_EVENT_AVAILABLE "\xee\x98\x94" // U+e614 +#define ICON_MD_EVENT_BUSY "\xee\x98\x95" // U+e615 +#define ICON_MD_EVENT_NOTE "\xee\x98\x96" // U+e616 +#define ICON_MD_EVENT_REPEAT "\xee\xad\xbb" // U+eb7b +#define ICON_MD_EVENT_SEAT "\xee\xa4\x83" // U+e903 +#define ICON_MD_EXIT_TO_APP "\xee\xa1\xb9" // U+e879 +#define ICON_MD_EXPAND "\xee\xa5\x8f" // U+e94f +#define ICON_MD_EXPAND_CIRCLE_DOWN "\xee\x9f\x8d" // U+e7cd +#define ICON_MD_EXPAND_LESS "\xee\x97\x8e" // U+e5ce +#define ICON_MD_EXPAND_MORE "\xee\x97\x8f" // U+e5cf +#define ICON_MD_EXPLICIT "\xee\x80\x9e" // U+e01e +#define ICON_MD_EXPLORE "\xee\xa1\xba" // U+e87a +#define ICON_MD_EXPLORE_OFF "\xee\xa6\xa8" // U+e9a8 +#define ICON_MD_EXPOSURE "\xee\x8f\x8a" // U+e3ca +#define ICON_MD_EXPOSURE_MINUS_1 "\xee\x8f\x8b" // U+e3cb +#define ICON_MD_EXPOSURE_MINUS_2 "\xee\x8f\x8c" // U+e3cc +#define ICON_MD_EXPOSURE_NEG_1 "\xee\x8f\x8b" // U+e3cb +#define ICON_MD_EXPOSURE_NEG_2 "\xee\x8f\x8c" // U+e3cc +#define ICON_MD_EXPOSURE_PLUS_1 "\xee\x8f\x8d" // U+e3cd +#define ICON_MD_EXPOSURE_PLUS_2 "\xee\x8f\x8e" // U+e3ce +#define ICON_MD_EXPOSURE_ZERO "\xee\x8f\x8f" // U+e3cf +#define ICON_MD_EXTENSION "\xee\xa1\xbb" // U+e87b +#define ICON_MD_EXTENSION_OFF "\xee\x93\xb5" // U+e4f5 +#define ICON_MD_FACE "\xee\xa1\xbc" // U+e87c +#define ICON_MD_FACE_2 "\xef\xa3\x9a" // U+f8da +#define ICON_MD_FACE_3 "\xef\xa3\x9b" // U+f8db +#define ICON_MD_FACE_4 "\xef\xa3\x9c" // U+f8dc +#define ICON_MD_FACE_5 "\xef\xa3\x9d" // U+f8dd +#define ICON_MD_FACE_6 "\xef\xa3\x9e" // U+f8de +#define ICON_MD_FACE_RETOUCHING_NATURAL "\xee\xbd\x8e" // U+ef4e +#define ICON_MD_FACE_RETOUCHING_OFF "\xef\x80\x87" // U+f007 +#define ICON_MD_FACEBOOK "\xef\x88\xb4" // U+f234 +#define ICON_MD_FACT_CHECK "\xef\x83\x85" // U+f0c5 +#define ICON_MD_FACTORY "\xee\xae\xbc" // U+ebbc +#define ICON_MD_FAMILY_RESTROOM "\xef\x86\xa2" // U+f1a2 +#define ICON_MD_FAST_FORWARD "\xee\x80\x9f" // U+e01f +#define ICON_MD_FAST_REWIND "\xee\x80\xa0" // U+e020 +#define ICON_MD_FASTFOOD "\xee\x95\xba" // U+e57a +#define ICON_MD_FAVORITE "\xee\xa1\xbd" // U+e87d +#define ICON_MD_FAVORITE_BORDER "\xee\xa1\xbe" // U+e87e +#define ICON_MD_FAVORITE_OUTLINE "\xee\xa1\xbe" // U+e87e +#define ICON_MD_FAX "\xee\xab\x98" // U+ead8 +#define ICON_MD_FEATURED_PLAY_LIST "\xee\x81\xad" // U+e06d +#define ICON_MD_FEATURED_VIDEO "\xee\x81\xae" // U+e06e +#define ICON_MD_FEED "\xef\x80\x89" // U+f009 +#define ICON_MD_FEEDBACK "\xee\xa1\xbf" // U+e87f +#define ICON_MD_FEMALE "\xee\x96\x90" // U+e590 +#define ICON_MD_FENCE "\xef\x87\xb6" // U+f1f6 +#define ICON_MD_FESTIVAL "\xee\xa9\xa8" // U+ea68 +#define ICON_MD_FIBER_DVR "\xee\x81\x9d" // U+e05d +#define ICON_MD_FIBER_MANUAL_RECORD "\xee\x81\xa1" // U+e061 +#define ICON_MD_FIBER_NEW "\xee\x81\x9e" // U+e05e +#define ICON_MD_FIBER_PIN "\xee\x81\xaa" // U+e06a +#define ICON_MD_FIBER_SMART_RECORD "\xee\x81\xa2" // U+e062 +#define ICON_MD_FILE_COPY "\xee\x85\xb3" // U+e173 +#define ICON_MD_FILE_DOWNLOAD "\xee\x8b\x84" // U+e2c4 +#define ICON_MD_FILE_DOWNLOAD_DONE "\xee\xa6\xaa" // U+e9aa +#define ICON_MD_FILE_DOWNLOAD_OFF "\xee\x93\xbe" // U+e4fe +#define ICON_MD_FILE_OPEN "\xee\xab\xb3" // U+eaf3 +#define ICON_MD_FILE_PRESENT "\xee\xa8\x8e" // U+ea0e +#define ICON_MD_FILE_UPLOAD "\xee\x8b\x86" // U+e2c6 +#define ICON_MD_FILE_UPLOAD_OFF "\xef\xa2\x86" // U+f886 +#define ICON_MD_FILTER "\xee\x8f\x93" // U+e3d3 +#define ICON_MD_FILTER_1 "\xee\x8f\x90" // U+e3d0 +#define ICON_MD_FILTER_2 "\xee\x8f\x91" // U+e3d1 +#define ICON_MD_FILTER_3 "\xee\x8f\x92" // U+e3d2 +#define ICON_MD_FILTER_4 "\xee\x8f\x94" // U+e3d4 +#define ICON_MD_FILTER_5 "\xee\x8f\x95" // U+e3d5 +#define ICON_MD_FILTER_6 "\xee\x8f\x96" // U+e3d6 +#define ICON_MD_FILTER_7 "\xee\x8f\x97" // U+e3d7 +#define ICON_MD_FILTER_8 "\xee\x8f\x98" // U+e3d8 +#define ICON_MD_FILTER_9 "\xee\x8f\x99" // U+e3d9 +#define ICON_MD_FILTER_9_PLUS "\xee\x8f\x9a" // U+e3da +#define ICON_MD_FILTER_ALT "\xee\xbd\x8f" // U+ef4f +#define ICON_MD_FILTER_ALT_OFF "\xee\xac\xb2" // U+eb32 +#define ICON_MD_FILTER_B_AND_W "\xee\x8f\x9b" // U+e3db +#define ICON_MD_FILTER_CENTER_FOCUS "\xee\x8f\x9c" // U+e3dc +#define ICON_MD_FILTER_DRAMA "\xee\x8f\x9d" // U+e3dd +#define ICON_MD_FILTER_FRAMES "\xee\x8f\x9e" // U+e3de +#define ICON_MD_FILTER_HDR "\xee\x8f\x9f" // U+e3df +#define ICON_MD_FILTER_LIST "\xee\x85\x92" // U+e152 +#define ICON_MD_FILTER_LIST_ALT "\xee\xa5\x8e" // U+e94e +#define ICON_MD_FILTER_LIST_OFF "\xee\xad\x97" // U+eb57 +#define ICON_MD_FILTER_NONE "\xee\x8f\xa0" // U+e3e0 +#define ICON_MD_FILTER_TILT_SHIFT "\xee\x8f\xa2" // U+e3e2 +#define ICON_MD_FILTER_VINTAGE "\xee\x8f\xa3" // U+e3e3 +#define ICON_MD_FIND_IN_PAGE "\xee\xa2\x80" // U+e880 +#define ICON_MD_FIND_REPLACE "\xee\xa2\x81" // U+e881 +#define ICON_MD_FINGERPRINT "\xee\xa4\x8d" // U+e90d +#define ICON_MD_FIRE_EXTINGUISHER "\xef\x87\x98" // U+f1d8 +#define ICON_MD_FIRE_HYDRANT "\xef\x86\xa3" // U+f1a3 +#define ICON_MD_FIRE_HYDRANT_ALT "\xef\xa3\xb1" // U+f8f1 +#define ICON_MD_FIRE_TRUCK "\xef\xa3\xb2" // U+f8f2 +#define ICON_MD_FIREPLACE "\xee\xa9\x83" // U+ea43 +#define ICON_MD_FIRST_PAGE "\xee\x97\x9c" // U+e5dc +#define ICON_MD_FIT_SCREEN "\xee\xa8\x90" // U+ea10 +#define ICON_MD_FITBIT "\xee\xa0\xab" // U+e82b +#define ICON_MD_FITNESS_CENTER "\xee\xad\x83" // U+eb43 +#define ICON_MD_FLAG "\xee\x85\x93" // U+e153 +#define ICON_MD_FLAG_CIRCLE "\xee\xab\xb8" // U+eaf8 +#define ICON_MD_FLAKY "\xee\xbd\x90" // U+ef50 +#define ICON_MD_FLARE "\xee\x8f\xa4" // U+e3e4 +#define ICON_MD_FLASH_AUTO "\xee\x8f\xa5" // U+e3e5 +#define ICON_MD_FLASH_OFF "\xee\x8f\xa6" // U+e3e6 +#define ICON_MD_FLASH_ON "\xee\x8f\xa7" // U+e3e7 +#define ICON_MD_FLASHLIGHT_OFF "\xef\x80\x8a" // U+f00a +#define ICON_MD_FLASHLIGHT_ON "\xef\x80\x8b" // U+f00b +#define ICON_MD_FLATWARE "\xef\x80\x8c" // U+f00c +#define ICON_MD_FLIGHT "\xee\x94\xb9" // U+e539 +#define ICON_MD_FLIGHT_CLASS "\xee\x9f\x8b" // U+e7cb +#define ICON_MD_FLIGHT_LAND "\xee\xa4\x84" // U+e904 +#define ICON_MD_FLIGHT_TAKEOFF "\xee\xa4\x85" // U+e905 +#define ICON_MD_FLIP "\xee\x8f\xa8" // U+e3e8 +#define ICON_MD_FLIP_CAMERA_ANDROID "\xee\xa8\xb7" // U+ea37 +#define ICON_MD_FLIP_CAMERA_IOS "\xee\xa8\xb8" // U+ea38 +#define ICON_MD_FLIP_TO_BACK "\xee\xa2\x82" // U+e882 +#define ICON_MD_FLIP_TO_FRONT "\xee\xa2\x83" // U+e883 +#define ICON_MD_FLOOD "\xee\xaf\xa6" // U+ebe6 +#define ICON_MD_FLOURESCENT "\xee\xb0\xb1" // U+ec31 +#define ICON_MD_FLOURESCENT "\xef\x80\x8d" // U+f00d +#define ICON_MD_FLUORESCENT "\xee\xb0\xb1" // U+ec31 +#define ICON_MD_FLUTTER_DASH "\xee\x80\x8b" // U+e00b +#define ICON_MD_FMD_BAD "\xef\x80\x8e" // U+f00e +#define ICON_MD_FMD_GOOD "\xef\x80\x8f" // U+f00f +#define ICON_MD_FOGGY "\xee\xa0\x98" // U+e818 +#define ICON_MD_FOLDER "\xee\x8b\x87" // U+e2c7 +#define ICON_MD_FOLDER_COPY "\xee\xae\xbd" // U+ebbd +#define ICON_MD_FOLDER_DELETE "\xee\xac\xb4" // U+eb34 +#define ICON_MD_FOLDER_OFF "\xee\xae\x83" // U+eb83 +#define ICON_MD_FOLDER_OPEN "\xee\x8b\x88" // U+e2c8 +#define ICON_MD_FOLDER_SHARED "\xee\x8b\x89" // U+e2c9 +#define ICON_MD_FOLDER_SPECIAL "\xee\x98\x97" // U+e617 +#define ICON_MD_FOLDER_ZIP "\xee\xac\xac" // U+eb2c +#define ICON_MD_FOLLOW_THE_SIGNS "\xef\x88\xa2" // U+f222 +#define ICON_MD_FONT_DOWNLOAD "\xee\x85\xa7" // U+e167 +#define ICON_MD_FONT_DOWNLOAD_OFF "\xee\x93\xb9" // U+e4f9 +#define ICON_MD_FOOD_BANK "\xef\x87\xb2" // U+f1f2 +#define ICON_MD_FOREST "\xee\xaa\x99" // U+ea99 +#define ICON_MD_FORK_LEFT "\xee\xae\xa0" // U+eba0 +#define ICON_MD_FORK_RIGHT "\xee\xae\xac" // U+ebac +#define ICON_MD_FORKLIFT "\xef\xa1\xa8" // U+f868 +#define ICON_MD_FORMAT_ALIGN_CENTER "\xee\x88\xb4" // U+e234 +#define ICON_MD_FORMAT_ALIGN_JUSTIFY "\xee\x88\xb5" // U+e235 +#define ICON_MD_FORMAT_ALIGN_LEFT "\xee\x88\xb6" // U+e236 +#define ICON_MD_FORMAT_ALIGN_RIGHT "\xee\x88\xb7" // U+e237 +#define ICON_MD_FORMAT_BOLD "\xee\x88\xb8" // U+e238 +#define ICON_MD_FORMAT_CLEAR "\xee\x88\xb9" // U+e239 +#define ICON_MD_FORMAT_COLOR_FILL "\xee\x88\xba" // U+e23a +#define ICON_MD_FORMAT_COLOR_RESET "\xee\x88\xbb" // U+e23b +#define ICON_MD_FORMAT_COLOR_TEXT "\xee\x88\xbc" // U+e23c +#define ICON_MD_FORMAT_INDENT_DECREASE "\xee\x88\xbd" // U+e23d +#define ICON_MD_FORMAT_INDENT_INCREASE "\xee\x88\xbe" // U+e23e +#define ICON_MD_FORMAT_ITALIC "\xee\x88\xbf" // U+e23f +#define ICON_MD_FORMAT_LINE_SPACING "\xee\x89\x80" // U+e240 +#define ICON_MD_FORMAT_LIST_BULLETED "\xee\x89\x81" // U+e241 +#define ICON_MD_FORMAT_LIST_NUMBERED "\xee\x89\x82" // U+e242 +#define ICON_MD_FORMAT_LIST_NUMBERED_RTL "\xee\x89\xa7" // U+e267 +#define ICON_MD_FORMAT_OVERLINE "\xee\xad\xa5" // U+eb65 +#define ICON_MD_FORMAT_PAINT "\xee\x89\x83" // U+e243 +#define ICON_MD_FORMAT_QUOTE "\xee\x89\x84" // U+e244 +#define ICON_MD_FORMAT_SHAPES "\xee\x89\x9e" // U+e25e +#define ICON_MD_FORMAT_SIZE "\xee\x89\x85" // U+e245 +#define ICON_MD_FORMAT_STRIKETHROUGH "\xee\x89\x86" // U+e246 +#define ICON_MD_FORMAT_TEXTDIRECTION_L_TO_R "\xee\x89\x87" // U+e247 +#define ICON_MD_FORMAT_TEXTDIRECTION_R_TO_L "\xee\x89\x88" // U+e248 +#define ICON_MD_FORMAT_UNDERLINE "\xee\x89\x89" // U+e249 +#define ICON_MD_FORMAT_UNDERLINED "\xee\x89\x89" // U+e249 +#define ICON_MD_FORT "\xee\xaa\xad" // U+eaad +#define ICON_MD_FORUM "\xee\x82\xbf" // U+e0bf +#define ICON_MD_FORWARD "\xee\x85\x94" // U+e154 +#define ICON_MD_FORWARD_10 "\xee\x81\x96" // U+e056 +#define ICON_MD_FORWARD_30 "\xee\x81\x97" // U+e057 +#define ICON_MD_FORWARD_5 "\xee\x81\x98" // U+e058 +#define ICON_MD_FORWARD_TO_INBOX "\xef\x86\x87" // U+f187 +#define ICON_MD_FOUNDATION "\xef\x88\x80" // U+f200 +#define ICON_MD_FREE_BREAKFAST "\xee\xad\x84" // U+eb44 +#define ICON_MD_FREE_CANCELLATION "\xee\x9d\x88" // U+e748 +#define ICON_MD_FRONT_HAND "\xee\x9d\xa9" // U+e769 +#define ICON_MD_FRONT_LOADER "\xef\xa1\xa9" // U+f869 +#define ICON_MD_FULLSCREEN "\xee\x97\x90" // U+e5d0 +#define ICON_MD_FULLSCREEN_EXIT "\xee\x97\x91" // U+e5d1 +#define ICON_MD_FUNCTIONS "\xee\x89\x8a" // U+e24a +#define ICON_MD_G_MOBILEDATA "\xef\x80\x90" // U+f010 +#define ICON_MD_G_TRANSLATE "\xee\xa4\xa7" // U+e927 +#define ICON_MD_GAMEPAD "\xee\x8c\x8f" // U+e30f +#define ICON_MD_GAMES "\xee\x80\xa1" // U+e021 +#define ICON_MD_GARAGE "\xef\x80\x91" // U+f011 +#define ICON_MD_GAS_METER "\xee\xb0\x99" // U+ec19 +#define ICON_MD_GAVEL "\xee\xa4\x8e" // U+e90e +#define ICON_MD_GENERATING_TOKENS "\xee\x9d\x89" // U+e749 +#define ICON_MD_GESTURE "\xee\x85\x95" // U+e155 +#define ICON_MD_GET_APP "\xee\xa2\x84" // U+e884 +#define ICON_MD_GIF "\xee\xa4\x88" // U+e908 +#define ICON_MD_GIF_BOX "\xee\x9e\xa3" // U+e7a3 +#define ICON_MD_GIRL "\xee\xad\xa8" // U+eb68 +#define ICON_MD_GITE "\xee\x96\x8b" // U+e58b +#define ICON_MD_GOAT "\xf4\x8f\xbf\xbd" // U+10fffd +#define ICON_MD_GOLF_COURSE "\xee\xad\x85" // U+eb45 +#define ICON_MD_GPP_BAD "\xef\x80\x92" // U+f012 +#define ICON_MD_GPP_GOOD "\xef\x80\x93" // U+f013 +#define ICON_MD_GPP_MAYBE "\xef\x80\x94" // U+f014 +#define ICON_MD_GPS_FIXED "\xee\x86\xb3" // U+e1b3 +#define ICON_MD_GPS_NOT_FIXED "\xee\x86\xb4" // U+e1b4 +#define ICON_MD_GPS_OFF "\xee\x86\xb5" // U+e1b5 +#define ICON_MD_GRADE "\xee\xa2\x85" // U+e885 +#define ICON_MD_GRADIENT "\xee\x8f\xa9" // U+e3e9 +#define ICON_MD_GRADING "\xee\xa9\x8f" // U+ea4f +#define ICON_MD_GRAIN "\xee\x8f\xaa" // U+e3ea +#define ICON_MD_GRAPHIC_EQ "\xee\x86\xb8" // U+e1b8 +#define ICON_MD_GRASS "\xef\x88\x85" // U+f205 +#define ICON_MD_GRID_3X3 "\xef\x80\x95" // U+f015 +#define ICON_MD_GRID_4X4 "\xef\x80\x96" // U+f016 +#define ICON_MD_GRID_GOLDENRATIO "\xef\x80\x97" // U+f017 +#define ICON_MD_GRID_OFF "\xee\x8f\xab" // U+e3eb +#define ICON_MD_GRID_ON "\xee\x8f\xac" // U+e3ec +#define ICON_MD_GRID_VIEW "\xee\xa6\xb0" // U+e9b0 +#define ICON_MD_GROUP "\xee\x9f\xaf" // U+e7ef +#define ICON_MD_GROUP_ADD "\xee\x9f\xb0" // U+e7f0 +#define ICON_MD_GROUP_OFF "\xee\x9d\x87" // U+e747 +#define ICON_MD_GROUP_REMOVE "\xee\x9e\xad" // U+e7ad +#define ICON_MD_GROUP_WORK "\xee\xa2\x86" // U+e886 +#define ICON_MD_GROUPS "\xef\x88\xb3" // U+f233 +#define ICON_MD_GROUPS_2 "\xef\xa3\x9f" // U+f8df +#define ICON_MD_GROUPS_3 "\xef\xa3\xa0" // U+f8e0 +#define ICON_MD_H_MOBILEDATA "\xef\x80\x98" // U+f018 +#define ICON_MD_H_PLUS_MOBILEDATA "\xef\x80\x99" // U+f019 +#define ICON_MD_HAIL "\xee\xa6\xb1" // U+e9b1 +#define ICON_MD_HANDSHAKE "\xee\xaf\x8b" // U+ebcb +#define ICON_MD_HANDYMAN "\xef\x84\x8b" // U+f10b +#define ICON_MD_HARDWARE "\xee\xa9\x99" // U+ea59 +#define ICON_MD_HD "\xee\x81\x92" // U+e052 +#define ICON_MD_HDR_AUTO "\xef\x80\x9a" // U+f01a +#define ICON_MD_HDR_AUTO_SELECT "\xef\x80\x9b" // U+f01b +#define ICON_MD_HDR_ENHANCED_SELECT "\xee\xbd\x91" // U+ef51 +#define ICON_MD_HDR_OFF "\xee\x8f\xad" // U+e3ed +#define ICON_MD_HDR_OFF_SELECT "\xef\x80\x9c" // U+f01c +#define ICON_MD_HDR_ON "\xee\x8f\xae" // U+e3ee +#define ICON_MD_HDR_ON_SELECT "\xef\x80\x9d" // U+f01d +#define ICON_MD_HDR_PLUS "\xef\x80\x9e" // U+f01e +#define ICON_MD_HDR_STRONG "\xee\x8f\xb1" // U+e3f1 +#define ICON_MD_HDR_WEAK "\xee\x8f\xb2" // U+e3f2 +#define ICON_MD_HEADPHONES "\xef\x80\x9f" // U+f01f +#define ICON_MD_HEADPHONES_BATTERY "\xef\x80\xa0" // U+f020 +#define ICON_MD_HEADSET "\xee\x8c\x90" // U+e310 +#define ICON_MD_HEADSET_MIC "\xee\x8c\x91" // U+e311 +#define ICON_MD_HEADSET_OFF "\xee\x8c\xba" // U+e33a +#define ICON_MD_HEALING "\xee\x8f\xb3" // U+e3f3 +#define ICON_MD_HEALTH_AND_SAFETY "\xee\x87\x95" // U+e1d5 +#define ICON_MD_HEARING "\xee\x80\xa3" // U+e023 +#define ICON_MD_HEARING_DISABLED "\xef\x84\x84" // U+f104 +#define ICON_MD_HEART_BROKEN "\xee\xab\x82" // U+eac2 +#define ICON_MD_HEAT_PUMP "\xee\xb0\x98" // U+ec18 +#define ICON_MD_HEIGHT "\xee\xa8\x96" // U+ea16 +#define ICON_MD_HELP "\xee\xa2\x87" // U+e887 +#define ICON_MD_HELP_CENTER "\xef\x87\x80" // U+f1c0 +#define ICON_MD_HELP_OUTLINE "\xee\xa3\xbd" // U+e8fd +#define ICON_MD_HEVC "\xef\x80\xa1" // U+f021 +#define ICON_MD_HEXAGON "\xee\xac\xb9" // U+eb39 +#define ICON_MD_HIDE_IMAGE "\xef\x80\xa2" // U+f022 +#define ICON_MD_HIDE_SOURCE "\xef\x80\xa3" // U+f023 +#define ICON_MD_HIGH_QUALITY "\xee\x80\xa4" // U+e024 +#define ICON_MD_HIGHLIGHT "\xee\x89\x9f" // U+e25f +#define ICON_MD_HIGHLIGHT_ALT "\xee\xbd\x92" // U+ef52 +#define ICON_MD_HIGHLIGHT_OFF "\xee\xa2\x88" // U+e888 +#define ICON_MD_HIGHLIGHT_REMOVE "\xee\xa2\x88" // U+e888 +#define ICON_MD_HIKING "\xee\x94\x8a" // U+e50a +#define ICON_MD_HISTORY "\xee\xa2\x89" // U+e889 +#define ICON_MD_HISTORY_EDU "\xee\xa8\xbe" // U+ea3e +#define ICON_MD_HISTORY_TOGGLE_OFF "\xef\x85\xbd" // U+f17d +#define ICON_MD_HIVE "\xee\xaa\xa6" // U+eaa6 +#define ICON_MD_HLS "\xee\xae\x8a" // U+eb8a +#define ICON_MD_HLS_OFF "\xee\xae\x8c" // U+eb8c +#define ICON_MD_HOLIDAY_VILLAGE "\xee\x96\x8a" // U+e58a +#define ICON_MD_HOME "\xee\xa2\x8a" // U+e88a +#define ICON_MD_HOME_FILLED "\xee\xa6\xb2" // U+e9b2 +#define ICON_MD_HOME_MAX "\xef\x80\xa4" // U+f024 +#define ICON_MD_HOME_MINI "\xef\x80\xa5" // U+f025 +#define ICON_MD_HOME_REPAIR_SERVICE "\xef\x84\x80" // U+f100 +#define ICON_MD_HOME_WORK "\xee\xa8\x89" // U+ea09 +#define ICON_MD_HORIZONTAL_DISTRIBUTE "\xee\x80\x94" // U+e014 +#define ICON_MD_HORIZONTAL_RULE "\xef\x84\x88" // U+f108 +#define ICON_MD_HORIZONTAL_SPLIT "\xee\xa5\x87" // U+e947 +#define ICON_MD_HOT_TUB "\xee\xad\x86" // U+eb46 +#define ICON_MD_HOTEL "\xee\x94\xba" // U+e53a +#define ICON_MD_HOTEL_CLASS "\xee\x9d\x83" // U+e743 +#define ICON_MD_HOURGLASS_BOTTOM "\xee\xa9\x9c" // U+ea5c +#define ICON_MD_HOURGLASS_DISABLED "\xee\xbd\x93" // U+ef53 +#define ICON_MD_HOURGLASS_EMPTY "\xee\xa2\x8b" // U+e88b +#define ICON_MD_HOURGLASS_FULL "\xee\xa2\x8c" // U+e88c +#define ICON_MD_HOURGLASS_TOP "\xee\xa9\x9b" // U+ea5b +#define ICON_MD_HOUSE "\xee\xa9\x84" // U+ea44 +#define ICON_MD_HOUSE_SIDING "\xef\x88\x82" // U+f202 +#define ICON_MD_HOUSEBOAT "\xee\x96\x84" // U+e584 +#define ICON_MD_HOW_TO_REG "\xee\x85\xb4" // U+e174 +#define ICON_MD_HOW_TO_VOTE "\xee\x85\xb5" // U+e175 +#define ICON_MD_HTML "\xee\xad\xbe" // U+eb7e +#define ICON_MD_HTTP "\xee\xa4\x82" // U+e902 +#define ICON_MD_HTTPS "\xee\xa2\x8d" // U+e88d +#define ICON_MD_HUB "\xee\xa7\xb4" // U+e9f4 +#define ICON_MD_HVAC "\xef\x84\x8e" // U+f10e +#define ICON_MD_ICE_SKATING "\xee\x94\x8b" // U+e50b +#define ICON_MD_ICECREAM "\xee\xa9\xa9" // U+ea69 +#define ICON_MD_IMAGE "\xee\x8f\xb4" // U+e3f4 +#define ICON_MD_IMAGE_ASPECT_RATIO "\xee\x8f\xb5" // U+e3f5 +#define ICON_MD_IMAGE_NOT_SUPPORTED "\xef\x84\x96" // U+f116 +#define ICON_MD_IMAGE_SEARCH "\xee\x90\xbf" // U+e43f +#define ICON_MD_IMAGESEARCH_ROLLER "\xee\xa6\xb4" // U+e9b4 +#define ICON_MD_IMPORT_CONTACTS "\xee\x83\xa0" // U+e0e0 +#define ICON_MD_IMPORT_EXPORT "\xee\x83\x83" // U+e0c3 +#define ICON_MD_IMPORTANT_DEVICES "\xee\xa4\x92" // U+e912 +#define ICON_MD_INBOX "\xee\x85\x96" // U+e156 +#define ICON_MD_INCOMPLETE_CIRCLE "\xee\x9e\x9b" // U+e79b +#define ICON_MD_INDETERMINATE_CHECK_BOX "\xee\xa4\x89" // U+e909 +#define ICON_MD_INFO "\xee\xa2\x8e" // U+e88e +#define ICON_MD_INFO_OUTLINE "\xee\xa2\x8f" // U+e88f +#define ICON_MD_INPUT "\xee\xa2\x90" // U+e890 +#define ICON_MD_INSERT_CHART "\xee\x89\x8b" // U+e24b +#define ICON_MD_INSERT_CHART_OUTLINED "\xee\x89\xaa" // U+e26a +#define ICON_MD_INSERT_COMMENT "\xee\x89\x8c" // U+e24c +#define ICON_MD_INSERT_DRIVE_FILE "\xee\x89\x8d" // U+e24d +#define ICON_MD_INSERT_EMOTICON "\xee\x89\x8e" // U+e24e +#define ICON_MD_INSERT_INVITATION "\xee\x89\x8f" // U+e24f +#define ICON_MD_INSERT_LINK "\xee\x89\x90" // U+e250 +#define ICON_MD_INSERT_PAGE_BREAK "\xee\xab\x8a" // U+eaca +#define ICON_MD_INSERT_PHOTO "\xee\x89\x91" // U+e251 +#define ICON_MD_INSIGHTS "\xef\x82\x92" // U+f092 +#define ICON_MD_INSTALL_DESKTOP "\xee\xad\xb1" // U+eb71 +#define ICON_MD_INSTALL_MOBILE "\xee\xad\xb2" // U+eb72 +#define ICON_MD_INTEGRATION_INSTRUCTIONS "\xee\xbd\x94" // U+ef54 +#define ICON_MD_INTERESTS "\xee\x9f\x88" // U+e7c8 +#define ICON_MD_INTERPRETER_MODE "\xee\xa0\xbb" // U+e83b +#define ICON_MD_INVENTORY "\xee\x85\xb9" // U+e179 +#define ICON_MD_INVENTORY_2 "\xee\x86\xa1" // U+e1a1 +#define ICON_MD_INVERT_COLORS "\xee\xa2\x91" // U+e891 +#define ICON_MD_INVERT_COLORS_OFF "\xee\x83\x84" // U+e0c4 +#define ICON_MD_INVERT_COLORS_ON "\xee\xa2\x91" // U+e891 +#define ICON_MD_IOS_SHARE "\xee\x9a\xb8" // U+e6b8 +#define ICON_MD_IRON "\xee\x96\x83" // U+e583 +#define ICON_MD_ISO "\xee\x8f\xb6" // U+e3f6 +#define ICON_MD_JAVASCRIPT "\xee\xad\xbc" // U+eb7c +#define ICON_MD_JOIN_FULL "\xee\xab\xab" // U+eaeb +#define ICON_MD_JOIN_INNER "\xee\xab\xb4" // U+eaf4 +#define ICON_MD_JOIN_LEFT "\xee\xab\xb2" // U+eaf2 +#define ICON_MD_JOIN_RIGHT "\xee\xab\xaa" // U+eaea +#define ICON_MD_KAYAKING "\xee\x94\x8c" // U+e50c +#define ICON_MD_KEBAB_DINING "\xee\xa1\x82" // U+e842 +#define ICON_MD_KEY "\xee\x9c\xbc" // U+e73c +#define ICON_MD_KEY_OFF "\xee\xae\x84" // U+eb84 +#define ICON_MD_KEYBOARD "\xee\x8c\x92" // U+e312 +#define ICON_MD_KEYBOARD_ALT "\xef\x80\xa8" // U+f028 +#define ICON_MD_KEYBOARD_ARROW_DOWN "\xee\x8c\x93" // U+e313 +#define ICON_MD_KEYBOARD_ARROW_LEFT "\xee\x8c\x94" // U+e314 +#define ICON_MD_KEYBOARD_ARROW_RIGHT "\xee\x8c\x95" // U+e315 +#define ICON_MD_KEYBOARD_ARROW_UP "\xee\x8c\x96" // U+e316 +#define ICON_MD_KEYBOARD_BACKSPACE "\xee\x8c\x97" // U+e317 +#define ICON_MD_KEYBOARD_CAPSLOCK "\xee\x8c\x98" // U+e318 +#define ICON_MD_KEYBOARD_COMMAND "\xee\xab\xa0" // U+eae0 +#define ICON_MD_KEYBOARD_COMMAND_KEY "\xee\xab\xa7" // U+eae7 +#define ICON_MD_KEYBOARD_CONTROL "\xee\x97\x93" // U+e5d3 +#define ICON_MD_KEYBOARD_CONTROL_KEY "\xee\xab\xa6" // U+eae6 +#define ICON_MD_KEYBOARD_DOUBLE_ARROW_DOWN "\xee\xab\x90" // U+ead0 +#define ICON_MD_KEYBOARD_DOUBLE_ARROW_LEFT "\xee\xab\x83" // U+eac3 +#define ICON_MD_KEYBOARD_DOUBLE_ARROW_RIGHT "\xee\xab\x89" // U+eac9 +#define ICON_MD_KEYBOARD_DOUBLE_ARROW_UP "\xee\xab\x8f" // U+eacf +#define ICON_MD_KEYBOARD_HIDE "\xee\x8c\x9a" // U+e31a +#define ICON_MD_KEYBOARD_OPTION "\xee\xab\x9f" // U+eadf +#define ICON_MD_KEYBOARD_OPTION_KEY "\xee\xab\xa8" // U+eae8 +#define ICON_MD_KEYBOARD_RETURN "\xee\x8c\x9b" // U+e31b +#define ICON_MD_KEYBOARD_TAB "\xee\x8c\x9c" // U+e31c +#define ICON_MD_KEYBOARD_VOICE "\xee\x8c\x9d" // U+e31d +#define ICON_MD_KING_BED "\xee\xa9\x85" // U+ea45 +#define ICON_MD_KITCHEN "\xee\xad\x87" // U+eb47 +#define ICON_MD_KITESURFING "\xee\x94\x8d" // U+e50d +#define ICON_MD_LABEL "\xee\xa2\x92" // U+e892 +#define ICON_MD_LABEL_IMPORTANT "\xee\xa4\xb7" // U+e937 +#define ICON_MD_LABEL_IMPORTANT_OUTLINE "\xee\xa5\x88" // U+e948 +#define ICON_MD_LABEL_OFF "\xee\xa6\xb6" // U+e9b6 +#define ICON_MD_LABEL_OUTLINE "\xee\xa2\x93" // U+e893 +#define ICON_MD_LAN "\xee\xac\xaf" // U+eb2f +#define ICON_MD_LANDSCAPE "\xee\x8f\xb7" // U+e3f7 +#define ICON_MD_LANDSLIDE "\xee\xaf\x97" // U+ebd7 +#define ICON_MD_LANGUAGE "\xee\xa2\x94" // U+e894 +#define ICON_MD_LAPTOP "\xee\x8c\x9e" // U+e31e +#define ICON_MD_LAPTOP_CHROMEBOOK "\xee\x8c\x9f" // U+e31f +#define ICON_MD_LAPTOP_MAC "\xee\x8c\xa0" // U+e320 +#define ICON_MD_LAPTOP_WINDOWS "\xee\x8c\xa1" // U+e321 +#define ICON_MD_LAST_PAGE "\xee\x97\x9d" // U+e5dd +#define ICON_MD_LAUNCH "\xee\xa2\x95" // U+e895 +#define ICON_MD_LAYERS "\xee\x94\xbb" // U+e53b +#define ICON_MD_LAYERS_CLEAR "\xee\x94\xbc" // U+e53c +#define ICON_MD_LEADERBOARD "\xef\x88\x8c" // U+f20c +#define ICON_MD_LEAK_ADD "\xee\x8f\xb8" // U+e3f8 +#define ICON_MD_LEAK_REMOVE "\xee\x8f\xb9" // U+e3f9 +#define ICON_MD_LEAVE_BAGS_AT_HOME "\xef\x88\x9b" // U+f21b +#define ICON_MD_LEGEND_TOGGLE "\xef\x84\x9b" // U+f11b +#define ICON_MD_LENS "\xee\x8f\xba" // U+e3fa +#define ICON_MD_LENS_BLUR "\xef\x80\xa9" // U+f029 +#define ICON_MD_LIBRARY_ADD "\xee\x80\xae" // U+e02e +#define ICON_MD_LIBRARY_ADD_CHECK "\xee\xa6\xb7" // U+e9b7 +#define ICON_MD_LIBRARY_BOOKS "\xee\x80\xaf" // U+e02f +#define ICON_MD_LIBRARY_MUSIC "\xee\x80\xb0" // U+e030 +#define ICON_MD_LIGHT "\xef\x80\xaa" // U+f02a +#define ICON_MD_LIGHT_MODE "\xee\x94\x98" // U+e518 +#define ICON_MD_LIGHTBULB "\xee\x83\xb0" // U+e0f0 +#define ICON_MD_LIGHTBULB_CIRCLE "\xee\xaf\xbe" // U+ebfe +#define ICON_MD_LIGHTBULB_OUTLINE "\xee\xa4\x8f" // U+e90f +#define ICON_MD_LINE_AXIS "\xee\xaa\x9a" // U+ea9a +#define ICON_MD_LINE_STYLE "\xee\xa4\x99" // U+e919 +#define ICON_MD_LINE_WEIGHT "\xee\xa4\x9a" // U+e91a +#define ICON_MD_LINEAR_SCALE "\xee\x89\xa0" // U+e260 +#define ICON_MD_LINK "\xee\x85\x97" // U+e157 +#define ICON_MD_LINK_OFF "\xee\x85\xaf" // U+e16f +#define ICON_MD_LINKED_CAMERA "\xee\x90\xb8" // U+e438 +#define ICON_MD_LIQUOR "\xee\xa9\xa0" // U+ea60 +#define ICON_MD_LIST "\xee\xa2\x96" // U+e896 +#define ICON_MD_LIST_ALT "\xee\x83\xae" // U+e0ee +#define ICON_MD_LIVE_HELP "\xee\x83\x86" // U+e0c6 +#define ICON_MD_LIVE_TV "\xee\x98\xb9" // U+e639 +#define ICON_MD_LIVING "\xef\x80\xab" // U+f02b +#define ICON_MD_LOCAL_ACTIVITY "\xee\x94\xbf" // U+e53f +#define ICON_MD_LOCAL_AIRPORT "\xee\x94\xbd" // U+e53d +#define ICON_MD_LOCAL_ATM "\xee\x94\xbe" // U+e53e +#define ICON_MD_LOCAL_ATTRACTION "\xee\x94\xbf" // U+e53f +#define ICON_MD_LOCAL_BAR "\xee\x95\x80" // U+e540 +#define ICON_MD_LOCAL_CAFE "\xee\x95\x81" // U+e541 +#define ICON_MD_LOCAL_CAR_WASH "\xee\x95\x82" // U+e542 +#define ICON_MD_LOCAL_CONVENIENCE_STORE "\xee\x95\x83" // U+e543 +#define ICON_MD_LOCAL_DINING "\xee\x95\x96" // U+e556 +#define ICON_MD_LOCAL_DRINK "\xee\x95\x84" // U+e544 +#define ICON_MD_LOCAL_FIRE_DEPARTMENT "\xee\xbd\x95" // U+ef55 +#define ICON_MD_LOCAL_FLORIST "\xee\x95\x85" // U+e545 +#define ICON_MD_LOCAL_GAS_STATION "\xee\x95\x86" // U+e546 +#define ICON_MD_LOCAL_GROCERY_STORE "\xee\x95\x87" // U+e547 +#define ICON_MD_LOCAL_HOSPITAL "\xee\x95\x88" // U+e548 +#define ICON_MD_LOCAL_HOTEL "\xee\x95\x89" // U+e549 +#define ICON_MD_LOCAL_LAUNDRY_SERVICE "\xee\x95\x8a" // U+e54a +#define ICON_MD_LOCAL_LIBRARY "\xee\x95\x8b" // U+e54b +#define ICON_MD_LOCAL_MALL "\xee\x95\x8c" // U+e54c +#define ICON_MD_LOCAL_MOVIES "\xee\x95\x8d" // U+e54d +#define ICON_MD_LOCAL_OFFER "\xee\x95\x8e" // U+e54e +#define ICON_MD_LOCAL_PARKING "\xee\x95\x8f" // U+e54f +#define ICON_MD_LOCAL_PHARMACY "\xee\x95\x90" // U+e550 +#define ICON_MD_LOCAL_PHONE "\xee\x95\x91" // U+e551 +#define ICON_MD_LOCAL_PIZZA "\xee\x95\x92" // U+e552 +#define ICON_MD_LOCAL_PLAY "\xee\x95\x93" // U+e553 +#define ICON_MD_LOCAL_POLICE "\xee\xbd\x96" // U+ef56 +#define ICON_MD_LOCAL_POST_OFFICE "\xee\x95\x94" // U+e554 +#define ICON_MD_LOCAL_PRINT_SHOP "\xee\x95\x95" // U+e555 +#define ICON_MD_LOCAL_PRINTSHOP "\xee\x95\x95" // U+e555 +#define ICON_MD_LOCAL_RESTAURANT "\xee\x95\x96" // U+e556 +#define ICON_MD_LOCAL_SEE "\xee\x95\x97" // U+e557 +#define ICON_MD_LOCAL_SHIPPING "\xee\x95\x98" // U+e558 +#define ICON_MD_LOCAL_TAXI "\xee\x95\x99" // U+e559 +#define ICON_MD_LOCATION_CITY "\xee\x9f\xb1" // U+e7f1 +#define ICON_MD_LOCATION_DISABLED "\xee\x86\xb6" // U+e1b6 +#define ICON_MD_LOCATION_HISTORY "\xee\x95\x9a" // U+e55a +#define ICON_MD_LOCATION_OFF "\xee\x83\x87" // U+e0c7 +#define ICON_MD_LOCATION_ON "\xee\x83\x88" // U+e0c8 +#define ICON_MD_LOCATION_PIN "\xef\x87\x9b" // U+f1db +#define ICON_MD_LOCATION_SEARCHING "\xee\x86\xb7" // U+e1b7 +#define ICON_MD_LOCK "\xee\xa2\x97" // U+e897 +#define ICON_MD_LOCK_CLOCK "\xee\xbd\x97" // U+ef57 +#define ICON_MD_LOCK_OPEN "\xee\xa2\x98" // U+e898 +#define ICON_MD_LOCK_OUTLINE "\xee\xa2\x99" // U+e899 +#define ICON_MD_LOCK_PERSON "\xef\xa3\xb3" // U+f8f3 +#define ICON_MD_LOCK_RESET "\xee\xab\x9e" // U+eade +#define ICON_MD_LOGIN "\xee\xa9\xb7" // U+ea77 +#define ICON_MD_LOGO_DEV "\xee\xab\x96" // U+ead6 +#define ICON_MD_LOGOUT "\xee\xa6\xba" // U+e9ba +#define ICON_MD_LOOKS "\xee\x8f\xbc" // U+e3fc +#define ICON_MD_LOOKS_3 "\xee\x8f\xbb" // U+e3fb +#define ICON_MD_LOOKS_4 "\xee\x8f\xbd" // U+e3fd +#define ICON_MD_LOOKS_5 "\xee\x8f\xbe" // U+e3fe +#define ICON_MD_LOOKS_6 "\xee\x8f\xbf" // U+e3ff +#define ICON_MD_LOOKS_ONE "\xee\x90\x80" // U+e400 +#define ICON_MD_LOOKS_TWO "\xee\x90\x81" // U+e401 +#define ICON_MD_LOOP "\xee\x80\xa8" // U+e028 +#define ICON_MD_LOUPE "\xee\x90\x82" // U+e402 +#define ICON_MD_LOW_PRIORITY "\xee\x85\xad" // U+e16d +#define ICON_MD_LOYALTY "\xee\xa2\x9a" // U+e89a +#define ICON_MD_LTE_MOBILEDATA "\xef\x80\xac" // U+f02c +#define ICON_MD_LTE_PLUS_MOBILEDATA "\xef\x80\xad" // U+f02d +#define ICON_MD_LUGGAGE "\xef\x88\xb5" // U+f235 +#define ICON_MD_LUNCH_DINING "\xee\xa9\xa1" // U+ea61 +#define ICON_MD_LYRICS "\xee\xb0\x8b" // U+ec0b +#define ICON_MD_MACRO_OFF "\xef\xa3\x92" // U+f8d2 +#define ICON_MD_MAIL "\xee\x85\x98" // U+e158 +#define ICON_MD_MAIL_LOCK "\xee\xb0\x8a" // U+ec0a +#define ICON_MD_MAIL_OUTLINE "\xee\x83\xa1" // U+e0e1 +#define ICON_MD_MALE "\xee\x96\x8e" // U+e58e +#define ICON_MD_MAN "\xee\x93\xab" // U+e4eb +#define ICON_MD_MAN_2 "\xef\xa3\xa1" // U+f8e1 +#define ICON_MD_MAN_3 "\xef\xa3\xa2" // U+f8e2 +#define ICON_MD_MAN_4 "\xef\xa3\xa3" // U+f8e3 +#define ICON_MD_MANAGE_ACCOUNTS "\xef\x80\xae" // U+f02e +#define ICON_MD_MANAGE_HISTORY "\xee\xaf\xa7" // U+ebe7 +#define ICON_MD_MANAGE_SEARCH "\xef\x80\xaf" // U+f02f +#define ICON_MD_MAP "\xee\x95\x9b" // U+e55b +#define ICON_MD_MAPS_HOME_WORK "\xef\x80\xb0" // U+f030 +#define ICON_MD_MAPS_UGC "\xee\xbd\x98" // U+ef58 +#define ICON_MD_MARGIN "\xee\xa6\xbb" // U+e9bb +#define ICON_MD_MARK_AS_UNREAD "\xee\xa6\xbc" // U+e9bc +#define ICON_MD_MARK_CHAT_READ "\xef\x86\x8b" // U+f18b +#define ICON_MD_MARK_CHAT_UNREAD "\xef\x86\x89" // U+f189 +#define ICON_MD_MARK_EMAIL_READ "\xef\x86\x8c" // U+f18c +#define ICON_MD_MARK_EMAIL_UNREAD "\xef\x86\x8a" // U+f18a +#define ICON_MD_MARK_UNREAD_CHAT_ALT "\xee\xae\x9d" // U+eb9d +#define ICON_MD_MARKUNREAD "\xee\x85\x99" // U+e159 +#define ICON_MD_MARKUNREAD_MAILBOX "\xee\xa2\x9b" // U+e89b +#define ICON_MD_MASKS "\xef\x88\x98" // U+f218 +#define ICON_MD_MAXIMIZE "\xee\xa4\xb0" // U+e930 +#define ICON_MD_MEDIA_BLUETOOTH_OFF "\xef\x80\xb1" // U+f031 +#define ICON_MD_MEDIA_BLUETOOTH_ON "\xef\x80\xb2" // U+f032 +#define ICON_MD_MEDIATION "\xee\xbe\xa7" // U+efa7 +#define ICON_MD_MEDICAL_INFORMATION "\xee\xaf\xad" // U+ebed +#define ICON_MD_MEDICAL_SERVICES "\xef\x84\x89" // U+f109 +#define ICON_MD_MEDICATION "\xef\x80\xb3" // U+f033 +#define ICON_MD_MEDICATION_LIQUID "\xee\xaa\x87" // U+ea87 +#define ICON_MD_MEETING_ROOM "\xee\xad\x8f" // U+eb4f +#define ICON_MD_MEMORY "\xee\x8c\xa2" // U+e322 +#define ICON_MD_MENU "\xee\x97\x92" // U+e5d2 +#define ICON_MD_MENU_BOOK "\xee\xa8\x99" // U+ea19 +#define ICON_MD_MENU_OPEN "\xee\xa6\xbd" // U+e9bd +#define ICON_MD_MERGE "\xee\xae\x98" // U+eb98 +#define ICON_MD_MERGE_TYPE "\xee\x89\x92" // U+e252 +#define ICON_MD_MESSAGE "\xee\x83\x89" // U+e0c9 +#define ICON_MD_MESSENGER "\xee\x83\x8a" // U+e0ca +#define ICON_MD_MESSENGER_OUTLINE "\xee\x83\x8b" // U+e0cb +#define ICON_MD_MIC "\xee\x80\xa9" // U+e029 +#define ICON_MD_MIC_EXTERNAL_OFF "\xee\xbd\x99" // U+ef59 +#define ICON_MD_MIC_EXTERNAL_ON "\xee\xbd\x9a" // U+ef5a +#define ICON_MD_MIC_NONE "\xee\x80\xaa" // U+e02a +#define ICON_MD_MIC_OFF "\xee\x80\xab" // U+e02b +#define ICON_MD_MICROWAVE "\xef\x88\x84" // U+f204 +#define ICON_MD_MILITARY_TECH "\xee\xa8\xbf" // U+ea3f +#define ICON_MD_MINIMIZE "\xee\xa4\xb1" // U+e931 +#define ICON_MD_MINOR_CRASH "\xee\xaf\xb1" // U+ebf1 +#define ICON_MD_MISCELLANEOUS_SERVICES "\xef\x84\x8c" // U+f10c +#define ICON_MD_MISSED_VIDEO_CALL "\xee\x81\xb3" // U+e073 +#define ICON_MD_MMS "\xee\x98\x98" // U+e618 +#define ICON_MD_MOBILE_FRIENDLY "\xee\x88\x80" // U+e200 +#define ICON_MD_MOBILE_OFF "\xee\x88\x81" // U+e201 +#define ICON_MD_MOBILE_SCREEN_SHARE "\xee\x83\xa7" // U+e0e7 +#define ICON_MD_MOBILEDATA_OFF "\xef\x80\xb4" // U+f034 +#define ICON_MD_MODE "\xef\x82\x97" // U+f097 +#define ICON_MD_MODE_COMMENT "\xee\x89\x93" // U+e253 +#define ICON_MD_MODE_EDIT "\xee\x89\x94" // U+e254 +#define ICON_MD_MODE_EDIT_OUTLINE "\xef\x80\xb5" // U+f035 +#define ICON_MD_MODE_FAN_OFF "\xee\xb0\x97" // U+ec17 +#define ICON_MD_MODE_NIGHT "\xef\x80\xb6" // U+f036 +#define ICON_MD_MODE_OF_TRAVEL "\xee\x9f\x8e" // U+e7ce +#define ICON_MD_MODE_STANDBY "\xef\x80\xb7" // U+f037 +#define ICON_MD_MODEL_TRAINING "\xef\x83\x8f" // U+f0cf +#define ICON_MD_MONETIZATION_ON "\xee\x89\xa3" // U+e263 +#define ICON_MD_MONEY "\xee\x95\xbd" // U+e57d +#define ICON_MD_MONEY_OFF "\xee\x89\x9c" // U+e25c +#define ICON_MD_MONEY_OFF_CSRED "\xef\x80\xb8" // U+f038 +#define ICON_MD_MONITOR "\xee\xbd\x9b" // U+ef5b +#define ICON_MD_MONITOR_HEART "\xee\xaa\xa2" // U+eaa2 +#define ICON_MD_MONITOR_WEIGHT "\xef\x80\xb9" // U+f039 +#define ICON_MD_MONOCHROME_PHOTOS "\xee\x90\x83" // U+e403 +#define ICON_MD_MOOD "\xee\x9f\xb2" // U+e7f2 +#define ICON_MD_MOOD_BAD "\xee\x9f\xb3" // U+e7f3 +#define ICON_MD_MOPED "\xee\xac\xa8" // U+eb28 +#define ICON_MD_MORE "\xee\x98\x99" // U+e619 +#define ICON_MD_MORE_HORIZ "\xee\x97\x93" // U+e5d3 +#define ICON_MD_MORE_TIME "\xee\xa9\x9d" // U+ea5d +#define ICON_MD_MORE_VERT "\xee\x97\x94" // U+e5d4 +#define ICON_MD_MOSQUE "\xee\xaa\xb2" // U+eab2 +#define ICON_MD_MOTION_PHOTOS_AUTO "\xef\x80\xba" // U+f03a +#define ICON_MD_MOTION_PHOTOS_OFF "\xee\xa7\x80" // U+e9c0 +#define ICON_MD_MOTION_PHOTOS_ON "\xee\xa7\x81" // U+e9c1 +#define ICON_MD_MOTION_PHOTOS_PAUSE "\xef\x88\xa7" // U+f227 +#define ICON_MD_MOTION_PHOTOS_PAUSED "\xee\xa7\x82" // U+e9c2 +#define ICON_MD_MOTORCYCLE "\xee\xa4\x9b" // U+e91b +#define ICON_MD_MOUSE "\xee\x8c\xa3" // U+e323 +#define ICON_MD_MOVE_DOWN "\xee\xad\xa1" // U+eb61 +#define ICON_MD_MOVE_TO_INBOX "\xee\x85\xa8" // U+e168 +#define ICON_MD_MOVE_UP "\xee\xad\xa4" // U+eb64 +#define ICON_MD_MOVIE "\xee\x80\xac" // U+e02c +#define ICON_MD_MOVIE_CREATION "\xee\x90\x84" // U+e404 +#define ICON_MD_MOVIE_FILTER "\xee\x90\xba" // U+e43a +#define ICON_MD_MOVING "\xee\x94\x81" // U+e501 +#define ICON_MD_MP "\xee\xa7\x83" // U+e9c3 +#define ICON_MD_MULTILINE_CHART "\xee\x9b\x9f" // U+e6df +#define ICON_MD_MULTIPLE_STOP "\xef\x86\xb9" // U+f1b9 +#define ICON_MD_MULTITRACK_AUDIO "\xee\x86\xb8" // U+e1b8 +#define ICON_MD_MUSEUM "\xee\xa8\xb6" // U+ea36 +#define ICON_MD_MUSIC_NOTE "\xee\x90\x85" // U+e405 +#define ICON_MD_MUSIC_OFF "\xee\x91\x80" // U+e440 +#define ICON_MD_MUSIC_VIDEO "\xee\x81\xa3" // U+e063 +#define ICON_MD_MY_LIBRARY_ADD "\xee\x80\xae" // U+e02e +#define ICON_MD_MY_LIBRARY_BOOKS "\xee\x80\xaf" // U+e02f +#define ICON_MD_MY_LIBRARY_MUSIC "\xee\x80\xb0" // U+e030 +#define ICON_MD_MY_LOCATION "\xee\x95\x9c" // U+e55c +#define ICON_MD_NAT "\xee\xbd\x9c" // U+ef5c +#define ICON_MD_NATURE "\xee\x90\x86" // U+e406 +#define ICON_MD_NATURE_PEOPLE "\xee\x90\x87" // U+e407 +#define ICON_MD_NAVIGATE_BEFORE "\xee\x90\x88" // U+e408 +#define ICON_MD_NAVIGATE_NEXT "\xee\x90\x89" // U+e409 +#define ICON_MD_NAVIGATION "\xee\x95\x9d" // U+e55d +#define ICON_MD_NEAR_ME "\xee\x95\xa9" // U+e569 +#define ICON_MD_NEAR_ME_DISABLED "\xef\x87\xaf" // U+f1ef +#define ICON_MD_NEARBY_ERROR "\xef\x80\xbb" // U+f03b +#define ICON_MD_NEARBY_OFF "\xef\x80\xbc" // U+f03c +#define ICON_MD_NEST_CAM_WIRED_STAND "\xee\xb0\x96" // U+ec16 +#define ICON_MD_NETWORK_CELL "\xee\x86\xb9" // U+e1b9 +#define ICON_MD_NETWORK_CHECK "\xee\x99\x80" // U+e640 +#define ICON_MD_NETWORK_LOCKED "\xee\x98\x9a" // U+e61a +#define ICON_MD_NETWORK_PING "\xee\xaf\x8a" // U+ebca +#define ICON_MD_NETWORK_WIFI "\xee\x86\xba" // U+e1ba +#define ICON_MD_NETWORK_WIFI_1_BAR "\xee\xaf\xa4" // U+ebe4 +#define ICON_MD_NETWORK_WIFI_2_BAR "\xee\xaf\x96" // U+ebd6 +#define ICON_MD_NETWORK_WIFI_3_BAR "\xee\xaf\xa1" // U+ebe1 +#define ICON_MD_NEW_LABEL "\xee\x98\x89" // U+e609 +#define ICON_MD_NEW_RELEASES "\xee\x80\xb1" // U+e031 +#define ICON_MD_NEWSPAPER "\xee\xae\x81" // U+eb81 +#define ICON_MD_NEXT_PLAN "\xee\xbd\x9d" // U+ef5d +#define ICON_MD_NEXT_WEEK "\xee\x85\xaa" // U+e16a +#define ICON_MD_NFC "\xee\x86\xbb" // U+e1bb +#define ICON_MD_NIGHT_SHELTER "\xef\x87\xb1" // U+f1f1 +#define ICON_MD_NIGHTLIFE "\xee\xa9\xa2" // U+ea62 +#define ICON_MD_NIGHTLIGHT "\xef\x80\xbd" // U+f03d +#define ICON_MD_NIGHTLIGHT_ROUND "\xee\xbd\x9e" // U+ef5e +#define ICON_MD_NIGHTS_STAY "\xee\xa9\x86" // U+ea46 +#define ICON_MD_NO_ACCOUNTS "\xef\x80\xbe" // U+f03e +#define ICON_MD_NO_ADULT_CONTENT "\xef\xa3\xbe" // U+f8fe +#define ICON_MD_NO_BACKPACK "\xef\x88\xb7" // U+f237 +#define ICON_MD_NO_CELL "\xef\x86\xa4" // U+f1a4 +#define ICON_MD_NO_CRASH "\xee\xaf\xb0" // U+ebf0 +#define ICON_MD_NO_DRINKS "\xef\x86\xa5" // U+f1a5 +#define ICON_MD_NO_ENCRYPTION "\xee\x99\x81" // U+e641 +#define ICON_MD_NO_ENCRYPTION_GMAILERRORRED "\xef\x80\xbf" // U+f03f +#define ICON_MD_NO_FLASH "\xef\x86\xa6" // U+f1a6 +#define ICON_MD_NO_FOOD "\xef\x86\xa7" // U+f1a7 +#define ICON_MD_NO_LUGGAGE "\xef\x88\xbb" // U+f23b +#define ICON_MD_NO_MEALS "\xef\x87\x96" // U+f1d6 +#define ICON_MD_NO_MEALS_OULINE "\xef\x88\xa9" // U+f229 +#define ICON_MD_NO_MEETING_ROOM "\xee\xad\x8e" // U+eb4e +#define ICON_MD_NO_PHOTOGRAPHY "\xef\x86\xa8" // U+f1a8 +#define ICON_MD_NO_SIM "\xee\x83\x8c" // U+e0cc +#define ICON_MD_NO_STROLLER "\xef\x86\xaf" // U+f1af +#define ICON_MD_NO_TRANSFER "\xef\x87\x95" // U+f1d5 +#define ICON_MD_NOISE_AWARE "\xee\xaf\xac" // U+ebec +#define ICON_MD_NOISE_CONTROL_OFF "\xee\xaf\xb3" // U+ebf3 +#define ICON_MD_NORDIC_WALKING "\xee\x94\x8e" // U+e50e +#define ICON_MD_NORTH "\xef\x87\xa0" // U+f1e0 +#define ICON_MD_NORTH_EAST "\xef\x87\xa1" // U+f1e1 +#define ICON_MD_NORTH_WEST "\xef\x87\xa2" // U+f1e2 +#define ICON_MD_NOT_ACCESSIBLE "\xef\x83\xbe" // U+f0fe +#define ICON_MD_NOT_INTERESTED "\xee\x80\xb3" // U+e033 +#define ICON_MD_NOT_LISTED_LOCATION "\xee\x95\xb5" // U+e575 +#define ICON_MD_NOT_STARTED "\xef\x83\x91" // U+f0d1 +#define ICON_MD_NOTE "\xee\x81\xaf" // U+e06f +#define ICON_MD_NOTE_ADD "\xee\xa2\x9c" // U+e89c +#define ICON_MD_NOTE_ALT "\xef\x81\x80" // U+f040 +#define ICON_MD_NOTES "\xee\x89\xac" // U+e26c +#define ICON_MD_NOTIFICATION_ADD "\xee\x8e\x99" // U+e399 +#define ICON_MD_NOTIFICATION_IMPORTANT "\xee\x80\x84" // U+e004 +#define ICON_MD_NOTIFICATIONS "\xee\x9f\xb4" // U+e7f4 +#define ICON_MD_NOTIFICATIONS_ACTIVE "\xee\x9f\xb7" // U+e7f7 +#define ICON_MD_NOTIFICATIONS_NONE "\xee\x9f\xb5" // U+e7f5 +#define ICON_MD_NOTIFICATIONS_OFF "\xee\x9f\xb6" // U+e7f6 +#define ICON_MD_NOTIFICATIONS_ON "\xee\x9f\xb7" // U+e7f7 +#define ICON_MD_NOTIFICATIONS_PAUSED "\xee\x9f\xb8" // U+e7f8 +#define ICON_MD_NOW_WALLPAPER "\xee\x86\xbc" // U+e1bc +#define ICON_MD_NOW_WIDGETS "\xee\x86\xbd" // U+e1bd +#define ICON_MD_NUMBERS "\xee\xab\x87" // U+eac7 +#define ICON_MD_OFFLINE_BOLT "\xee\xa4\xb2" // U+e932 +#define ICON_MD_OFFLINE_PIN "\xee\xa4\x8a" // U+e90a +#define ICON_MD_OFFLINE_SHARE "\xee\xa7\x85" // U+e9c5 +#define ICON_MD_OIL_BARREL "\xee\xb0\x95" // U+ec15 +#define ICON_MD_ON_DEVICE_TRAINING "\xee\xaf\xbd" // U+ebfd +#define ICON_MD_ONDEMAND_VIDEO "\xee\x98\xba" // U+e63a +#define ICON_MD_ONLINE_PREDICTION "\xef\x83\xab" // U+f0eb +#define ICON_MD_OPACITY "\xee\xa4\x9c" // U+e91c +#define ICON_MD_OPEN_IN_BROWSER "\xee\xa2\x9d" // U+e89d +#define ICON_MD_OPEN_IN_FULL "\xef\x87\x8e" // U+f1ce +#define ICON_MD_OPEN_IN_NEW "\xee\xa2\x9e" // U+e89e +#define ICON_MD_OPEN_IN_NEW_OFF "\xee\x93\xb6" // U+e4f6 +#define ICON_MD_OPEN_WITH "\xee\xa2\x9f" // U+e89f +#define ICON_MD_OTHER_HOUSES "\xee\x96\x8c" // U+e58c +#define ICON_MD_OUTBOND "\xef\x88\xa8" // U+f228 +#define ICON_MD_OUTBOUND "\xee\x87\x8a" // U+e1ca +#define ICON_MD_OUTBOX "\xee\xbd\x9f" // U+ef5f +#define ICON_MD_OUTDOOR_GRILL "\xee\xa9\x87" // U+ea47 +#define ICON_MD_OUTGOING_MAIL "\xef\x83\x92" // U+f0d2 +#define ICON_MD_OUTLET "\xef\x87\x94" // U+f1d4 +#define ICON_MD_OUTLINED_FLAG "\xee\x85\xae" // U+e16e +#define ICON_MD_OUTPUT "\xee\xae\xbe" // U+ebbe +#define ICON_MD_PADDING "\xee\xa7\x88" // U+e9c8 +#define ICON_MD_PAGES "\xee\x9f\xb9" // U+e7f9 +#define ICON_MD_PAGEVIEW "\xee\xa2\xa0" // U+e8a0 +#define ICON_MD_PAID "\xef\x81\x81" // U+f041 +#define ICON_MD_PALETTE "\xee\x90\x8a" // U+e40a +#define ICON_MD_PALLET "\xef\xa1\xaa" // U+f86a +#define ICON_MD_PAN_TOOL "\xee\xa4\xa5" // U+e925 +#define ICON_MD_PAN_TOOL_ALT "\xee\xae\xb9" // U+ebb9 +#define ICON_MD_PANORAMA "\xee\x90\x8b" // U+e40b +#define ICON_MD_PANORAMA_FISH_EYE "\xee\x90\x8c" // U+e40c +#define ICON_MD_PANORAMA_FISHEYE "\xee\x90\x8c" // U+e40c +#define ICON_MD_PANORAMA_HORIZONTAL "\xee\x90\x8d" // U+e40d +#define ICON_MD_PANORAMA_HORIZONTAL_SELECT "\xee\xbd\xa0" // U+ef60 +#define ICON_MD_PANORAMA_PHOTOSPHERE "\xee\xa7\x89" // U+e9c9 +#define ICON_MD_PANORAMA_PHOTOSPHERE_SELECT "\xee\xa7\x8a" // U+e9ca +#define ICON_MD_PANORAMA_VERTICAL "\xee\x90\x8e" // U+e40e +#define ICON_MD_PANORAMA_VERTICAL_SELECT "\xee\xbd\xa1" // U+ef61 +#define ICON_MD_PANORAMA_WIDE_ANGLE "\xee\x90\x8f" // U+e40f +#define ICON_MD_PANORAMA_WIDE_ANGLE_SELECT "\xee\xbd\xa2" // U+ef62 +#define ICON_MD_PARAGLIDING "\xee\x94\x8f" // U+e50f +#define ICON_MD_PARK "\xee\xa9\xa3" // U+ea63 +#define ICON_MD_PARTY_MODE "\xee\x9f\xba" // U+e7fa +#define ICON_MD_PASSWORD "\xef\x81\x82" // U+f042 +#define ICON_MD_PATTERN "\xef\x81\x83" // U+f043 +#define ICON_MD_PAUSE "\xee\x80\xb4" // U+e034 +#define ICON_MD_PAUSE_CIRCLE "\xee\x86\xa2" // U+e1a2 +#define ICON_MD_PAUSE_CIRCLE_FILLED "\xee\x80\xb5" // U+e035 +#define ICON_MD_PAUSE_CIRCLE_OUTLINE "\xee\x80\xb6" // U+e036 +#define ICON_MD_PAUSE_PRESENTATION "\xee\x83\xaa" // U+e0ea +#define ICON_MD_PAYMENT "\xee\xa2\xa1" // U+e8a1 +#define ICON_MD_PAYMENTS "\xee\xbd\xa3" // U+ef63 +#define ICON_MD_PAYPAL "\xee\xaa\x8d" // U+ea8d +#define ICON_MD_PEDAL_BIKE "\xee\xac\xa9" // U+eb29 +#define ICON_MD_PENDING "\xee\xbd\xa4" // U+ef64 +#define ICON_MD_PENDING_ACTIONS "\xef\x86\xbb" // U+f1bb +#define ICON_MD_PENTAGON "\xee\xad\x90" // U+eb50 +#define ICON_MD_PEOPLE "\xee\x9f\xbb" // U+e7fb +#define ICON_MD_PEOPLE_ALT "\xee\xa8\xa1" // U+ea21 +#define ICON_MD_PEOPLE_OUTLINE "\xee\x9f\xbc" // U+e7fc +#define ICON_MD_PERCENT "\xee\xad\x98" // U+eb58 +#define ICON_MD_PERM_CAMERA_MIC "\xee\xa2\xa2" // U+e8a2 +#define ICON_MD_PERM_CONTACT_CAL "\xee\xa2\xa3" // U+e8a3 +#define ICON_MD_PERM_CONTACT_CALENDAR "\xee\xa2\xa3" // U+e8a3 +#define ICON_MD_PERM_DATA_SETTING "\xee\xa2\xa4" // U+e8a4 +#define ICON_MD_PERM_DEVICE_INFO "\xee\xa2\xa5" // U+e8a5 +#define ICON_MD_PERM_DEVICE_INFORMATION "\xee\xa2\xa5" // U+e8a5 +#define ICON_MD_PERM_IDENTITY "\xee\xa2\xa6" // U+e8a6 +#define ICON_MD_PERM_MEDIA "\xee\xa2\xa7" // U+e8a7 +#define ICON_MD_PERM_PHONE_MSG "\xee\xa2\xa8" // U+e8a8 +#define ICON_MD_PERM_SCAN_WIFI "\xee\xa2\xa9" // U+e8a9 +#define ICON_MD_PERSON "\xee\x9f\xbd" // U+e7fd +#define ICON_MD_PERSON_2 "\xef\xa3\xa4" // U+f8e4 +#define ICON_MD_PERSON_3 "\xef\xa3\xa5" // U+f8e5 +#define ICON_MD_PERSON_4 "\xef\xa3\xa6" // U+f8e6 +#define ICON_MD_PERSON_ADD "\xee\x9f\xbe" // U+e7fe +#define ICON_MD_PERSON_ADD_ALT "\xee\xa9\x8d" // U+ea4d +#define ICON_MD_PERSON_ADD_ALT_1 "\xee\xbd\xa5" // U+ef65 +#define ICON_MD_PERSON_ADD_DISABLED "\xee\xa7\x8b" // U+e9cb +#define ICON_MD_PERSON_OFF "\xee\x94\x90" // U+e510 +#define ICON_MD_PERSON_OUTLINE "\xee\x9f\xbf" // U+e7ff +#define ICON_MD_PERSON_PIN "\xee\x95\x9a" // U+e55a +#define ICON_MD_PERSON_PIN_CIRCLE "\xee\x95\xaa" // U+e56a +#define ICON_MD_PERSON_REMOVE "\xee\xbd\xa6" // U+ef66 +#define ICON_MD_PERSON_REMOVE_ALT_1 "\xee\xbd\xa7" // U+ef67 +#define ICON_MD_PERSON_SEARCH "\xef\x84\x86" // U+f106 +#define ICON_MD_PERSONAL_INJURY "\xee\x9b\x9a" // U+e6da +#define ICON_MD_PERSONAL_VIDEO "\xee\x98\xbb" // U+e63b +#define ICON_MD_PEST_CONTROL "\xef\x83\xba" // U+f0fa +#define ICON_MD_PEST_CONTROL_RODENT "\xef\x83\xbd" // U+f0fd +#define ICON_MD_PETS "\xee\xa4\x9d" // U+e91d +#define ICON_MD_PHISHING "\xee\xab\x97" // U+ead7 +#define ICON_MD_PHONE "\xee\x83\x8d" // U+e0cd +#define ICON_MD_PHONE_ANDROID "\xee\x8c\xa4" // U+e324 +#define ICON_MD_PHONE_BLUETOOTH_SPEAKER "\xee\x98\x9b" // U+e61b +#define ICON_MD_PHONE_CALLBACK "\xee\x99\x89" // U+e649 +#define ICON_MD_PHONE_DISABLED "\xee\xa7\x8c" // U+e9cc +#define ICON_MD_PHONE_ENABLED "\xee\xa7\x8d" // U+e9cd +#define ICON_MD_PHONE_FORWARDED "\xee\x98\x9c" // U+e61c +#define ICON_MD_PHONE_IN_TALK "\xee\x98\x9d" // U+e61d +#define ICON_MD_PHONE_IPHONE "\xee\x8c\xa5" // U+e325 +#define ICON_MD_PHONE_LOCKED "\xee\x98\x9e" // U+e61e +#define ICON_MD_PHONE_MISSED "\xee\x98\x9f" // U+e61f +#define ICON_MD_PHONE_PAUSED "\xee\x98\xa0" // U+e620 +#define ICON_MD_PHONELINK "\xee\x8c\xa6" // U+e326 +#define ICON_MD_PHONELINK_ERASE "\xee\x83\x9b" // U+e0db +#define ICON_MD_PHONELINK_LOCK "\xee\x83\x9c" // U+e0dc +#define ICON_MD_PHONELINK_OFF "\xee\x8c\xa7" // U+e327 +#define ICON_MD_PHONELINK_RING "\xee\x83\x9d" // U+e0dd +#define ICON_MD_PHONELINK_SETUP "\xee\x83\x9e" // U+e0de +#define ICON_MD_PHOTO "\xee\x90\x90" // U+e410 +#define ICON_MD_PHOTO_ALBUM "\xee\x90\x91" // U+e411 +#define ICON_MD_PHOTO_CAMERA "\xee\x90\x92" // U+e412 +#define ICON_MD_PHOTO_CAMERA_BACK "\xee\xbd\xa8" // U+ef68 +#define ICON_MD_PHOTO_CAMERA_FRONT "\xee\xbd\xa9" // U+ef69 +#define ICON_MD_PHOTO_FILTER "\xee\x90\xbb" // U+e43b +#define ICON_MD_PHOTO_LIBRARY "\xee\x90\x93" // U+e413 +#define ICON_MD_PHOTO_SIZE_SELECT_ACTUAL "\xee\x90\xb2" // U+e432 +#define ICON_MD_PHOTO_SIZE_SELECT_LARGE "\xee\x90\xb3" // U+e433 +#define ICON_MD_PHOTO_SIZE_SELECT_SMALL "\xee\x90\xb4" // U+e434 +#define ICON_MD_PHP "\xee\xae\x8f" // U+eb8f +#define ICON_MD_PIANO "\xee\x94\xa1" // U+e521 +#define ICON_MD_PIANO_OFF "\xee\x94\xa0" // U+e520 +#define ICON_MD_PICTURE_AS_PDF "\xee\x90\x95" // U+e415 +#define ICON_MD_PICTURE_IN_PICTURE "\xee\xa2\xaa" // U+e8aa +#define ICON_MD_PICTURE_IN_PICTURE_ALT "\xee\xa4\x91" // U+e911 +#define ICON_MD_PIE_CHART "\xee\x9b\x84" // U+e6c4 +#define ICON_MD_PIE_CHART_OUTLINE "\xef\x81\x84" // U+f044 +#define ICON_MD_PIE_CHART_OUTLINED "\xee\x9b\x85" // U+e6c5 +#define ICON_MD_PIN "\xef\x81\x85" // U+f045 +#define ICON_MD_PIN_DROP "\xee\x95\x9e" // U+e55e +#define ICON_MD_PIN_END "\xee\x9d\xa7" // U+e767 +#define ICON_MD_PIN_INVOKE "\xee\x9d\xa3" // U+e763 +#define ICON_MD_PINCH "\xee\xac\xb8" // U+eb38 +#define ICON_MD_PIVOT_TABLE_CHART "\xee\xa7\x8e" // U+e9ce +#define ICON_MD_PIX "\xee\xaa\xa3" // U+eaa3 +#define ICON_MD_PLACE "\xee\x95\x9f" // U+e55f +#define ICON_MD_PLAGIARISM "\xee\xa9\x9a" // U+ea5a +#define ICON_MD_PLAY_ARROW "\xee\x80\xb7" // U+e037 +#define ICON_MD_PLAY_CIRCLE "\xee\x87\x84" // U+e1c4 +#define ICON_MD_PLAY_CIRCLE_FILL "\xee\x80\xb8" // U+e038 +#define ICON_MD_PLAY_CIRCLE_FILLED "\xee\x80\xb8" // U+e038 +#define ICON_MD_PLAY_CIRCLE_OUTLINE "\xee\x80\xb9" // U+e039 +#define ICON_MD_PLAY_DISABLED "\xee\xbd\xaa" // U+ef6a +#define ICON_MD_PLAY_FOR_WORK "\xee\xa4\x86" // U+e906 +#define ICON_MD_PLAY_LESSON "\xef\x81\x87" // U+f047 +#define ICON_MD_PLAYLIST_ADD "\xee\x80\xbb" // U+e03b +#define ICON_MD_PLAYLIST_ADD_CHECK "\xee\x81\xa5" // U+e065 +#define ICON_MD_PLAYLIST_ADD_CHECK_CIRCLE "\xee\x9f\xa6" // U+e7e6 +#define ICON_MD_PLAYLIST_ADD_CIRCLE "\xee\x9f\xa5" // U+e7e5 +#define ICON_MD_PLAYLIST_PLAY "\xee\x81\x9f" // U+e05f +#define ICON_MD_PLAYLIST_REMOVE "\xee\xae\x80" // U+eb80 +#define ICON_MD_PLUMBING "\xef\x84\x87" // U+f107 +#define ICON_MD_PLUS_ONE "\xee\xa0\x80" // U+e800 +#define ICON_MD_PODCASTS "\xef\x81\x88" // U+f048 +#define ICON_MD_POINT_OF_SALE "\xef\x85\xbe" // U+f17e +#define ICON_MD_POLICY "\xee\xa8\x97" // U+ea17 +#define ICON_MD_POLL "\xee\xa0\x81" // U+e801 +#define ICON_MD_POLYLINE "\xee\xae\xbb" // U+ebbb +#define ICON_MD_POLYMER "\xee\xa2\xab" // U+e8ab +#define ICON_MD_POOL "\xee\xad\x88" // U+eb48 +#define ICON_MD_PORTABLE_WIFI_OFF "\xee\x83\x8e" // U+e0ce +#define ICON_MD_PORTRAIT "\xee\x90\x96" // U+e416 +#define ICON_MD_POST_ADD "\xee\xa8\xa0" // U+ea20 +#define ICON_MD_POWER "\xee\x98\xbc" // U+e63c +#define ICON_MD_POWER_INPUT "\xee\x8c\xb6" // U+e336 +#define ICON_MD_POWER_OFF "\xee\x99\x86" // U+e646 +#define ICON_MD_POWER_SETTINGS_NEW "\xee\xa2\xac" // U+e8ac +#define ICON_MD_PRECISION_MANUFACTURING "\xef\x81\x89" // U+f049 +#define ICON_MD_PREGNANT_WOMAN "\xee\xa4\x9e" // U+e91e +#define ICON_MD_PRESENT_TO_ALL "\xee\x83\x9f" // U+e0df +#define ICON_MD_PREVIEW "\xef\x87\x85" // U+f1c5 +#define ICON_MD_PRICE_CHANGE "\xef\x81\x8a" // U+f04a +#define ICON_MD_PRICE_CHECK "\xef\x81\x8b" // U+f04b +#define ICON_MD_PRINT "\xee\xa2\xad" // U+e8ad +#define ICON_MD_PRINT_DISABLED "\xee\xa7\x8f" // U+e9cf +#define ICON_MD_PRIORITY_HIGH "\xee\x99\x85" // U+e645 +#define ICON_MD_PRIVACY_TIP "\xef\x83\x9c" // U+f0dc +#define ICON_MD_PRIVATE_CONNECTIVITY "\xee\x9d\x84" // U+e744 +#define ICON_MD_PRODUCTION_QUANTITY_LIMITS "\xee\x87\x91" // U+e1d1 +#define ICON_MD_PROPANE "\xee\xb0\x94" // U+ec14 +#define ICON_MD_PROPANE_TANK "\xee\xb0\x93" // U+ec13 +#define ICON_MD_PSYCHOLOGY "\xee\xa9\x8a" // U+ea4a +#define ICON_MD_PSYCHOLOGY_ALT "\xef\xa3\xaa" // U+f8ea +#define ICON_MD_PUBLIC "\xee\xa0\x8b" // U+e80b +#define ICON_MD_PUBLIC_OFF "\xef\x87\x8a" // U+f1ca +#define ICON_MD_PUBLISH "\xee\x89\x95" // U+e255 +#define ICON_MD_PUBLISHED_WITH_CHANGES "\xef\x88\xb2" // U+f232 +#define ICON_MD_PUNCH_CLOCK "\xee\xaa\xa8" // U+eaa8 +#define ICON_MD_PUSH_PIN "\xef\x84\x8d" // U+f10d +#define ICON_MD_QR_CODE "\xee\xbd\xab" // U+ef6b +#define ICON_MD_QR_CODE_2 "\xee\x80\x8a" // U+e00a +#define ICON_MD_QR_CODE_SCANNER "\xef\x88\x86" // U+f206 +#define ICON_MD_QUERY_BUILDER "\xee\xa2\xae" // U+e8ae +#define ICON_MD_QUERY_STATS "\xee\x93\xbc" // U+e4fc +#define ICON_MD_QUESTION_ANSWER "\xee\xa2\xaf" // U+e8af +#define ICON_MD_QUESTION_MARK "\xee\xae\x8b" // U+eb8b +#define ICON_MD_QUEUE "\xee\x80\xbc" // U+e03c +#define ICON_MD_QUEUE_MUSIC "\xee\x80\xbd" // U+e03d +#define ICON_MD_QUEUE_PLAY_NEXT "\xee\x81\xa6" // U+e066 +#define ICON_MD_QUICK_CONTACTS_DIALER "\xee\x83\x8f" // U+e0cf +#define ICON_MD_QUICK_CONTACTS_MAIL "\xee\x83\x90" // U+e0d0 +#define ICON_MD_QUICKREPLY "\xee\xbd\xac" // U+ef6c +#define ICON_MD_QUIZ "\xef\x81\x8c" // U+f04c +#define ICON_MD_QUORA "\xee\xaa\x98" // U+ea98 +#define ICON_MD_R_MOBILEDATA "\xef\x81\x8d" // U+f04d +#define ICON_MD_RADAR "\xef\x81\x8e" // U+f04e +#define ICON_MD_RADIO "\xee\x80\xbe" // U+e03e +#define ICON_MD_RADIO_BUTTON_CHECKED "\xee\xa0\xb7" // U+e837 +#define ICON_MD_RADIO_BUTTON_OFF "\xee\xa0\xb6" // U+e836 +#define ICON_MD_RADIO_BUTTON_ON "\xee\xa0\xb7" // U+e837 +#define ICON_MD_RADIO_BUTTON_UNCHECKED "\xee\xa0\xb6" // U+e836 +#define ICON_MD_RAILWAY_ALERT "\xee\xa7\x91" // U+e9d1 +#define ICON_MD_RAMEN_DINING "\xee\xa9\xa4" // U+ea64 +#define ICON_MD_RAMP_LEFT "\xee\xae\x9c" // U+eb9c +#define ICON_MD_RAMP_RIGHT "\xee\xae\x96" // U+eb96 +#define ICON_MD_RATE_REVIEW "\xee\x95\xa0" // U+e560 +#define ICON_MD_RAW_OFF "\xef\x81\x8f" // U+f04f +#define ICON_MD_RAW_ON "\xef\x81\x90" // U+f050 +#define ICON_MD_READ_MORE "\xee\xbd\xad" // U+ef6d +#define ICON_MD_REAL_ESTATE_AGENT "\xee\x9c\xba" // U+e73a +#define ICON_MD_RECEIPT "\xee\xa2\xb0" // U+e8b0 +#define ICON_MD_RECEIPT_LONG "\xee\xbd\xae" // U+ef6e +#define ICON_MD_RECENT_ACTORS "\xee\x80\xbf" // U+e03f +#define ICON_MD_RECOMMEND "\xee\xa7\x92" // U+e9d2 +#define ICON_MD_RECORD_VOICE_OVER "\xee\xa4\x9f" // U+e91f +#define ICON_MD_RECTANGLE "\xee\xad\x94" // U+eb54 +#define ICON_MD_RECYCLING "\xee\x9d\xa0" // U+e760 +#define ICON_MD_REDDIT "\xee\xaa\xa0" // U+eaa0 +#define ICON_MD_REDEEM "\xee\xa2\xb1" // U+e8b1 +#define ICON_MD_REDO "\xee\x85\x9a" // U+e15a +#define ICON_MD_REDUCE_CAPACITY "\xef\x88\x9c" // U+f21c +#define ICON_MD_REFRESH "\xee\x97\x95" // U+e5d5 +#define ICON_MD_REMEMBER_ME "\xef\x81\x91" // U+f051 +#define ICON_MD_REMOVE "\xee\x85\x9b" // U+e15b +#define ICON_MD_REMOVE_CIRCLE "\xee\x85\x9c" // U+e15c +#define ICON_MD_REMOVE_CIRCLE_OUTLINE "\xee\x85\x9d" // U+e15d +#define ICON_MD_REMOVE_DONE "\xee\xa7\x93" // U+e9d3 +#define ICON_MD_REMOVE_FROM_QUEUE "\xee\x81\xa7" // U+e067 +#define ICON_MD_REMOVE_MODERATOR "\xee\xa7\x94" // U+e9d4 +#define ICON_MD_REMOVE_RED_EYE "\xee\x90\x97" // U+e417 +#define ICON_MD_REMOVE_ROAD "\xee\xaf\xbc" // U+ebfc +#define ICON_MD_REMOVE_SHOPPING_CART "\xee\xa4\xa8" // U+e928 +#define ICON_MD_REORDER "\xee\xa3\xbe" // U+e8fe +#define ICON_MD_REPARTITION "\xef\xa3\xa8" // U+f8e8 +#define ICON_MD_REPEAT "\xee\x81\x80" // U+e040 +#define ICON_MD_REPEAT_ON "\xee\xa7\x96" // U+e9d6 +#define ICON_MD_REPEAT_ONE "\xee\x81\x81" // U+e041 +#define ICON_MD_REPEAT_ONE_ON "\xee\xa7\x97" // U+e9d7 +#define ICON_MD_REPLAY "\xee\x81\x82" // U+e042 +#define ICON_MD_REPLAY_10 "\xee\x81\x99" // U+e059 +#define ICON_MD_REPLAY_30 "\xee\x81\x9a" // U+e05a +#define ICON_MD_REPLAY_5 "\xee\x81\x9b" // U+e05b +#define ICON_MD_REPLAY_CIRCLE_FILLED "\xee\xa7\x98" // U+e9d8 +#define ICON_MD_REPLY "\xee\x85\x9e" // U+e15e +#define ICON_MD_REPLY_ALL "\xee\x85\x9f" // U+e15f +#define ICON_MD_REPORT "\xee\x85\xa0" // U+e160 +#define ICON_MD_REPORT_GMAILERRORRED "\xef\x81\x92" // U+f052 +#define ICON_MD_REPORT_OFF "\xee\x85\xb0" // U+e170 +#define ICON_MD_REPORT_PROBLEM "\xee\xa2\xb2" // U+e8b2 +#define ICON_MD_REQUEST_PAGE "\xef\x88\xac" // U+f22c +#define ICON_MD_REQUEST_QUOTE "\xef\x86\xb6" // U+f1b6 +#define ICON_MD_RESET_TV "\xee\xa7\x99" // U+e9d9 +#define ICON_MD_RESTART_ALT "\xef\x81\x93" // U+f053 +#define ICON_MD_RESTAURANT "\xee\x95\xac" // U+e56c +#define ICON_MD_RESTAURANT_MENU "\xee\x95\xa1" // U+e561 +#define ICON_MD_RESTORE "\xee\xa2\xb3" // U+e8b3 +#define ICON_MD_RESTORE_FROM_TRASH "\xee\xa4\xb8" // U+e938 +#define ICON_MD_RESTORE_PAGE "\xee\xa4\xa9" // U+e929 +#define ICON_MD_REVIEWS "\xef\x81\x94" // U+f054 +#define ICON_MD_RICE_BOWL "\xef\x87\xb5" // U+f1f5 +#define ICON_MD_RING_VOLUME "\xee\x83\x91" // U+e0d1 +#define ICON_MD_ROCKET "\xee\xae\xa5" // U+eba5 +#define ICON_MD_ROCKET_LAUNCH "\xee\xae\x9b" // U+eb9b +#define ICON_MD_ROLLER_SHADES "\xee\xb0\x92" // U+ec12 +#define ICON_MD_ROLLER_SHADES_CLOSED "\xee\xb0\x91" // U+ec11 +#define ICON_MD_ROLLER_SKATING "\xee\xaf\x8d" // U+ebcd +#define ICON_MD_ROOFING "\xef\x88\x81" // U+f201 +#define ICON_MD_ROOM "\xee\xa2\xb4" // U+e8b4 +#define ICON_MD_ROOM_PREFERENCES "\xef\x86\xb8" // U+f1b8 +#define ICON_MD_ROOM_SERVICE "\xee\xad\x89" // U+eb49 +#define ICON_MD_ROTATE_90_DEGREES_CCW "\xee\x90\x98" // U+e418 +#define ICON_MD_ROTATE_90_DEGREES_CW "\xee\xaa\xab" // U+eaab +#define ICON_MD_ROTATE_LEFT "\xee\x90\x99" // U+e419 +#define ICON_MD_ROTATE_RIGHT "\xee\x90\x9a" // U+e41a +#define ICON_MD_ROUNDABOUT_LEFT "\xee\xae\x99" // U+eb99 +#define ICON_MD_ROUNDABOUT_RIGHT "\xee\xae\xa3" // U+eba3 +#define ICON_MD_ROUNDED_CORNER "\xee\xa4\xa0" // U+e920 +#define ICON_MD_ROUTE "\xee\xab\x8d" // U+eacd +#define ICON_MD_ROUTER "\xee\x8c\xa8" // U+e328 +#define ICON_MD_ROWING "\xee\xa4\xa1" // U+e921 +#define ICON_MD_RSS_FEED "\xee\x83\xa5" // U+e0e5 +#define ICON_MD_RSVP "\xef\x81\x95" // U+f055 +#define ICON_MD_RTT "\xee\xa6\xad" // U+e9ad +#define ICON_MD_RULE "\xef\x87\x82" // U+f1c2 +#define ICON_MD_RULE_FOLDER "\xef\x87\x89" // U+f1c9 +#define ICON_MD_RUN_CIRCLE "\xee\xbd\xaf" // U+ef6f +#define ICON_MD_RUNNING_WITH_ERRORS "\xee\x94\x9d" // U+e51d +#define ICON_MD_RV_HOOKUP "\xee\x99\x82" // U+e642 +#define ICON_MD_SAFETY_CHECK "\xee\xaf\xaf" // U+ebef +#define ICON_MD_SAFETY_DIVIDER "\xee\x87\x8c" // U+e1cc +#define ICON_MD_SAILING "\xee\x94\x82" // U+e502 +#define ICON_MD_SANITIZER "\xef\x88\x9d" // U+f21d +#define ICON_MD_SATELLITE "\xee\x95\xa2" // U+e562 +#define ICON_MD_SATELLITE_ALT "\xee\xac\xba" // U+eb3a +#define ICON_MD_SAVE "\xee\x85\xa1" // U+e161 +#define ICON_MD_SAVE_ALT "\xee\x85\xb1" // U+e171 +#define ICON_MD_SAVE_AS "\xee\xad\xa0" // U+eb60 +#define ICON_MD_SAVED_SEARCH "\xee\xa8\x91" // U+ea11 +#define ICON_MD_SAVINGS "\xee\x8b\xab" // U+e2eb +#define ICON_MD_SCALE "\xee\xad\x9f" // U+eb5f +#define ICON_MD_SCANNER "\xee\x8c\xa9" // U+e329 +#define ICON_MD_SCATTER_PLOT "\xee\x89\xa8" // U+e268 +#define ICON_MD_SCHEDULE "\xee\xa2\xb5" // U+e8b5 +#define ICON_MD_SCHEDULE_SEND "\xee\xa8\x8a" // U+ea0a +#define ICON_MD_SCHEMA "\xee\x93\xbd" // U+e4fd +#define ICON_MD_SCHOOL "\xee\xa0\x8c" // U+e80c +#define ICON_MD_SCIENCE "\xee\xa9\x8b" // U+ea4b +#define ICON_MD_SCORE "\xee\x89\xa9" // U+e269 +#define ICON_MD_SCOREBOARD "\xee\xaf\x90" // U+ebd0 +#define ICON_MD_SCREEN_LOCK_LANDSCAPE "\xee\x86\xbe" // U+e1be +#define ICON_MD_SCREEN_LOCK_PORTRAIT "\xee\x86\xbf" // U+e1bf +#define ICON_MD_SCREEN_LOCK_ROTATION "\xee\x87\x80" // U+e1c0 +#define ICON_MD_SCREEN_ROTATION "\xee\x87\x81" // U+e1c1 +#define ICON_MD_SCREEN_ROTATION_ALT "\xee\xaf\xae" // U+ebee +#define ICON_MD_SCREEN_SEARCH_DESKTOP "\xee\xbd\xb0" // U+ef70 +#define ICON_MD_SCREEN_SHARE "\xee\x83\xa2" // U+e0e2 +#define ICON_MD_SCREENSHOT "\xef\x81\x96" // U+f056 +#define ICON_MD_SCREENSHOT_MONITOR "\xee\xb0\x88" // U+ec08 +#define ICON_MD_SCUBA_DIVING "\xee\xaf\x8e" // U+ebce +#define ICON_MD_SD "\xee\xa7\x9d" // U+e9dd +#define ICON_MD_SD_CARD "\xee\x98\xa3" // U+e623 +#define ICON_MD_SD_CARD_ALERT "\xef\x81\x97" // U+f057 +#define ICON_MD_SD_STORAGE "\xee\x87\x82" // U+e1c2 +#define ICON_MD_SEARCH "\xee\xa2\xb6" // U+e8b6 +#define ICON_MD_SEARCH_OFF "\xee\xa9\xb6" // U+ea76 +#define ICON_MD_SECURITY "\xee\x8c\xaa" // U+e32a +#define ICON_MD_SECURITY_UPDATE "\xef\x81\x98" // U+f058 +#define ICON_MD_SECURITY_UPDATE_GOOD "\xef\x81\x99" // U+f059 +#define ICON_MD_SECURITY_UPDATE_WARNING "\xef\x81\x9a" // U+f05a +#define ICON_MD_SEGMENT "\xee\xa5\x8b" // U+e94b +#define ICON_MD_SELECT_ALL "\xee\x85\xa2" // U+e162 +#define ICON_MD_SELF_IMPROVEMENT "\xee\xa9\xb8" // U+ea78 +#define ICON_MD_SELL "\xef\x81\x9b" // U+f05b +#define ICON_MD_SEND "\xee\x85\xa3" // U+e163 +#define ICON_MD_SEND_AND_ARCHIVE "\xee\xa8\x8c" // U+ea0c +#define ICON_MD_SEND_TIME_EXTENSION "\xee\xab\x9b" // U+eadb +#define ICON_MD_SEND_TO_MOBILE "\xef\x81\x9c" // U+f05c +#define ICON_MD_SENSOR_DOOR "\xef\x86\xb5" // U+f1b5 +#define ICON_MD_SENSOR_OCCUPIED "\xee\xb0\x90" // U+ec10 +#define ICON_MD_SENSOR_WINDOW "\xef\x86\xb4" // U+f1b4 +#define ICON_MD_SENSORS "\xee\x94\x9e" // U+e51e +#define ICON_MD_SENSORS_OFF "\xee\x94\x9f" // U+e51f +#define ICON_MD_SENTIMENT_DISSATISFIED "\xee\xa0\x91" // U+e811 +#define ICON_MD_SENTIMENT_NEUTRAL "\xee\xa0\x92" // U+e812 +#define ICON_MD_SENTIMENT_SATISFIED "\xee\xa0\x93" // U+e813 +#define ICON_MD_SENTIMENT_SATISFIED_ALT "\xee\x83\xad" // U+e0ed +#define ICON_MD_SENTIMENT_VERY_DISSATISFIED "\xee\xa0\x94" // U+e814 +#define ICON_MD_SENTIMENT_VERY_SATISFIED "\xee\xa0\x95" // U+e815 +#define ICON_MD_SET_MEAL "\xef\x87\xaa" // U+f1ea +#define ICON_MD_SETTINGS "\xee\xa2\xb8" // U+e8b8 +#define ICON_MD_SETTINGS_ACCESSIBILITY "\xef\x81\x9d" // U+f05d +#define ICON_MD_SETTINGS_APPLICATIONS "\xee\xa2\xb9" // U+e8b9 +#define ICON_MD_SETTINGS_BACKUP_RESTORE "\xee\xa2\xba" // U+e8ba +#define ICON_MD_SETTINGS_BLUETOOTH "\xee\xa2\xbb" // U+e8bb +#define ICON_MD_SETTINGS_BRIGHTNESS "\xee\xa2\xbd" // U+e8bd +#define ICON_MD_SETTINGS_CELL "\xee\xa2\xbc" // U+e8bc +#define ICON_MD_SETTINGS_DISPLAY "\xee\xa2\xbd" // U+e8bd +#define ICON_MD_SETTINGS_ETHERNET "\xee\xa2\xbe" // U+e8be +#define ICON_MD_SETTINGS_INPUT_ANTENNA "\xee\xa2\xbf" // U+e8bf +#define ICON_MD_SETTINGS_INPUT_COMPONENT "\xee\xa3\x80" // U+e8c0 +#define ICON_MD_SETTINGS_INPUT_COMPOSITE "\xee\xa3\x81" // U+e8c1 +#define ICON_MD_SETTINGS_INPUT_HDMI "\xee\xa3\x82" // U+e8c2 +#define ICON_MD_SETTINGS_INPUT_SVIDEO "\xee\xa3\x83" // U+e8c3 +#define ICON_MD_SETTINGS_OVERSCAN "\xee\xa3\x84" // U+e8c4 +#define ICON_MD_SETTINGS_PHONE "\xee\xa3\x85" // U+e8c5 +#define ICON_MD_SETTINGS_POWER "\xee\xa3\x86" // U+e8c6 +#define ICON_MD_SETTINGS_REMOTE "\xee\xa3\x87" // U+e8c7 +#define ICON_MD_SETTINGS_SUGGEST "\xef\x81\x9e" // U+f05e +#define ICON_MD_SETTINGS_SYSTEM_DAYDREAM "\xee\x87\x83" // U+e1c3 +#define ICON_MD_SETTINGS_VOICE "\xee\xa3\x88" // U+e8c8 +#define ICON_MD_SEVERE_COLD "\xee\xaf\x93" // U+ebd3 +#define ICON_MD_SHAPE_LINE "\xef\xa3\x93" // U+f8d3 +#define ICON_MD_SHARE "\xee\xa0\x8d" // U+e80d +#define ICON_MD_SHARE_ARRIVAL_TIME "\xee\x94\xa4" // U+e524 +#define ICON_MD_SHARE_LOCATION "\xef\x81\x9f" // U+f05f +#define ICON_MD_SHELVES "\xef\xa1\xae" // U+f86e +#define ICON_MD_SHIELD "\xee\xa7\xa0" // U+e9e0 +#define ICON_MD_SHIELD_MOON "\xee\xaa\xa9" // U+eaa9 +#define ICON_MD_SHOP "\xee\xa3\x89" // U+e8c9 +#define ICON_MD_SHOP_2 "\xee\x86\x9e" // U+e19e +#define ICON_MD_SHOP_TWO "\xee\xa3\x8a" // U+e8ca +#define ICON_MD_SHOPIFY "\xee\xaa\x9d" // U+ea9d +#define ICON_MD_SHOPPING_BAG "\xef\x87\x8c" // U+f1cc +#define ICON_MD_SHOPPING_BASKET "\xee\xa3\x8b" // U+e8cb +#define ICON_MD_SHOPPING_CART "\xee\xa3\x8c" // U+e8cc +#define ICON_MD_SHOPPING_CART_CHECKOUT "\xee\xae\x88" // U+eb88 +#define ICON_MD_SHORT_TEXT "\xee\x89\xa1" // U+e261 +#define ICON_MD_SHORTCUT "\xef\x81\xa0" // U+f060 +#define ICON_MD_SHOW_CHART "\xee\x9b\xa1" // U+e6e1 +#define ICON_MD_SHOWER "\xef\x81\xa1" // U+f061 +#define ICON_MD_SHUFFLE "\xee\x81\x83" // U+e043 +#define ICON_MD_SHUFFLE_ON "\xee\xa7\xa1" // U+e9e1 +#define ICON_MD_SHUTTER_SPEED "\xee\x90\xbd" // U+e43d +#define ICON_MD_SICK "\xef\x88\xa0" // U+f220 +#define ICON_MD_SIGN_LANGUAGE "\xee\xaf\xa5" // U+ebe5 +#define ICON_MD_SIGNAL_CELLULAR_0_BAR "\xef\x82\xa8" // U+f0a8 +#define ICON_MD_SIGNAL_CELLULAR_4_BAR "\xee\x87\x88" // U+e1c8 +#define ICON_MD_SIGNAL_CELLULAR_ALT "\xee\x88\x82" // U+e202 +#define ICON_MD_SIGNAL_CELLULAR_ALT_1_BAR "\xee\xaf\x9f" // U+ebdf +#define ICON_MD_SIGNAL_CELLULAR_ALT_2_BAR "\xee\xaf\xa3" // U+ebe3 +#define ICON_MD_SIGNAL_CELLULAR_CONNECTED_NO_INTERNET_0_BAR "\xef\x82\xac" // U+f0ac +#define ICON_MD_SIGNAL_CELLULAR_CONNECTED_NO_INTERNET_4_BAR "\xee\x87\x8d" // U+e1cd +#define ICON_MD_SIGNAL_CELLULAR_NO_SIM "\xee\x87\x8e" // U+e1ce +#define ICON_MD_SIGNAL_CELLULAR_NODATA "\xef\x81\xa2" // U+f062 +#define ICON_MD_SIGNAL_CELLULAR_NULL "\xee\x87\x8f" // U+e1cf +#define ICON_MD_SIGNAL_CELLULAR_OFF "\xee\x87\x90" // U+e1d0 +#define ICON_MD_SIGNAL_WIFI_0_BAR "\xef\x82\xb0" // U+f0b0 +#define ICON_MD_SIGNAL_WIFI_4_BAR "\xee\x87\x98" // U+e1d8 +#define ICON_MD_SIGNAL_WIFI_4_BAR_LOCK "\xee\x87\x99" // U+e1d9 +#define ICON_MD_SIGNAL_WIFI_BAD "\xef\x81\xa3" // U+f063 +#define ICON_MD_SIGNAL_WIFI_CONNECTED_NO_INTERNET_4 "\xef\x81\xa4" // U+f064 +#define ICON_MD_SIGNAL_WIFI_OFF "\xee\x87\x9a" // U+e1da +#define ICON_MD_SIGNAL_WIFI_STATUSBAR_4_BAR "\xef\x81\xa5" // U+f065 +#define ICON_MD_SIGNAL_WIFI_STATUSBAR_CONNECTED_NO_INTERNET_4 "\xef\x81\xa6" // U+f066 +#define ICON_MD_SIGNAL_WIFI_STATUSBAR_NULL "\xef\x81\xa7" // U+f067 +#define ICON_MD_SIGNPOST "\xee\xae\x91" // U+eb91 +#define ICON_MD_SIM_CARD "\xee\x8c\xab" // U+e32b +#define ICON_MD_SIM_CARD_ALERT "\xee\x98\xa4" // U+e624 +#define ICON_MD_SIM_CARD_DOWNLOAD "\xef\x81\xa8" // U+f068 +#define ICON_MD_SINGLE_BED "\xee\xa9\x88" // U+ea48 +#define ICON_MD_SIP "\xef\x81\xa9" // U+f069 +#define ICON_MD_SKATEBOARDING "\xee\x94\x91" // U+e511 +#define ICON_MD_SKIP_NEXT "\xee\x81\x84" // U+e044 +#define ICON_MD_SKIP_PREVIOUS "\xee\x81\x85" // U+e045 +#define ICON_MD_SLEDDING "\xee\x94\x92" // U+e512 +#define ICON_MD_SLIDESHOW "\xee\x90\x9b" // U+e41b +#define ICON_MD_SLOW_MOTION_VIDEO "\xee\x81\xa8" // U+e068 +#define ICON_MD_SMART_BUTTON "\xef\x87\x81" // U+f1c1 +#define ICON_MD_SMART_DISPLAY "\xef\x81\xaa" // U+f06a +#define ICON_MD_SMART_SCREEN "\xef\x81\xab" // U+f06b +#define ICON_MD_SMART_TOY "\xef\x81\xac" // U+f06c +#define ICON_MD_SMARTPHONE "\xee\x8c\xac" // U+e32c +#define ICON_MD_SMOKE_FREE "\xee\xad\x8a" // U+eb4a +#define ICON_MD_SMOKING_ROOMS "\xee\xad\x8b" // U+eb4b +#define ICON_MD_SMS "\xee\x98\xa5" // U+e625 +#define ICON_MD_SMS_FAILED "\xee\x98\xa6" // U+e626 +#define ICON_MD_SNAPCHAT "\xee\xa9\xae" // U+ea6e +#define ICON_MD_SNIPPET_FOLDER "\xef\x87\x87" // U+f1c7 +#define ICON_MD_SNOOZE "\xee\x81\x86" // U+e046 +#define ICON_MD_SNOWBOARDING "\xee\x94\x93" // U+e513 +#define ICON_MD_SNOWING "\xee\xa0\x8f" // U+e80f +#define ICON_MD_SNOWMOBILE "\xee\x94\x83" // U+e503 +#define ICON_MD_SNOWSHOEING "\xee\x94\x94" // U+e514 +#define ICON_MD_SOAP "\xef\x86\xb2" // U+f1b2 +#define ICON_MD_SOCIAL_DISTANCE "\xee\x87\x8b" // U+e1cb +#define ICON_MD_SOLAR_POWER "\xee\xb0\x8f" // U+ec0f +#define ICON_MD_SORT "\xee\x85\xa4" // U+e164 +#define ICON_MD_SORT_BY_ALPHA "\xee\x81\x93" // U+e053 +#define ICON_MD_SOS "\xee\xaf\xb7" // U+ebf7 +#define ICON_MD_SOUP_KITCHEN "\xee\x9f\x93" // U+e7d3 +#define ICON_MD_SOURCE "\xef\x87\x84" // U+f1c4 +#define ICON_MD_SOUTH "\xef\x87\xa3" // U+f1e3 +#define ICON_MD_SOUTH_AMERICA "\xee\x9f\xa4" // U+e7e4 +#define ICON_MD_SOUTH_EAST "\xef\x87\xa4" // U+f1e4 +#define ICON_MD_SOUTH_WEST "\xef\x87\xa5" // U+f1e5 +#define ICON_MD_SPA "\xee\xad\x8c" // U+eb4c +#define ICON_MD_SPACE_BAR "\xee\x89\x96" // U+e256 +#define ICON_MD_SPACE_DASHBOARD "\xee\x99\xab" // U+e66b +#define ICON_MD_SPATIAL_AUDIO "\xee\xaf\xab" // U+ebeb +#define ICON_MD_SPATIAL_AUDIO_OFF "\xee\xaf\xa8" // U+ebe8 +#define ICON_MD_SPATIAL_TRACKING "\xee\xaf\xaa" // U+ebea +#define ICON_MD_SPEAKER "\xee\x8c\xad" // U+e32d +#define ICON_MD_SPEAKER_GROUP "\xee\x8c\xae" // U+e32e +#define ICON_MD_SPEAKER_NOTES "\xee\xa3\x8d" // U+e8cd +#define ICON_MD_SPEAKER_NOTES_OFF "\xee\xa4\xaa" // U+e92a +#define ICON_MD_SPEAKER_PHONE "\xee\x83\x92" // U+e0d2 +#define ICON_MD_SPEED "\xee\xa7\xa4" // U+e9e4 +#define ICON_MD_SPELLCHECK "\xee\xa3\x8e" // U+e8ce +#define ICON_MD_SPLITSCREEN "\xef\x81\xad" // U+f06d +#define ICON_MD_SPOKE "\xee\xa6\xa7" // U+e9a7 +#define ICON_MD_SPORTS "\xee\xa8\xb0" // U+ea30 +#define ICON_MD_SPORTS_BAR "\xef\x87\xb3" // U+f1f3 +#define ICON_MD_SPORTS_BASEBALL "\xee\xa9\x91" // U+ea51 +#define ICON_MD_SPORTS_BASKETBALL "\xee\xa8\xa6" // U+ea26 +#define ICON_MD_SPORTS_CRICKET "\xee\xa8\xa7" // U+ea27 +#define ICON_MD_SPORTS_ESPORTS "\xee\xa8\xa8" // U+ea28 +#define ICON_MD_SPORTS_FOOTBALL "\xee\xa8\xa9" // U+ea29 +#define ICON_MD_SPORTS_GOLF "\xee\xa8\xaa" // U+ea2a +#define ICON_MD_SPORTS_GYMNASTICS "\xee\xaf\x84" // U+ebc4 +#define ICON_MD_SPORTS_HANDBALL "\xee\xa8\xb3" // U+ea33 +#define ICON_MD_SPORTS_HOCKEY "\xee\xa8\xab" // U+ea2b +#define ICON_MD_SPORTS_KABADDI "\xee\xa8\xb4" // U+ea34 +#define ICON_MD_SPORTS_MARTIAL_ARTS "\xee\xab\xa9" // U+eae9 +#define ICON_MD_SPORTS_MMA "\xee\xa8\xac" // U+ea2c +#define ICON_MD_SPORTS_MOTORSPORTS "\xee\xa8\xad" // U+ea2d +#define ICON_MD_SPORTS_RUGBY "\xee\xa8\xae" // U+ea2e +#define ICON_MD_SPORTS_SCORE "\xef\x81\xae" // U+f06e +#define ICON_MD_SPORTS_SOCCER "\xee\xa8\xaf" // U+ea2f +#define ICON_MD_SPORTS_TENNIS "\xee\xa8\xb2" // U+ea32 +#define ICON_MD_SPORTS_VOLLEYBALL "\xee\xa8\xb1" // U+ea31 +#define ICON_MD_SQUARE "\xee\xac\xb6" // U+eb36 +#define ICON_MD_SQUARE_FOOT "\xee\xa9\x89" // U+ea49 +#define ICON_MD_SSID_CHART "\xee\xad\xa6" // U+eb66 +#define ICON_MD_STACKED_BAR_CHART "\xee\xa7\xa6" // U+e9e6 +#define ICON_MD_STACKED_LINE_CHART "\xef\x88\xab" // U+f22b +#define ICON_MD_STADIUM "\xee\xae\x90" // U+eb90 +#define ICON_MD_STAIRS "\xef\x86\xa9" // U+f1a9 +#define ICON_MD_STAR "\xee\xa0\xb8" // U+e838 +#define ICON_MD_STAR_BORDER "\xee\xa0\xba" // U+e83a +#define ICON_MD_STAR_BORDER_PURPLE500 "\xef\x82\x99" // U+f099 +#define ICON_MD_STAR_HALF "\xee\xa0\xb9" // U+e839 +#define ICON_MD_STAR_OUTLINE "\xef\x81\xaf" // U+f06f +#define ICON_MD_STAR_PURPLE500 "\xef\x82\x9a" // U+f09a +#define ICON_MD_STAR_RATE "\xef\x83\xac" // U+f0ec +#define ICON_MD_STARS "\xee\xa3\x90" // U+e8d0 +#define ICON_MD_START "\xee\x82\x89" // U+e089 +#define ICON_MD_STAY_CURRENT_LANDSCAPE "\xee\x83\x93" // U+e0d3 +#define ICON_MD_STAY_CURRENT_PORTRAIT "\xee\x83\x94" // U+e0d4 +#define ICON_MD_STAY_PRIMARY_LANDSCAPE "\xee\x83\x95" // U+e0d5 +#define ICON_MD_STAY_PRIMARY_PORTRAIT "\xee\x83\x96" // U+e0d6 +#define ICON_MD_STICKY_NOTE_2 "\xef\x87\xbc" // U+f1fc +#define ICON_MD_STOP "\xee\x81\x87" // U+e047 +#define ICON_MD_STOP_CIRCLE "\xee\xbd\xb1" // U+ef71 +#define ICON_MD_STOP_SCREEN_SHARE "\xee\x83\xa3" // U+e0e3 +#define ICON_MD_STORAGE "\xee\x87\x9b" // U+e1db +#define ICON_MD_STORE "\xee\xa3\x91" // U+e8d1 +#define ICON_MD_STORE_MALL_DIRECTORY "\xee\x95\xa3" // U+e563 +#define ICON_MD_STOREFRONT "\xee\xa8\x92" // U+ea12 +#define ICON_MD_STORM "\xef\x81\xb0" // U+f070 +#define ICON_MD_STRAIGHT "\xee\xae\x95" // U+eb95 +#define ICON_MD_STRAIGHTEN "\xee\x90\x9c" // U+e41c +#define ICON_MD_STREAM "\xee\xa7\xa9" // U+e9e9 +#define ICON_MD_STREETVIEW "\xee\x95\xae" // U+e56e +#define ICON_MD_STRIKETHROUGH_S "\xee\x89\x97" // U+e257 +#define ICON_MD_STROLLER "\xef\x86\xae" // U+f1ae +#define ICON_MD_STYLE "\xee\x90\x9d" // U+e41d +#define ICON_MD_SUBDIRECTORY_ARROW_LEFT "\xee\x97\x99" // U+e5d9 +#define ICON_MD_SUBDIRECTORY_ARROW_RIGHT "\xee\x97\x9a" // U+e5da +#define ICON_MD_SUBJECT "\xee\xa3\x92" // U+e8d2 +#define ICON_MD_SUBSCRIPT "\xef\x84\x91" // U+f111 +#define ICON_MD_SUBSCRIPTIONS "\xee\x81\xa4" // U+e064 +#define ICON_MD_SUBTITLES "\xee\x81\x88" // U+e048 +#define ICON_MD_SUBTITLES_OFF "\xee\xbd\xb2" // U+ef72 +#define ICON_MD_SUBWAY "\xee\x95\xaf" // U+e56f +#define ICON_MD_SUMMARIZE "\xef\x81\xb1" // U+f071 +#define ICON_MD_SUNNY "\xee\xa0\x9a" // U+e81a +#define ICON_MD_SUNNY_SNOWING "\xee\xa0\x99" // U+e819 +#define ICON_MD_SUPERSCRIPT "\xef\x84\x92" // U+f112 +#define ICON_MD_SUPERVISED_USER_CIRCLE "\xee\xa4\xb9" // U+e939 +#define ICON_MD_SUPERVISOR_ACCOUNT "\xee\xa3\x93" // U+e8d3 +#define ICON_MD_SUPPORT "\xee\xbd\xb3" // U+ef73 +#define ICON_MD_SUPPORT_AGENT "\xef\x83\xa2" // U+f0e2 +#define ICON_MD_SURFING "\xee\x94\x95" // U+e515 +#define ICON_MD_SURROUND_SOUND "\xee\x81\x89" // U+e049 +#define ICON_MD_SWAP_CALLS "\xee\x83\x97" // U+e0d7 +#define ICON_MD_SWAP_HORIZ "\xee\xa3\x94" // U+e8d4 +#define ICON_MD_SWAP_HORIZONTAL_CIRCLE "\xee\xa4\xb3" // U+e933 +#define ICON_MD_SWAP_VERT "\xee\xa3\x95" // U+e8d5 +#define ICON_MD_SWAP_VERT_CIRCLE "\xee\xa3\x96" // U+e8d6 +#define ICON_MD_SWAP_VERTICAL_CIRCLE "\xee\xa3\x96" // U+e8d6 +#define ICON_MD_SWIPE "\xee\xa7\xac" // U+e9ec +#define ICON_MD_SWIPE_DOWN "\xee\xad\x93" // U+eb53 +#define ICON_MD_SWIPE_DOWN_ALT "\xee\xac\xb0" // U+eb30 +#define ICON_MD_SWIPE_LEFT "\xee\xad\x99" // U+eb59 +#define ICON_MD_SWIPE_LEFT_ALT "\xee\xac\xb3" // U+eb33 +#define ICON_MD_SWIPE_RIGHT "\xee\xad\x92" // U+eb52 +#define ICON_MD_SWIPE_RIGHT_ALT "\xee\xad\x96" // U+eb56 +#define ICON_MD_SWIPE_UP "\xee\xac\xae" // U+eb2e +#define ICON_MD_SWIPE_UP_ALT "\xee\xac\xb5" // U+eb35 +#define ICON_MD_SWIPE_VERTICAL "\xee\xad\x91" // U+eb51 +#define ICON_MD_SWITCH_ACCESS_SHORTCUT "\xee\x9f\xa1" // U+e7e1 +#define ICON_MD_SWITCH_ACCESS_SHORTCUT_ADD "\xee\x9f\xa2" // U+e7e2 +#define ICON_MD_SWITCH_ACCOUNT "\xee\xa7\xad" // U+e9ed +#define ICON_MD_SWITCH_CAMERA "\xee\x90\x9e" // U+e41e +#define ICON_MD_SWITCH_LEFT "\xef\x87\x91" // U+f1d1 +#define ICON_MD_SWITCH_RIGHT "\xef\x87\x92" // U+f1d2 +#define ICON_MD_SWITCH_VIDEO "\xee\x90\x9f" // U+e41f +#define ICON_MD_SYNAGOGUE "\xee\xaa\xb0" // U+eab0 +#define ICON_MD_SYNC "\xee\x98\xa7" // U+e627 +#define ICON_MD_SYNC_ALT "\xee\xa8\x98" // U+ea18 +#define ICON_MD_SYNC_DISABLED "\xee\x98\xa8" // U+e628 +#define ICON_MD_SYNC_LOCK "\xee\xab\xae" // U+eaee +#define ICON_MD_SYNC_PROBLEM "\xee\x98\xa9" // U+e629 +#define ICON_MD_SYSTEM_SECURITY_UPDATE "\xef\x81\xb2" // U+f072 +#define ICON_MD_SYSTEM_SECURITY_UPDATE_GOOD "\xef\x81\xb3" // U+f073 +#define ICON_MD_SYSTEM_SECURITY_UPDATE_WARNING "\xef\x81\xb4" // U+f074 +#define ICON_MD_SYSTEM_UPDATE "\xee\x98\xaa" // U+e62a +#define ICON_MD_SYSTEM_UPDATE_ALT "\xee\xa3\x97" // U+e8d7 +#define ICON_MD_SYSTEM_UPDATE_TV "\xee\xa3\x97" // U+e8d7 +#define ICON_MD_TAB "\xee\xa3\x98" // U+e8d8 +#define ICON_MD_TAB_UNSELECTED "\xee\xa3\x99" // U+e8d9 +#define ICON_MD_TABLE_BAR "\xee\xab\x92" // U+ead2 +#define ICON_MD_TABLE_CHART "\xee\x89\xa5" // U+e265 +#define ICON_MD_TABLE_RESTAURANT "\xee\xab\x86" // U+eac6 +#define ICON_MD_TABLE_ROWS "\xef\x84\x81" // U+f101 +#define ICON_MD_TABLE_VIEW "\xef\x86\xbe" // U+f1be +#define ICON_MD_TABLET "\xee\x8c\xaf" // U+e32f +#define ICON_MD_TABLET_ANDROID "\xee\x8c\xb0" // U+e330 +#define ICON_MD_TABLET_MAC "\xee\x8c\xb1" // U+e331 +#define ICON_MD_TAG "\xee\xa7\xaf" // U+e9ef +#define ICON_MD_TAG_FACES "\xee\x90\xa0" // U+e420 +#define ICON_MD_TAKEOUT_DINING "\xee\xa9\xb4" // U+ea74 +#define ICON_MD_TAP_AND_PLAY "\xee\x98\xab" // U+e62b +#define ICON_MD_TAPAS "\xef\x87\xa9" // U+f1e9 +#define ICON_MD_TASK "\xef\x81\xb5" // U+f075 +#define ICON_MD_TASK_ALT "\xee\x8b\xa6" // U+e2e6 +#define ICON_MD_TAXI_ALERT "\xee\xbd\xb4" // U+ef74 +#define ICON_MD_TELEGRAM "\xee\xa9\xab" // U+ea6b +#define ICON_MD_TEMPLE_BUDDHIST "\xee\xaa\xb3" // U+eab3 +#define ICON_MD_TEMPLE_HINDU "\xee\xaa\xaf" // U+eaaf +#define ICON_MD_TERMINAL "\xee\xae\x8e" // U+eb8e +#define ICON_MD_TERRAIN "\xee\x95\xa4" // U+e564 +#define ICON_MD_TEXT_DECREASE "\xee\xab\x9d" // U+eadd +#define ICON_MD_TEXT_FIELDS "\xee\x89\xa2" // U+e262 +#define ICON_MD_TEXT_FORMAT "\xee\x85\xa5" // U+e165 +#define ICON_MD_TEXT_INCREASE "\xee\xab\xa2" // U+eae2 +#define ICON_MD_TEXT_ROTATE_UP "\xee\xa4\xba" // U+e93a +#define ICON_MD_TEXT_ROTATE_VERTICAL "\xee\xa4\xbb" // U+e93b +#define ICON_MD_TEXT_ROTATION_ANGLEDOWN "\xee\xa4\xbc" // U+e93c +#define ICON_MD_TEXT_ROTATION_ANGLEUP "\xee\xa4\xbd" // U+e93d +#define ICON_MD_TEXT_ROTATION_DOWN "\xee\xa4\xbe" // U+e93e +#define ICON_MD_TEXT_ROTATION_NONE "\xee\xa4\xbf" // U+e93f +#define ICON_MD_TEXT_SNIPPET "\xef\x87\x86" // U+f1c6 +#define ICON_MD_TEXTSMS "\xee\x83\x98" // U+e0d8 +#define ICON_MD_TEXTURE "\xee\x90\xa1" // U+e421 +#define ICON_MD_THEATER_COMEDY "\xee\xa9\xa6" // U+ea66 +#define ICON_MD_THEATERS "\xee\xa3\x9a" // U+e8da +#define ICON_MD_THERMOSTAT "\xef\x81\xb6" // U+f076 +#define ICON_MD_THERMOSTAT_AUTO "\xef\x81\xb7" // U+f077 +#define ICON_MD_THUMB_DOWN "\xee\xa3\x9b" // U+e8db +#define ICON_MD_THUMB_DOWN_ALT "\xee\xa0\x96" // U+e816 +#define ICON_MD_THUMB_DOWN_OFF_ALT "\xee\xa7\xb2" // U+e9f2 +#define ICON_MD_THUMB_UP "\xee\xa3\x9c" // U+e8dc +#define ICON_MD_THUMB_UP_ALT "\xee\xa0\x97" // U+e817 +#define ICON_MD_THUMB_UP_OFF_ALT "\xee\xa7\xb3" // U+e9f3 +#define ICON_MD_THUMBS_UP_DOWN "\xee\xa3\x9d" // U+e8dd +#define ICON_MD_THUNDERSTORM "\xee\xaf\x9b" // U+ebdb +#define ICON_MD_TIKTOK "\xee\xa9\xbe" // U+ea7e +#define ICON_MD_TIME_TO_LEAVE "\xee\x98\xac" // U+e62c +#define ICON_MD_TIMELAPSE "\xee\x90\xa2" // U+e422 +#define ICON_MD_TIMELINE "\xee\xa4\xa2" // U+e922 +#define ICON_MD_TIMER "\xee\x90\xa5" // U+e425 +#define ICON_MD_TIMER_10 "\xee\x90\xa3" // U+e423 +#define ICON_MD_TIMER_10_SELECT "\xef\x81\xba" // U+f07a +#define ICON_MD_TIMER_3 "\xee\x90\xa4" // U+e424 +#define ICON_MD_TIMER_3_SELECT "\xef\x81\xbb" // U+f07b +#define ICON_MD_TIMER_OFF "\xee\x90\xa6" // U+e426 +#define ICON_MD_TIPS_AND_UPDATES "\xee\x9e\x9a" // U+e79a +#define ICON_MD_TIRE_REPAIR "\xee\xaf\x88" // U+ebc8 +#define ICON_MD_TITLE "\xee\x89\xa4" // U+e264 +#define ICON_MD_TOC "\xee\xa3\x9e" // U+e8de +#define ICON_MD_TODAY "\xee\xa3\x9f" // U+e8df +#define ICON_MD_TOGGLE_OFF "\xee\xa7\xb5" // U+e9f5 +#define ICON_MD_TOGGLE_ON "\xee\xa7\xb6" // U+e9f6 +#define ICON_MD_TOKEN "\xee\xa8\xa5" // U+ea25 +#define ICON_MD_TOLL "\xee\xa3\xa0" // U+e8e0 +#define ICON_MD_TONALITY "\xee\x90\xa7" // U+e427 +#define ICON_MD_TOPIC "\xef\x87\x88" // U+f1c8 +#define ICON_MD_TORNADO "\xee\x86\x99" // U+e199 +#define ICON_MD_TOUCH_APP "\xee\xa4\x93" // U+e913 +#define ICON_MD_TOUR "\xee\xbd\xb5" // U+ef75 +#define ICON_MD_TOYS "\xee\x8c\xb2" // U+e332 +#define ICON_MD_TRACK_CHANGES "\xee\xa3\xa1" // U+e8e1 +#define ICON_MD_TRAFFIC "\xee\x95\xa5" // U+e565 +#define ICON_MD_TRAIN "\xee\x95\xb0" // U+e570 +#define ICON_MD_TRAM "\xee\x95\xb1" // U+e571 +#define ICON_MD_TRANSCRIBE "\xef\xa3\xac" // U+f8ec +#define ICON_MD_TRANSFER_WITHIN_A_STATION "\xee\x95\xb2" // U+e572 +#define ICON_MD_TRANSFORM "\xee\x90\xa8" // U+e428 +#define ICON_MD_TRANSGENDER "\xee\x96\x8d" // U+e58d +#define ICON_MD_TRANSIT_ENTEREXIT "\xee\x95\xb9" // U+e579 +#define ICON_MD_TRANSLATE "\xee\xa3\xa2" // U+e8e2 +#define ICON_MD_TRAVEL_EXPLORE "\xee\x8b\x9b" // U+e2db +#define ICON_MD_TRENDING_DOWN "\xee\xa3\xa3" // U+e8e3 +#define ICON_MD_TRENDING_FLAT "\xee\xa3\xa4" // U+e8e4 +#define ICON_MD_TRENDING_NEUTRAL "\xee\xa3\xa4" // U+e8e4 +#define ICON_MD_TRENDING_UP "\xee\xa3\xa5" // U+e8e5 +#define ICON_MD_TRIP_ORIGIN "\xee\x95\xbb" // U+e57b +#define ICON_MD_TROLLEY "\xef\xa1\xab" // U+f86b +#define ICON_MD_TROUBLESHOOT "\xee\x87\x92" // U+e1d2 +#define ICON_MD_TRY "\xef\x81\xbc" // U+f07c +#define ICON_MD_TSUNAMI "\xee\xaf\x98" // U+ebd8 +#define ICON_MD_TTY "\xef\x86\xaa" // U+f1aa +#define ICON_MD_TUNE "\xee\x90\xa9" // U+e429 +#define ICON_MD_TUNGSTEN "\xef\x81\xbd" // U+f07d +#define ICON_MD_TURN_LEFT "\xee\xae\xa6" // U+eba6 +#define ICON_MD_TURN_RIGHT "\xee\xae\xab" // U+ebab +#define ICON_MD_TURN_SHARP_LEFT "\xee\xae\xa7" // U+eba7 +#define ICON_MD_TURN_SHARP_RIGHT "\xee\xae\xaa" // U+ebaa +#define ICON_MD_TURN_SLIGHT_LEFT "\xee\xae\xa4" // U+eba4 +#define ICON_MD_TURN_SLIGHT_RIGHT "\xee\xae\x9a" // U+eb9a +#define ICON_MD_TURNED_IN "\xee\xa3\xa6" // U+e8e6 +#define ICON_MD_TURNED_IN_NOT "\xee\xa3\xa7" // U+e8e7 +#define ICON_MD_TV "\xee\x8c\xb3" // U+e333 +#define ICON_MD_TV_OFF "\xee\x99\x87" // U+e647 +#define ICON_MD_TWO_WHEELER "\xee\xa7\xb9" // U+e9f9 +#define ICON_MD_TYPE_SPECIMEN "\xef\xa3\xb0" // U+f8f0 +#define ICON_MD_U_TURN_LEFT "\xee\xae\xa1" // U+eba1 +#define ICON_MD_U_TURN_RIGHT "\xee\xae\xa2" // U+eba2 +#define ICON_MD_UMBRELLA "\xef\x86\xad" // U+f1ad +#define ICON_MD_UNARCHIVE "\xee\x85\xa9" // U+e169 +#define ICON_MD_UNDO "\xee\x85\xa6" // U+e166 +#define ICON_MD_UNFOLD_LESS "\xee\x97\x96" // U+e5d6 +#define ICON_MD_UNFOLD_LESS_DOUBLE "\xef\xa3\x8f" // U+f8cf +#define ICON_MD_UNFOLD_MORE "\xee\x97\x97" // U+e5d7 +#define ICON_MD_UNFOLD_MORE_DOUBLE "\xef\xa3\x90" // U+f8d0 +#define ICON_MD_UNPUBLISHED "\xef\x88\xb6" // U+f236 +#define ICON_MD_UNSUBSCRIBE "\xee\x83\xab" // U+e0eb +#define ICON_MD_UPCOMING "\xef\x81\xbe" // U+f07e +#define ICON_MD_UPDATE "\xee\xa4\xa3" // U+e923 +#define ICON_MD_UPDATE_DISABLED "\xee\x81\xb5" // U+e075 +#define ICON_MD_UPGRADE "\xef\x83\xbb" // U+f0fb +#define ICON_MD_UPLOAD "\xef\x82\x9b" // U+f09b +#define ICON_MD_UPLOAD_FILE "\xee\xa7\xbc" // U+e9fc +#define ICON_MD_USB "\xee\x87\xa0" // U+e1e0 +#define ICON_MD_USB_OFF "\xee\x93\xba" // U+e4fa +#define ICON_MD_VACCINES "\xee\x84\xb8" // U+e138 +#define ICON_MD_VAPE_FREE "\xee\xaf\x86" // U+ebc6 +#define ICON_MD_VAPING_ROOMS "\xee\xaf\x8f" // U+ebcf +#define ICON_MD_VERIFIED "\xee\xbd\xb6" // U+ef76 +#define ICON_MD_VERIFIED_USER "\xee\xa3\xa8" // U+e8e8 +#define ICON_MD_VERTICAL_ALIGN_BOTTOM "\xee\x89\x98" // U+e258 +#define ICON_MD_VERTICAL_ALIGN_CENTER "\xee\x89\x99" // U+e259 +#define ICON_MD_VERTICAL_ALIGN_TOP "\xee\x89\x9a" // U+e25a +#define ICON_MD_VERTICAL_DISTRIBUTE "\xee\x81\xb6" // U+e076 +#define ICON_MD_VERTICAL_SHADES "\xee\xb0\x8e" // U+ec0e +#define ICON_MD_VERTICAL_SHADES_CLOSED "\xee\xb0\x8d" // U+ec0d +#define ICON_MD_VERTICAL_SPLIT "\xee\xa5\x89" // U+e949 +#define ICON_MD_VIBRATION "\xee\x98\xad" // U+e62d +#define ICON_MD_VIDEO_CALL "\xee\x81\xb0" // U+e070 +#define ICON_MD_VIDEO_CAMERA_BACK "\xef\x81\xbf" // U+f07f +#define ICON_MD_VIDEO_CAMERA_FRONT "\xef\x82\x80" // U+f080 +#define ICON_MD_VIDEO_CHAT "\xef\xa2\xa0" // U+f8a0 +#define ICON_MD_VIDEO_COLLECTION "\xee\x81\x8a" // U+e04a +#define ICON_MD_VIDEO_FILE "\xee\xae\x87" // U+eb87 +#define ICON_MD_VIDEO_LABEL "\xee\x81\xb1" // U+e071 +#define ICON_MD_VIDEO_LIBRARY "\xee\x81\x8a" // U+e04a +#define ICON_MD_VIDEO_SETTINGS "\xee\xa9\xb5" // U+ea75 +#define ICON_MD_VIDEO_STABLE "\xef\x82\x81" // U+f081 +#define ICON_MD_VIDEOCAM "\xee\x81\x8b" // U+e04b +#define ICON_MD_VIDEOCAM_OFF "\xee\x81\x8c" // U+e04c +#define ICON_MD_VIDEOGAME_ASSET "\xee\x8c\xb8" // U+e338 +#define ICON_MD_VIDEOGAME_ASSET_OFF "\xee\x94\x80" // U+e500 +#define ICON_MD_VIEW_AGENDA "\xee\xa3\xa9" // U+e8e9 +#define ICON_MD_VIEW_ARRAY "\xee\xa3\xaa" // U+e8ea +#define ICON_MD_VIEW_CAROUSEL "\xee\xa3\xab" // U+e8eb +#define ICON_MD_VIEW_COLUMN "\xee\xa3\xac" // U+e8ec +#define ICON_MD_VIEW_COMFORTABLE "\xee\x90\xaa" // U+e42a +#define ICON_MD_VIEW_COMFY "\xee\x90\xaa" // U+e42a +#define ICON_MD_VIEW_COMFY_ALT "\xee\xad\xb3" // U+eb73 +#define ICON_MD_VIEW_COMPACT "\xee\x90\xab" // U+e42b +#define ICON_MD_VIEW_COMPACT_ALT "\xee\xad\xb4" // U+eb74 +#define ICON_MD_VIEW_COZY "\xee\xad\xb5" // U+eb75 +#define ICON_MD_VIEW_DAY "\xee\xa3\xad" // U+e8ed +#define ICON_MD_VIEW_HEADLINE "\xee\xa3\xae" // U+e8ee +#define ICON_MD_VIEW_IN_AR "\xee\xa7\xbe" // U+e9fe +#define ICON_MD_VIEW_KANBAN "\xee\xad\xbf" // U+eb7f +#define ICON_MD_VIEW_LIST "\xee\xa3\xaf" // U+e8ef +#define ICON_MD_VIEW_MODULE "\xee\xa3\xb0" // U+e8f0 +#define ICON_MD_VIEW_QUILT "\xee\xa3\xb1" // U+e8f1 +#define ICON_MD_VIEW_SIDEBAR "\xef\x84\x94" // U+f114 +#define ICON_MD_VIEW_STREAM "\xee\xa3\xb2" // U+e8f2 +#define ICON_MD_VIEW_TIMELINE "\xee\xae\x85" // U+eb85 +#define ICON_MD_VIEW_WEEK "\xee\xa3\xb3" // U+e8f3 +#define ICON_MD_VIGNETTE "\xee\x90\xb5" // U+e435 +#define ICON_MD_VILLA "\xee\x96\x86" // U+e586 +#define ICON_MD_VISIBILITY "\xee\xa3\xb4" // U+e8f4 +#define ICON_MD_VISIBILITY_OFF "\xee\xa3\xb5" // U+e8f5 +#define ICON_MD_VOICE_CHAT "\xee\x98\xae" // U+e62e +#define ICON_MD_VOICE_OVER_OFF "\xee\xa5\x8a" // U+e94a +#define ICON_MD_VOICEMAIL "\xee\x83\x99" // U+e0d9 +#define ICON_MD_VOLCANO "\xee\xaf\x9a" // U+ebda +#define ICON_MD_VOLUME_DOWN "\xee\x81\x8d" // U+e04d +#define ICON_MD_VOLUME_DOWN_ALT "\xee\x9e\x9c" // U+e79c +#define ICON_MD_VOLUME_MUTE "\xee\x81\x8e" // U+e04e +#define ICON_MD_VOLUME_OFF "\xee\x81\x8f" // U+e04f +#define ICON_MD_VOLUME_UP "\xee\x81\x90" // U+e050 +#define ICON_MD_VOLUNTEER_ACTIVISM "\xee\xa9\xb0" // U+ea70 +#define ICON_MD_VPN_KEY "\xee\x83\x9a" // U+e0da +#define ICON_MD_VPN_KEY_OFF "\xee\xad\xba" // U+eb7a +#define ICON_MD_VPN_LOCK "\xee\x98\xaf" // U+e62f +#define ICON_MD_VRPANO "\xef\x82\x82" // U+f082 +#define ICON_MD_WALLET "\xef\xa3\xbf" // U+f8ff +#define ICON_MD_WALLET_GIFTCARD "\xee\xa3\xb6" // U+e8f6 +#define ICON_MD_WALLET_MEMBERSHIP "\xee\xa3\xb7" // U+e8f7 +#define ICON_MD_WALLET_TRAVEL "\xee\xa3\xb8" // U+e8f8 +#define ICON_MD_WALLPAPER "\xee\x86\xbc" // U+e1bc +#define ICON_MD_WAREHOUSE "\xee\xae\xb8" // U+ebb8 +#define ICON_MD_WARNING "\xee\x80\x82" // U+e002 +#define ICON_MD_WARNING_AMBER "\xef\x82\x83" // U+f083 +#define ICON_MD_WASH "\xef\x86\xb1" // U+f1b1 +#define ICON_MD_WATCH "\xee\x8c\xb4" // U+e334 +#define ICON_MD_WATCH_LATER "\xee\xa4\xa4" // U+e924 +#define ICON_MD_WATCH_OFF "\xee\xab\xa3" // U+eae3 +#define ICON_MD_WATER "\xef\x82\x84" // U+f084 +#define ICON_MD_WATER_DAMAGE "\xef\x88\x83" // U+f203 +#define ICON_MD_WATER_DROP "\xee\x9e\x98" // U+e798 +#define ICON_MD_WATERFALL_CHART "\xee\xa8\x80" // U+ea00 +#define ICON_MD_WAVES "\xee\x85\xb6" // U+e176 +#define ICON_MD_WAVING_HAND "\xee\x9d\xa6" // U+e766 +#define ICON_MD_WB_AUTO "\xee\x90\xac" // U+e42c +#define ICON_MD_WB_CLOUDY "\xee\x90\xad" // U+e42d +#define ICON_MD_WB_INCANDESCENT "\xee\x90\xae" // U+e42e +#define ICON_MD_WB_IRIDESCENT "\xee\x90\xb6" // U+e436 +#define ICON_MD_WB_SHADE "\xee\xa8\x81" // U+ea01 +#define ICON_MD_WB_SUNNY "\xee\x90\xb0" // U+e430 +#define ICON_MD_WB_TWIGHLIGHT "\xee\xa8\x82" // U+ea02 +#define ICON_MD_WB_TWILIGHT "\xee\x87\x86" // U+e1c6 +#define ICON_MD_WC "\xee\x98\xbd" // U+e63d +#define ICON_MD_WEB "\xee\x81\x91" // U+e051 +#define ICON_MD_WEB_ASSET "\xee\x81\xa9" // U+e069 +#define ICON_MD_WEB_ASSET_OFF "\xee\x93\xb7" // U+e4f7 +#define ICON_MD_WEB_STORIES "\xee\x96\x95" // U+e595 +#define ICON_MD_WEBHOOK "\xee\xae\x92" // U+eb92 +#define ICON_MD_WECHAT "\xee\xaa\x81" // U+ea81 +#define ICON_MD_WEEKEND "\xee\x85\xab" // U+e16b +#define ICON_MD_WEST "\xef\x87\xa6" // U+f1e6 +#define ICON_MD_WHATSAPP "\xee\xaa\x9c" // U+ea9c +#define ICON_MD_WHATSHOT "\xee\xa0\x8e" // U+e80e +#define ICON_MD_WHEELCHAIR_PICKUP "\xef\x86\xab" // U+f1ab +#define ICON_MD_WHERE_TO_VOTE "\xee\x85\xb7" // U+e177 +#define ICON_MD_WIDGETS "\xee\x86\xbd" // U+e1bd +#define ICON_MD_WIDTH_FULL "\xef\xa3\xb5" // U+f8f5 +#define ICON_MD_WIDTH_NORMAL "\xef\xa3\xb6" // U+f8f6 +#define ICON_MD_WIDTH_WIDE "\xef\xa3\xb7" // U+f8f7 +#define ICON_MD_WIFI "\xee\x98\xbe" // U+e63e +#define ICON_MD_WIFI_1_BAR "\xee\x93\x8a" // U+e4ca +#define ICON_MD_WIFI_2_BAR "\xee\x93\x99" // U+e4d9 +#define ICON_MD_WIFI_CALLING "\xee\xbd\xb7" // U+ef77 +#define ICON_MD_WIFI_CALLING_3 "\xef\x82\x85" // U+f085 +#define ICON_MD_WIFI_CHANNEL "\xee\xad\xaa" // U+eb6a +#define ICON_MD_WIFI_FIND "\xee\xac\xb1" // U+eb31 +#define ICON_MD_WIFI_LOCK "\xee\x87\xa1" // U+e1e1 +#define ICON_MD_WIFI_OFF "\xee\x99\x88" // U+e648 +#define ICON_MD_WIFI_PASSWORD "\xee\xad\xab" // U+eb6b +#define ICON_MD_WIFI_PROTECTED_SETUP "\xef\x83\xbc" // U+f0fc +#define ICON_MD_WIFI_TETHERING "\xee\x87\xa2" // U+e1e2 +#define ICON_MD_WIFI_TETHERING_ERROR "\xee\xab\x99" // U+ead9 +#define ICON_MD_WIFI_TETHERING_ERROR_ROUNDED "\xef\x82\x86" // U+f086 +#define ICON_MD_WIFI_TETHERING_OFF "\xef\x82\x87" // U+f087 +#define ICON_MD_WIND_POWER "\xee\xb0\x8c" // U+ec0c +#define ICON_MD_WINDOW "\xef\x82\x88" // U+f088 +#define ICON_MD_WINE_BAR "\xef\x87\xa8" // U+f1e8 +#define ICON_MD_WOMAN "\xee\x84\xbe" // U+e13e +#define ICON_MD_WOMAN_2 "\xef\xa3\xa7" // U+f8e7 +#define ICON_MD_WOO_COMMERCE "\xee\xa9\xad" // U+ea6d +#define ICON_MD_WORDPRESS "\xee\xaa\x9f" // U+ea9f +#define ICON_MD_WORK "\xee\xa3\xb9" // U+e8f9 +#define ICON_MD_WORK_HISTORY "\xee\xb0\x89" // U+ec09 +#define ICON_MD_WORK_OFF "\xee\xa5\x82" // U+e942 +#define ICON_MD_WORK_OUTLINE "\xee\xa5\x83" // U+e943 +#define ICON_MD_WORKSPACE_PREMIUM "\xee\x9e\xaf" // U+e7af +#define ICON_MD_WORKSPACES "\xee\x86\xa0" // U+e1a0 +#define ICON_MD_WORKSPACES_FILLED "\xee\xa8\x8d" // U+ea0d +#define ICON_MD_WORKSPACES_OUTLINE "\xee\xa8\x8f" // U+ea0f +#define ICON_MD_WRAP_TEXT "\xee\x89\x9b" // U+e25b +#define ICON_MD_WRONG_LOCATION "\xee\xbd\xb8" // U+ef78 +#define ICON_MD_WYSIWYG "\xef\x87\x83" // U+f1c3 +#define ICON_MD_YARD "\xef\x82\x89" // U+f089 +#define ICON_MD_YOUTUBE_SEARCHED_FOR "\xee\xa3\xba" // U+e8fa +#define ICON_MD_ZOOM_IN "\xee\xa3\xbf" // U+e8ff +#define ICON_MD_ZOOM_IN_MAP "\xee\xac\xad" // U+eb2d +#define ICON_MD_ZOOM_OUT "\xee\xa4\x80" // U+e900 +#define ICON_MD_ZOOM_OUT_MAP "\xee\x95\xab" // U+e56b \ No newline at end of file diff --git a/SHADE_Engine/src/Editor/SHEditor.cpp b/SHADE_Engine/src/Editor/SHEditor.cpp index 89814bc5..34ebe6a6 100644 --- a/SHADE_Engine/src/Editor/SHEditor.cpp +++ b/SHADE_Engine/src/Editor/SHEditor.cpp @@ -1,79 +1,125 @@ +//#==============================================================# +//|| PCH Include || +//#==============================================================# #include "SHpch.h" -#include "SHEditor.h" -#include +#include "IconsMaterialDesign.h" +#include "DragDrop/SHDragDrop.hpp" + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Tools/SHLogger.h" +#include "Tools/SHException.h" #include "ECS_Base/Managers/SHSystemManager.h" + #include "Graphics/Instance/SHVkInstance.h" #include "Graphics/MiddleEnd/Interface/SHGraphicsSystem.h" #include "Graphics/Swapchain/SHVkSwapchain.h" +#include "Graphics/MiddleEnd/Interface/SHViewport.h" +#include "Graphics/MiddleEnd/Interface/SHRenderer.h" -//IMGUI Backend includes +#include "SHEditor.hpp" +#include "SHEditorWidgets.hpp" + +//#==============================================================# +//|| Editor Window Includes || +//#==============================================================# +#include "EditorWindow/SHEditorWindowIncludes.h" + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include +#include +#include + +//#==============================================================# +//|| ImGui Backend Includes || +//#==============================================================# #include #include + +RTTR_REGISTRATION +{ + using namespace SHADE; + using namespace rttr; + registration::enumeration("Style") + ( + value("SHADE", SHEditor::Style::SHADE), + value("DARK", SHEditor::Style::DARK), + value("LIGHT", SHEditor::Style::LIGHT), + value("CLASSIC", SHEditor::Style::CLASSIC) + ); +} + + namespace SHADE { + //#==============================================================# + //|| Initialise static members || + //#==============================================================# Handle SHEditor::imguiCommandPool; Handle SHEditor::imguiCommandBuffer; + SHEditor::EditorWindowMap SHEditor::editorWindows{}; + SHEditor::EditorWindowID SHEditor::windowCount{}; + std::vector SHEditor::selectedEntities; - void SHEditor::Initialise(SDL_Window* sdlWindow) + //#==============================================================# + //|| Public Member Functions || + //#==============================================================# + void SHEditor::Initialise(SDL_Window* const sdlWindow) { IMGUI_CHECKVERSION(); - ImGui::CreateContext(); + if(auto context = ImGui::CreateContext()) + { + if(context == nullptr) + { + SHLOG_CRITICAL("Failed to create ImGui Context") + } + } ImGuiIO& io = ImGui::GetIO(); (void)io; io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; // Enable Keyboard Controls - io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable; - io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; + io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable; //Enable for Multi-Viewports + io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; //Enable docking - ImGui_ImplSDL2_InitForVulkan(sdlWindow); + InitFonts(); + InitBackend(sdlWindow); - auto* gfxSystem = reinterpret_cast(SHSystemManager::GetSystem()); + SetStyle(Style::SHADE); + + //Add editor windows + CreateEditorWindow(); + CreateEditorWindow(); + CreateEditorWindow(); - ImGui_ImplVulkan_InitInfo initInfo{}; - initInfo.Instance = SHVkInstance::GetVkInstance(); - initInfo.PhysicalDevice = gfxSystem->GetPhysicalDevice()->GetVkPhysicalDevice(); - initInfo.Device = gfxSystem->GetDevice()->GetVkLogicalDevice(); - initInfo.Queue = gfxSystem->GetQueue()->GetVkQueue(); - initInfo.DescriptorPool = gfxSystem->GetDescriptorPool()->GetVkHandle(); - initInfo.MinImageCount = initInfo.ImageCount = gfxSystem->GetSwapchain()->GetNumImages(); - initInfo.MSAASamples = VK_SAMPLE_COUNT_1_BIT; - - imguiCommandPool = gfxSystem->GetDevice()->CreateCommandPool(SH_QUEUE_FAMILY_ARRAY_INDEX::GRAPHICS, SH_CMD_POOL_RESET::POOL_BASED, true); - imguiCommandBuffer = imguiCommandPool->RequestCommandBuffer(SH_CMD_BUFFER_TYPE::PRIMARY); - - /*auto renderPass = gfxSystem->GetRenderGraph().GetNode("ImGui Node")->GetRenderpass(); - ImGui_ImplVulkan_Init(&initInfo, renderPass->GetVkRenderpass());*/ - - imguiCommandBuffer->BeginRecording(); - ImGui_ImplVulkan_CreateFontsTexture(imguiCommandBuffer->GetVkCommandBuffer()); - imguiCommandBuffer->EndRecording(); - gfxSystem->GetQueue()->SubmitCommandBuffer({imguiCommandBuffer}, {}, {}, vk::PipelineStageFlagBits::eNone, {}); - - ImGui_ImplVulkan_DestroyFontUploadObjects(); - - /*gfxSystem->GetRenderGraph().GetNode("ImGui Node")->GetSubpass("ImGui Draw")->AddExteriorDrawCalls([](Handle& cmd) { - ImGui_ImplVulkan_RenderDrawData(ImGui::GetDrawData(), cmd->GetVkCommandBuffer()); - });*/ - - //ImGuiIO& io = ImGui::GetIO(); - //int w, h; - //SDL_GetWindowSize(sdlWindow, &w, &h); - //io.DisplaySize = { static_cast(w),static_cast(h)}; + SHLOG_INFO("Successfully initialised SHADE Engine Editor") } - void SHEditor::PreRender() + void SHEditor::Update(float const dt) { + (void)dt; NewFrame(); - ImGui::ShowDemoWindow(); - ImGui::Begin("Your mom"); - if (ImGui::Button("OP")) + for (const auto& window : editorWindows | std::views::values) { - std::cout << "HEHEHEOHEIOHIEOH\n"; + window->Update(); } - ImGui::End(); + + if(ImGui::IsKeyDown(ImGuiKey_LeftShift) && ImGui::IsKeyDown(ImGuiKey_LeftCtrl) && ImGui::IsKeyReleased(ImGuiKey_Z)) + { + SHCommandManager::RedoCommand(); + } + else if(ImGui::IsKeyDown(ImGuiKey_LeftCtrl) && ImGui::IsKeyReleased(ImGuiKey_Z)) + { + SHCommandManager::UndoCommand(); + } + + + Render(); } void SHEditor::Render() @@ -87,6 +133,18 @@ namespace SHADE } } + void SHEditor::InitFonts() noexcept + { + ImGuiIO& io = ImGui::GetIO(); + ImFont* mainFont = io.Fonts->AddFontFromFileTTF("../../Assets/Editor/Fonts/Segoe UI.ttf", 20.f);//TODO: Change to config based assets path + + static const ImWchar icon_ranges[] = { ICON_MIN_MD, ICON_MAX_16_MD, 0 }; + ImFontConfig icons_config{}; icons_config.MergeMode = true; icons_config.PixelSnapH = true; + ImFont* UIFont = io.Fonts->AddFontFromFileTTF("../../Assets/Editor/Fonts/MaterialIcons-Regular.ttf", 20.f, &icons_config, icon_ranges); //TODO: Change to config based assets path + + io.Fonts->Build(); + } + void SHEditor::Exit() { ImGui_ImplVulkan_Shutdown(); @@ -94,19 +152,164 @@ namespace SHADE ImGui::DestroyContext(); } - - void SHEditor::InitBackend() + void SHEditor::SetStyle(Style style) { + switch (style) + { + default: + case Style::SHADE: + { + ImGuiStyle& imStyle = ImGui::GetStyle(); + ImVec4* colors = imStyle.Colors; + colors[ImGuiCol_Text] = ImVec4(0.706f, 0.729f, 0.757f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.172f, 0.184f, 0.203f, 1.f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.19f, 0.19f, 0.19f, 0.92f); + colors[ImGuiCol_Border] = ImVec4(0.19f, 0.19f, 0.19f, 0.29f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.24f); + colors[ImGuiCol_FrameBg] = ImVec4(0.05f, 0.05f, 0.05f, 0.54f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.19f, 0.19f, 0.19f, 0.54f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.20f, 0.22f, 0.23f, 1.00f); + colors[ImGuiCol_TitleBg] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_TitleBgActive] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_TitleBgCollapsed] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_MenuBarBg] = ImVec4(0.129f, 0.141f, 0.157f, 1.f); + colors[ImGuiCol_ScrollbarBg] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.34f, 0.34f, 0.34f, 0.54f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.40f, 0.40f, 0.40f, 0.54f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.56f, 0.56f, 0.56f, 0.54f); + colors[ImGuiCol_CheckMark] = ImVec4(0.627f, 0.239f, 0.761f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.34f, 0.34f, 0.34f, 0.54f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.56f, 0.56f, 0.56f, 0.54f); + colors[ImGuiCol_Button] = ImVec4(0.05f, 0.05f, 0.05f, 0.54f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.15f, 0.15f, 0.15f, 0.54f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.20f, 0.22f, 0.23f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.00f, 0.00f, 0.00f, 0.52f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.00f, 0.00f, 0.00f, 0.36f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.20f, 0.22f, 0.23f, 0.33f); + colors[ImGuiCol_Separator] = colors[ImGuiCol_MenuBarBg]; + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.44f, 0.44f, 0.44f, 0.29f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.40f, 0.44f, 0.47f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.28f, 0.28f, 0.28f, 0.29f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.44f, 0.44f, 0.44f, 0.29f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.40f, 0.44f, 0.47f, 1.00f); + colors[ImGuiCol_Tab] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_TabHovered] = ImVec4(0.14f, 0.14f, 0.14f, 1.00f); + colors[ImGuiCol_TabActive] = ImVec4(0.14f, 0.14f, 0.14f, 0.8f); + colors[ImGuiCol_TabUnfocused] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_TabUnfocusedActive] = colors[ImGuiCol_WindowBg]; + colors[ImGuiCol_DockingPreview] = ImVec4(0.627f, 0.239f, 0.761f, 1.00f); + colors[ImGuiCol_DockingEmptyBg] = ImVec4(0.855f, 0.6f, 0.941f, 1.00f); + colors[ImGuiCol_PlotLines] = ImVec4(1.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(1.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.52f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.00f, 0.00f, 0.00f, 0.52f); + colors[ImGuiCol_TableBorderLight] = ImVec4(0.28f, 0.28f, 0.28f, 0.29f); + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.00f, 1.00f, 1.00f, 0.06f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.20f, 0.22f, 0.23f, 1.00f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.33f, 0.67f, 0.86f, 1.00f); + colors[ImGuiCol_NavHighlight] = ImVec4(0.73f, 0.73f, 0.73f, 0.7f); + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(0.141f, 0.141f, 0.141f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = colors[ImGuiCol_NavHighlight]; + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.2f, 0.2f, 0.2f, 0.65f); + + imStyle.WindowPadding = ImVec2(8.00f, 8.00f); + imStyle.FramePadding = ImVec2(5.00f, 2.00f); + imStyle.CellPadding = ImVec2(6.00f, 8.00f); + imStyle.ItemSpacing = ImVec2(6.00f, 6.00f); + imStyle.ItemInnerSpacing = ImVec2(6.00f, 6.00f); + imStyle.TouchExtraPadding = ImVec2(0.00f, 0.00f); + imStyle.IndentSpacing = 25; + imStyle.ScrollbarSize = 15; + imStyle.GrabMinSize = 10; + imStyle.WindowBorderSize = 0.6f; + imStyle.ChildBorderSize = 1; + imStyle.PopupBorderSize = 1; + imStyle.FrameBorderSize = 1; + imStyle.TabBorderSize = 1; + imStyle.WindowRounding = 7; + imStyle.ChildRounding = 4; + imStyle.FrameRounding = 3; + imStyle.PopupRounding = 4; + imStyle.ScrollbarRounding = 9; + imStyle.GrabRounding = 3; + imStyle.LogSliderDeadzone = 4; + imStyle.TabRounding = 4; + imStyle.WindowMenuButtonPosition = ImGuiDir_None; + } + break; + case Style::DARK: ImGui::StyleColorsDark(); break; + case Style::LIGHT: ImGui::StyleColorsLight(); break; + case Style::CLASSIC: ImGui::StyleColorsClassic(); break; + } + + } + + //#==============================================================# + //|| Private Member Functions || + //#==============================================================# + void SHEditor::InitBackend(SDL_Window* sdlWindow) + { + if(ImGui_ImplSDL2_InitForVulkan(sdlWindow) == false) + { + SHLOG_CRITICAL("Editor backend initialisation; Failed to perform SDL initialisation for Vulkan") + } + + const auto* gfxSystem = SHSystemManager::GetSystem(); + + ImGui_ImplVulkan_InitInfo initInfo{}; + initInfo.Instance = SHVkInstance::GetVkInstance(); + initInfo.PhysicalDevice = gfxSystem->GetPhysicalDevice()->GetVkPhysicalDevice(); + initInfo.Device = gfxSystem->GetDevice()->GetVkLogicalDevice(); + initInfo.Queue = gfxSystem->GetQueue()->GetVkQueue(); + initInfo.DescriptorPool = gfxSystem->GetDescriptorPool()->GetVkHandle(); + initInfo.MinImageCount = initInfo.ImageCount = gfxSystem->GetSwapchain()->GetNumImages(); + initInfo.MSAASamples = VK_SAMPLE_COUNT_1_BIT; + + imguiCommandPool = gfxSystem->GetDevice()->CreateCommandPool(SH_QUEUE_FAMILY_ARRAY_INDEX::GRAPHICS, SH_CMD_POOL_RESET::POOL_BASED, true); + imguiCommandBuffer = imguiCommandPool->RequestCommandBuffer(SH_CMD_BUFFER_TYPE::PRIMARY); + + auto const& renderers = gfxSystem->GetDefaultViewport()->GetRenderers(); + + SHASSERT(!renderers.empty(), "No Renderers available") + auto renderGraph = renderers[0]->GetRenderGraph(); + auto renderPass = renderGraph->GetNode("ImGui Node")->GetRenderpass(); + + if(ImGui_ImplVulkan_Init(&initInfo, renderPass->GetVkRenderpass()) == false) + { + SHLOG_CRITICAL("Editor backend initialisation; Failed to initialise Vulkan backend") + } + + imguiCommandBuffer->BeginRecording(); + if(ImGui_ImplVulkan_CreateFontsTexture(imguiCommandBuffer->GetVkCommandBuffer()) == false) + { + SHLOG_CRITICAL("Editor backend initialisation; Failed to create fonts texture for Vulkan backend") + } + imguiCommandBuffer->EndRecording(); + gfxSystem->GetQueue()->SubmitCommandBuffer({ imguiCommandBuffer }, {}, {}, vk::PipelineStageFlagBits::eNone, {}); + + ImGui_ImplVulkan_DestroyFontUploadObjects(); + + renderGraph->GetNode("ImGui Node")->GetSubpass("ImGui Draw")->AddExteriorDrawCalls([](Handle& cmd) { + ImGui_ImplVulkan_RenderDrawData(ImGui::GetDrawData(), cmd->GetVkCommandBuffer()); + }); } void SHEditor::NewFrame() { + SDL_Event event; + while (SDL_PollEvent(&event) != 0) + { + ImGui_ImplSDL2_ProcessEvent(&event); + } ImGui_ImplVulkan_NewFrame(); ImGui_ImplSDL2_NewFrame(); ImGui::NewFrame(); } + - void SHEditor::EndFrame() - { - } -} +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/SHEditor.h b/SHADE_Engine/src/Editor/SHEditor.h deleted file mode 100644 index 18ce92c1..00000000 --- a/SHADE_Engine/src/Editor/SHEditor.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "SH_API.h" -#include - -#include "Resource/Handle.h" - - -namespace SHADE -{ - class SHVkCommandBuffer; - class SHVkCommandPool; - - class SH_API SHEditor - { - public: - static void Initialise(SDL_Window* sdlWindow); - static void PreRender(); - static void Render(); - static void Exit(); - private: - static void InitBackend(); - static void NewFrame(); - static void EndFrame(); - - static Handle imguiCommandPool; - static Handle imguiCommandBuffer; - }; -} diff --git a/SHADE_Engine/src/Editor/SHEditor.hpp b/SHADE_Engine/src/Editor/SHEditor.hpp new file mode 100644 index 00000000..467cbcd0 --- /dev/null +++ b/SHADE_Engine/src/Editor/SHEditor.hpp @@ -0,0 +1,168 @@ +#pragma once + +//#==============================================================# +//|| STL Includes || +//#==============================================================# +#include +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "SH_API.h" +#include "ECS_Base/SHECSMacros.h" +#include "Resource/Handle.h" +#include "EditorWindow/SHEditorWindow.h" +#include "Tools/SHLogger.h" + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include + +namespace SHADE +{ + //#==============================================================# + //|| Forward Declarations || + //#==============================================================# + class SHVkCommandBuffer; + class SHVkCommandPool; + + /** + * @brief SHEditor static class contains editor variables and implementation of editor functions. + * + */ + class SH_API SHEditor + { + public: + //#==============================================================# + //|| Type Aliases || + //#==============================================================# + using EditorWindowID = uint8_t; + using EditorWindowPtr = std::unique_ptr; + using EditorWindowMap = std::unordered_map; + + /** + * @brief Style options + * + */ + enum class Style : uint8_t + { + SHADE, + DARK, + LIGHT, + CLASSIC + }; + + /** + * @brief Initialise the editor + * + * @param sdlWindow pointer to SDL_Window object created in application + */ + static void Initialise(SDL_Window* sdlWindow); + + /** + * @brief Update the editor and add to ImGui DrawList + * + * @param dt Delta-time of the frame + */ + static void Update(float dt); + + /** + * @brief Safely shutdown the editor + * + */ + static void Exit(); + + /** + * @brief Set the Style for the editor + * + * @param style Desired style + */ + static void SetStyle(Style style); + + /** + * @brief Get ID for the Editor Window Type + * + * @tparam T Type of Editor Window + * @return EditorWindowID ID of Editor Window Type + */ + template , bool> = true> + static EditorWindowID GetEditorWindowID() + { + static EditorWindowID id; + static bool idCreated = false; + if (!idCreated) + { + id = windowCount++; + idCreated = true; + } + return id; + } + + /** + * @brief Get pointer to the Editor Window + * + * @tparam T Type of editor window to retrieve + * @return T* Pointer to the editor window + */ + template , bool> = true> + static T* GetEditorWindow() + { + return reinterpret_cast(editorWindows[GetEditorWindowID()].get()); + } + + // List of selected entities + static std::vector selectedEntities; + + private: + /** + * @brief Initialise Backend for ImGui (SDL and Vulkan backend) + * + * @param sdlWindow Pointer to SDL_Window + */ + static void InitBackend(SDL_Window* sdlWindow); + /** + * @brief Start new frame for editor + * + */ + static void NewFrame(); + /** + * @brief Perform ImGui and ImGui Backend Render + * + */ + static void Render(); + + /** + * @brief Create an Editor Window + * + * @tparam T Type of Editor Window to create + */ + template , bool> = true> + static void CreateEditorWindow() + { + static bool isCreated = false; + if (!isCreated) + { + editorWindows[GetEditorWindowID()] = std::make_unique(); + isCreated = true; + } + else + { + SHLOG_WARNING("Attempt to create duplicate of Editor window type") + } + } + + static void InitFonts() noexcept; + + // Handle to command pool used for ImGui Vulkan Backend + static Handle imguiCommandPool; + // Handle to command buffer used for ImGui Vulkan Backend + static Handle imguiCommandBuffer; + + // Number of windows; used for Editor Window ID Generation + static EditorWindowID windowCount; + // Map of Editor Windows + static EditorWindowMap editorWindows; + };//class SHEditor +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/SHEditorWidgets.hpp b/SHADE_Engine/src/Editor/SHEditorWidgets.hpp new file mode 100644 index 00000000..4a934e8c --- /dev/null +++ b/SHADE_Engine/src/Editor/SHEditorWidgets.hpp @@ -0,0 +1,187 @@ +#pragma once +//#==============================================================# +//|| STL Includes || +//#==============================================================# +#include +#include +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Math/SHMath.h" +#include "Command/SHCommandManager.h" +#include "SHImGuiHelpers.hpp" + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include +#include +#include +#include + +namespace SHADE +{ + //#==============================================================# + //|| Custom Widgets || + //#==============================================================# + static bool Splitter(bool verticalSplit, float thickness, float* size1, float* size2, float minSize1, float minSize2, float splitterAxisSize = -1.0f) + { + ImGuiWindow* window = ImGui::GetCurrentWindow(); + const ImGuiID id = window->GetID("##Splitter"); + ImRect bb; + bb.Min = window->DC.CursorPos + (verticalSplit ? ImVec2(*size1, 0.0f) : ImVec2(0.0f, *size1)); + bb.Max = bb.Min + (verticalSplit ? ImVec2(thickness, splitterAxisSize) : ImVec2(splitterAxisSize, thickness)); + return ImGui::SplitterBehavior(bb, id, verticalSplit ? ImGuiAxis_X : ImGuiAxis_Y, size1, size2, minSize1, minSize2, 0.0f); + } + + template + static bool DragN(const std::string& fieldLabel, std::vectorconst& componentLabels, + std::vector values, float speed = 0.1f, const char* displayFormat = "", T valueMin = T(), T valueMax = T(), + ImGuiSliderFlags flags = 0) + { + const ImGuiWindow* const window = ImGui::GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiContext& g = *GImGui; + bool valueChanged = false; + ImGui::BeginGroup(); + ImGui::PushID(fieldLabel.c_str()); + PushMultiItemsWidthsAndLabels(componentLabels, 0.0f); + ImGui::BeginColumns("DragVecCol", 2, ImGuiOldColumnFlags_NoBorder | ImGuiOldColumnFlags_NoResize); + ImGui::SetColumnWidth(-1, 80.0f); + ImGui::Text(fieldLabel.c_str()); + ImGui::NextColumn(); + for (std::size_t i = 0; i < N; ++i) + { + ImGui::PushID(static_cast(i)); + ImGui::TextUnformatted(componentLabels[i].c_str(), ImGui::FindRenderedTextEnd(componentLabels[i].c_str())); ImGui::SameLine(); + ImGui::SetNextItemWidth(80.0f); + valueChanged |= ImGui::DragFloat("##v", values[i], speed, valueMin, valueMax, displayFormat, flags); + + const ImVec2 min = ImGui::GetItemRectMin(); + const ImVec2 max = ImGui::GetItemRectMax(); + const float spacing = g.Style.FrameRounding; + const float halfSpacing = spacing / 2; + + window->DrawList->AddLine({ min.x + spacing, max.y - halfSpacing }, { max.x - spacing, max.y - halfSpacing }, + ImGuiColors::colors[i], 4); + + ImGui::SameLine(0, g.Style.ItemInnerSpacing.x); + ImGui::PopID(); + ImGui::PopItemWidth(); + } + ImGui::EndColumns(); + ImGui::PopID(); + ImGui::EndGroup(); + + return valueChanged; + } + + static bool DragVec2(const std::string& fieldLabel, std::vectorconst& componentLabels, std::function get, + std::function set, float speed = 0.1f, const char* displayFormat = "%.3f", float valueMin = 0.0f, float valueMax = 0.0f, + ImGuiSliderFlags flags = 0) + { + SHVec2 values = get(); + bool changed = false; + if (DragN(fieldLabel, componentLabels, {&values.x, &values.y}, speed, displayFormat, valueMin, valueMax, flags)) + { + changed = true; + } + + if (changed) + { + if (ImGui::IsMouseClicked(ImGuiMouseButton_Left) && !ImGui::IsMouseDragging(ImGuiMouseButton_Left)) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), false); + else if(ImGui::IsMouseDragging(ImGuiMouseButton_Left)) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), true); + else if(ImGui::IsItemDeactivatedAfterEdit()) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), false); + } + + return changed; + } + + static bool DragVec3(const std::string& fieldLabel, std::vectorconst& componentLabels, std::function get, + std::function set, float speed = 0.1f, const char* displayFormat = "%.3f", float valueMin = 0.0f, float valueMax = 0.0f, + ImGuiSliderFlags flags = 0) + { + SHVec3 values = get(); + bool changed = false; + if (DragN(fieldLabel, componentLabels, {&values.x, &values.y, &values.z}, speed, displayFormat, valueMin, valueMax, flags)) + { + changed = true; + } + + if (changed) + { + if (ImGui::IsMouseDown(ImGuiMouseButton_Left) && !ImGui::IsMouseDragging(ImGuiMouseButton_Left, -0.2f)) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), false); + else if(ImGui::IsMouseDragging(ImGuiMouseButton_Left)) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), true); + else if(ImGui::IsItemDeactivatedAfterEdit()) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), false); + } + + return changed; + } + + static bool DragVec4(const std::string& fieldLabel, std::vectorconst& componentLabels, std::function get, + std::function set, float speed = 0.1f, const char* displayFormat = "%.3f", float valueMin = 0.0f, float valueMax = 0.0f, + ImGuiSliderFlags flags = 0) + { + SHVec4 values = get(); + bool changed = false; + if (DragN(fieldLabel, componentLabels, {&values.x, &values.y, &values.z, &values.w}, speed, displayFormat, valueMin, valueMax, flags)) + { + changed = true; + } + + if (changed) + { + if (ImGui::IsMouseDown(ImGuiMouseButton_Left) && !ImGui::IsMouseDragging(ImGuiMouseButton_Left, -0.2f)) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), false); + else if(ImGui::IsMouseDragging(ImGuiMouseButton_Left)) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), true); + else if(ImGui::IsItemDeactivatedAfterEdit()) + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), values, set)), false); + } + + return changed; + } + + //#==============================================================# + //|| Widget Extensions || + //#==============================================================# + + static bool CheckBox(std::string const& label, std::function get, std::function set) + { + bool value = get(); + if (ImGui::Checkbox(label.c_str(), &value)) + { + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), value, set)), false); + return true; + } + return false; + } + + template + static bool RadioButton(std::vector const& listLabels, std::vector const& listTypes, std::function get, std::function set) + { + T type = get(); + for (size_t i = 0; i < listTypes.size(); i++) + { + if (ImGui::RadioButton(listLabels[i].c_str(), type == listTypes[i])) + { + SHCommandManager::PerformCommand(std::reinterpret_pointer_cast(std::make_shared>(get(), listTypes[i], set)), false); + } + ImGui::SameLine(); + } + return true; + } + + + +}//namespace SHADE diff --git a/SHADE_Engine/src/Editor/SHImGuiHelpers.hpp b/SHADE_Engine/src/Editor/SHImGuiHelpers.hpp new file mode 100644 index 00000000..66eeb8c4 --- /dev/null +++ b/SHADE_Engine/src/Editor/SHImGuiHelpers.hpp @@ -0,0 +1,69 @@ +#pragma once + +//#==============================================================# +//|| STL Includes || +//#==============================================================# +#include + +//#==============================================================# +//|| SHADE Includes || +//#==============================================================# +#include "Math/SHMath.h" + +//#==============================================================# +//|| SHADE-ImGui Math Conversions || +//#==============================================================# +#ifndef SH_IM_MATH +#define IM_VEC2_CLASS_EXTRA \ + ImVec2(const SHADE::SHVec2& vec) {x = vec.x; y = vec.y;} \ + operator SHADE::SHVec2() const {return SHADE::SHVec2(x,y);} +#define IM_VEC3_CLASS_EXTRA \ + ImVec3(const SHADE::SHVec3& vec) {x = vec.x; y = vec.y; z = vec.z;} \ + operator SHADE::SHVec3() const {return SHADE::SHVec3(x,y,z);} +#define IM_VEC4_CLASS_EXTRA \ + ImVec4(const SHADE::SHVec4& vec) {x = vec.x; y = vec.y; z = vec.z; w = vec.w;} \ + operator SHADE::SHVec4() const {return SHADE::SHVec4(x,y,z,w);} +#endif + +#define IMGUI_DEFINE_MATH_OPERATORS + +//#==============================================================# +//|| Library Includes || +//#==============================================================# +#include +#include + + +namespace SHADE +{ + namespace ImGuiColors + { + constexpr ImVec4 red = {1.0f, 0.0f, 0.0f, 1.f}; + constexpr ImVec4 green = {0.0f, 1.0f, 0.0f, 1.f}; + constexpr ImVec4 blue = {0.0f, 0.0f, 1.0f, 1.f}; + constexpr ImVec4 white = {1.0f, 1.0f, 1.0f, 1.f}; + + constexpr ImU32 colors[] = { + 0xBB0000FF, // red + 0xBB00FF00, // green + 0xBBFF0000, // blue + 0xBBFFFFFF, // white + }; + } + + static void PushMultiItemsWidthsAndLabels(const std::vector& labels, float wFull) + { + ImGuiWindow* window = ImGui::GetCurrentWindow(); + const ImGuiStyle& style = GImGui->Style; + if (wFull <= 0.0f) + wFull = ImGui::GetContentRegionAvail().x; + const auto size = labels.size(); + const float w_item_one = + ImMax(1.0f, (wFull - (static_cast(size) - 1.0f) * (style.ItemInnerSpacing.x * 2.0f)) / static_cast( + size)) - + style.ItemInnerSpacing.x; + for (int i = 0; i < size; i++) + window->DC.ItemWidthStack.push_back(w_item_one - ImGui::CalcTextSize(labels[i].c_str()).x); + window->DC.ItemWidth = window->DC.ItemWidthStack.back(); + } +} //namespace SHADE diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp index 48f16713..104329d2 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp @@ -149,10 +149,11 @@ namespace SHADE //compositeSubpass->AddInput("Normals"); //compositeSubpass->AddInput("Position"); - // TODO: Use macro to add this node when SH_EDITOR is enabled - //auto imguiNode = worldRenderGraph->AddNode("ImGui Node", { "Present" }, {}); - //auto imguiSubpass = imguiNode->AddSubpass("ImGui Draw"); - //imguiSubpass->AddColorOutput("Present"); +#ifdef SHEDITOR + auto imguiNode = worldRenderGraph->AddNode("ImGui Node", { "Present" }, {}); + auto imguiSubpass = imguiNode->AddSubpass("ImGui Draw"); + imguiSubpass->AddColorOutput("Present"); +#endif worldRenderGraph->Generate(); diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.h b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.h index 3dc452be..8ab684ca 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.h +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.h @@ -200,6 +200,7 @@ namespace SHADE Handle GetPhysicalDevice() const { return physicalDevice; } Handle GetQueue() const { return graphicsQueue; } Handle GetDescriptorPool() const { return descPool; } + Handle GetDefaultViewport() const {return defaultViewport;} //SHRenderGraph const& GetRenderGraph(void) const noexcept; //Handle GetRenderPass() const { return renderPass; } diff --git a/premake5.lua b/premake5.lua index 8b6c5a29..cebb5544 100644 --- a/premake5.lua +++ b/premake5.lua @@ -7,7 +7,8 @@ workspace "SHADE" configurations { "Debug", - "Release" + "Release", + "Publish" } flags -- 2.40.1 From 8ac2c39e2b3e77823339ac3dca4dab5beafcbf78 Mon Sep 17 00:00:00 2001 From: Brandon Mak Date: Sun, 25 Sep 2022 23:13:37 +0800 Subject: [PATCH 02/12] Fixed some render graph ctors and added if checks for buffers --- SHADE_Application/src/Scenes/SBTestScene.cpp | 4 +-- .../Graphics/Commands/SHVkCommandBuffer.cpp | 10 +++++-- .../Graphics/MiddleEnd/Batching/SHBatch.cpp | 3 +- .../MiddleEnd/Interface/SHGraphicsSystem.cpp | 8 +++-- .../Graphics/RenderGraph/SHRenderGraph.cpp | 30 +++++++++++++++++++ .../src/Graphics/RenderGraph/SHRenderGraph.h | 3 ++ 6 files changed, 49 insertions(+), 9 deletions(-) diff --git a/SHADE_Application/src/Scenes/SBTestScene.cpp b/SHADE_Application/src/Scenes/SBTestScene.cpp index 0caf3c7e..91a8babf 100644 --- a/SHADE_Application/src/Scenes/SBTestScene.cpp +++ b/SHADE_Application/src/Scenes/SBTestScene.cpp @@ -40,8 +40,8 @@ namespace Sandbox // Create Stress Test Objects static const SHVec3 TEST_OBJ_SCALE = { 0.2f, 0.2f, 0.2f }; - constexpr int NUM_ROWS = 200; - constexpr int NUM_COLS = 100; + constexpr int NUM_ROWS = 1; + constexpr int NUM_COLS = 1; static const SHVec3 TEST_OBJ_SPACING = { 1.0f, 1.0f, 1.0f }; static const SHVec3 TEST_OBJ_START_POS = { - (NUM_COLS / 2 * TEST_OBJ_SPACING.x ), 0.0f, 0.0f }; for (int z = 0; z < NUM_ROWS; ++z) diff --git a/SHADE_Engine/src/Graphics/Commands/SHVkCommandBuffer.cpp b/SHADE_Engine/src/Graphics/Commands/SHVkCommandBuffer.cpp index 83095371..b86de28e 100644 --- a/SHADE_Engine/src/Graphics/Commands/SHVkCommandBuffer.cpp +++ b/SHADE_Engine/src/Graphics/Commands/SHVkCommandBuffer.cpp @@ -325,8 +325,11 @@ namespace SHADE { if (cmdBufferState == SH_CMD_BUFFER_STATE::RECORDING) { - auto bufferHandle = buffer->GetVkBuffer(); - vkCommandBuffer.bindVertexBuffers (bindingPoint, 1, &bufferHandle, &offset); + if (buffer) + { + auto bufferHandle = buffer->GetVkBuffer(); + vkCommandBuffer.bindVertexBuffers (bindingPoint, 1, &bufferHandle, &offset); + } } } @@ -445,7 +448,8 @@ namespace SHADE return; } - vkCommandBuffer.drawIndexedIndirect(indirectDrawData->GetVkBuffer(), 0, drawCount, sizeof(vk::DrawIndexedIndirectCommand)); + if (indirectDrawData) + vkCommandBuffer.drawIndexedIndirect(indirectDrawData->GetVkBuffer(), 0, drawCount, sizeof(vk::DrawIndexedIndirectCommand)); } void SHVkCommandBuffer::CopyBufferToImage(const vk::Buffer& src, const vk::Image& dst, const std::vector& copyInfo) diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Batching/SHBatch.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/Batching/SHBatch.cpp index a68ee7fa..c539db9f 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/Batching/SHBatch.cpp +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Batching/SHBatch.cpp @@ -130,7 +130,8 @@ namespace SHADE } // Transfer to GPU - transformDataBuffer[frameIndex]->WriteToMemory(transformData.data(), transformData.size() * sizeof(SHMatrix), 0, 0); + if (transformDataBuffer[frameIndex]) + transformDataBuffer[frameIndex]->WriteToMemory(transformData.data(), transformData.size() * sizeof(SHMatrix), 0, 0); } void SHBatch::Build(Handle device, uint32_t frameIndex) diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp index 104329d2..f5ef38b0 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHGraphicsSystem.cpp @@ -135,11 +135,13 @@ namespace SHADE //worldRenderGraph->AddResource("Position", SH_ATT_DESC_TYPE::COLOR, windowDims.first, windowDims.second, vk::Format::eR16G16B16A16Sfloat); //worldRenderGraph->AddResource("Normals", SH_ATT_DESC_TYPE::COLOR, windowDims.first, windowDims.second, vk::Format::eR16G16B16A16Sfloat); //worldRenderGraph->AddResource("Composite", SH_ATT_DESC_TYPE::COLOR, windowDims.first, windowDims.second, vk::Format::eR16G16B16A16Sfloat); + worldRenderGraph->AddResource("Scene", SH_ATT_DESC_TYPE::COLOR, windowDims.first, windowDims.second, vk::Format::eB8G8R8A8Unorm); worldRenderGraph->AddResource("Present", SH_ATT_DESC_TYPE::COLOR_PRESENT, windowDims.first, windowDims.second); - auto node = worldRenderGraph->AddNode("G-Buffer", { /*"Composite", "Position", "Normals",*/ "Present" }, {}); // no predecessors + auto node = worldRenderGraph->AddNode("G-Buffer", { /*"Composite", "Position", */"Present" }, {}); // no predecessors //First subpass to write to G-Buffer auto gBufferWriteSubpass = node->AddSubpass("G-Buffer Write"); + //gBufferWriteSubpass->AddColorOutput("Scene"); gBufferWriteSubpass->AddColorOutput("Present"); //writeSubpass->AddColorOutput("Normals"); @@ -149,11 +151,11 @@ namespace SHADE //compositeSubpass->AddInput("Normals"); //compositeSubpass->AddInput("Position"); -#ifdef SHEDITOR +//#ifdef SHEDITOR auto imguiNode = worldRenderGraph->AddNode("ImGui Node", { "Present" }, {}); auto imguiSubpass = imguiNode->AddSubpass("ImGui Draw"); imguiSubpass->AddColorOutput("Present"); -#endif + //#endif worldRenderGraph->Generate(); diff --git a/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.cpp b/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.cpp index ecf9059c..9b2ca7be 100644 --- a/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.cpp +++ b/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.cpp @@ -524,6 +524,7 @@ namespace SHADE , configured{ rhs.configured } , executed{ rhs.executed } , ptrToResources{ rhs.ptrToResources } + , pipelineLibrary{ std::move (rhs.pipelineLibrary) } { rhs.renderpass = {}; } @@ -544,6 +545,7 @@ namespace SHADE resourceAttachmentMapping = std::move(rhs.resourceAttachmentMapping); subpassIndexing = std::move(rhs.subpassIndexing); ptrToResources = std::move(rhs.ptrToResources); + pipelineLibrary = std::move (rhs.pipelineLibrary); rhs.renderpass = {}; @@ -993,6 +995,34 @@ namespace SHADE } + SHRenderGraph::SHRenderGraph(SHRenderGraph&& rhs) noexcept + : logicalDeviceHdl{ rhs.logicalDeviceHdl } + , swapchainHdl{ rhs.swapchainHdl} + , nodeIndexing {std::move (rhs.nodeIndexing)} + , nodes{ std::move (rhs.nodes)} + , graphResources{std::move(rhs.graphResources)} + , resourceManager{std::move (rhs.resourceManager)} + , globalData {rhs.globalData} + { + + } + + SHRenderGraph& SHRenderGraph::operator=(SHRenderGraph&& rhs) noexcept + { + if (&rhs == this) + return *this; + + logicalDeviceHdl = rhs.logicalDeviceHdl; + swapchainHdl = rhs.swapchainHdl; + nodeIndexing = std::move(rhs.nodeIndexing); + nodes = std::move(rhs.nodes); + graphResources = std::move(rhs.graphResources); + resourceManager = std::move(rhs.resourceManager); + globalData = rhs.globalData; + + return *this; + } + /***************************************************************************/ /*! diff --git a/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.h b/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.h index b8c00417..4cb9b609 100644 --- a/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.h +++ b/SHADE_Engine/src/Graphics/RenderGraph/SHRenderGraph.h @@ -279,6 +279,9 @@ namespace SHADE /* CTORS AND DTORS */ /*-----------------------------------------------------------------------*/ SHRenderGraph (void) noexcept; + SHRenderGraph(SHRenderGraph&& rhs) noexcept; + SHRenderGraph& operator=(SHRenderGraph&& rhs) noexcept; + /*-----------------------------------------------------------------------*/ /* PUBLIC MEMBER FUNCTIONS */ -- 2.40.1 From 2c16eb439390b4ccf9e3414cfe8d04c785602267 Mon Sep 17 00:00:00 2001 From: Sri Sham Haran Date: Mon, 26 Sep 2022 15:53:54 +0800 Subject: [PATCH 03/12] Reflect transform component --- SHADE_Application/premake5.lua | 9 +++--- .../Math/Transform/SHTransformComponent.cpp | 13 +++++++- .../src/Math/Transform/SHTransformComponent.h | 3 ++ .../src/Math/Transform/SHTransformSystem.cpp | 30 ++++++++----------- 4 files changed, 33 insertions(+), 22 deletions(-) diff --git a/SHADE_Application/premake5.lua b/SHADE_Application/premake5.lua index 6d9a0e64..fea6716a 100644 --- a/SHADE_Application/premake5.lua +++ b/SHADE_Application/premake5.lua @@ -30,10 +30,11 @@ project "SHADE_Application" externalincludedirs { - "%{IncludeDir.spdlog}/include", - "%{IncludeDir.VULKAN}/include", - "%{IncludeDir.VMA}/include", - "%{IncludeDir.VULKAN}/Source/SPIRV-Reflect" + "%{IncludeDir.spdlog}/include", + "%{IncludeDir.VULKAN}/include", + "%{IncludeDir.VMA}/include", + "%{IncludeDir.VULKAN}/Source/SPIRV-Reflect", + "%{IncludeDir.RTTR}/include" } externalwarnings "Off" diff --git a/SHADE_Engine/src/Math/Transform/SHTransformComponent.cpp b/SHADE_Engine/src/Math/Transform/SHTransformComponent.cpp index cdc5105f..b14e97d6 100644 --- a/SHADE_Engine/src/Math/Transform/SHTransformComponent.cpp +++ b/SHADE_Engine/src/Math/Transform/SHTransformComponent.cpp @@ -181,4 +181,15 @@ namespace SHADE updateQueue.push({ UpdateCommandType::WORLD_SCALE, newWorldScale }); } -} // namespace SHADE \ No newline at end of file +} // namespace SHADE + +RTTR_REGISTRATION +{ + using namespace SHADE; + using namespace rttr; + + registration::class_("Transform Component") + .property("Translate", &SHTransformComponent::GetLocalPosition, &SHTransformComponent::SetLocalPosition) + .property("Rotate", &SHTransformComponent::GetLocalRotation, select_overload(&SHTransformComponent::SetLocalRotation)) + .property("Scale", &SHTransformComponent::GetLocalScale, &SHTransformComponent::SetLocalScale); +} \ No newline at end of file diff --git a/SHADE_Engine/src/Math/Transform/SHTransformComponent.h b/SHADE_Engine/src/Math/Transform/SHTransformComponent.h index 7f7dd473..9f20de85 100644 --- a/SHADE_Engine/src/Math/Transform/SHTransformComponent.h +++ b/SHADE_Engine/src/Math/Transform/SHTransformComponent.h @@ -12,6 +12,7 @@ #include +#include // Project Headers #include "SH_API.h" #include "ECS_Base/Components/SHComponent.h" @@ -116,6 +117,8 @@ namespace SHADE SHTransform world; UpdateQueue updateQueue; + + RTTR_ENABLE() }; diff --git a/SHADE_Engine/src/Math/Transform/SHTransformSystem.cpp b/SHADE_Engine/src/Math/Transform/SHTransformSystem.cpp index 8f05f96f..f698bd41 100644 --- a/SHADE_Engine/src/Math/Transform/SHTransformSystem.cpp +++ b/SHADE_Engine/src/Math/Transform/SHTransformSystem.cpp @@ -66,27 +66,23 @@ namespace SHADE for (const auto* child : node->GetChildren()) { - - - - const bool HAS_TRANSFORM = SHComponentManager::HasComponent(child->GetEntityID()); - if (!HAS_TRANSFORM) - continue; - - auto* childTransform = SHComponentManager::GetComponent(child->GetEntityID()); - - // Only update if node in hierarchy and component are both active - const bool IS_NODE_ACTIVE = child->IsActive(); - if (IS_NODE_ACTIVE && childTransform->isActive) + auto* childTransform = SHComponentManager::GetComponent_s(child->GetEntityID()); + if (childTransform) { - if (childTransform->dirty || HAS_PARENT_CHANGED) - UpdateTransform(*childTransform, NODE_TRANSFORM); + // Only update if node in hierarchy and component are both active + const bool IS_NODE_ACTIVE = child->IsActive(); + if (IS_NODE_ACTIVE && childTransform->isActive) + { + if (childTransform->dirty || HAS_PARENT_CHANGED) + UpdateTransform(*childTransform, NODE_TRANSFORM); + } } UpdateEntity(child); // Clear dirty flag after all children are updated - childTransform->dirty = false; + if (childTransform) + childTransform->dirty = false; } } @@ -144,8 +140,8 @@ namespace SHADE tf.world.ComputeTRS(); // Transpose TRS to column major - tf.local.trs.Transpose(); - tf.world.trs.Transpose(); + //tf.local.trs.Transpose(); + //tf.world.trs.Transpose(); } } // namespace SHADE \ No newline at end of file -- 2.40.1 From 3b0ea251f3290a54a8ee876fa229ac38c57f6020 Mon Sep 17 00:00:00 2001 From: mushgunAX Date: Mon, 26 Sep 2022 18:08:59 +0800 Subject: [PATCH 04/12] mouse wheel delta poll --- SHADE_Engine/src/Graphics/Windowing/SHWindow.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/SHADE_Engine/src/Graphics/Windowing/SHWindow.cpp b/SHADE_Engine/src/Graphics/Windowing/SHWindow.cpp index 957ffc34..4d8dae72 100644 --- a/SHADE_Engine/src/Graphics/Windowing/SHWindow.cpp +++ b/SHADE_Engine/src/Graphics/Windowing/SHWindow.cpp @@ -1,6 +1,8 @@ #include "SHPch.h" #include "SHWindowMap.h" #include "SHWindow.h" +#include "ECS_Base/Managers/SHSystemManager.h" +#include "Input/SHInputManagerSystem.h" namespace SHADE @@ -339,6 +341,14 @@ namespace SHADE OnPosChange(reinterpret_cast(lparam)); break; } + case WM_MOUSEWHEEL: + { + if (auto im = SHSystemManager::GetSystem()) + { + im->PollWheelVerticalDelta(wparam); + } + break; + } default: return ::DefWindowProc(hwnd, msg, wparam, lparam); } -- 2.40.1 From 4dd2335fb8725b4356d15bc6365931711657c7dc Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Mon, 26 Sep 2022 19:09:45 +0800 Subject: [PATCH 05/12] Removed assimp post processing flag that was removing animations --- SHADE_Engine/src/Assets/Libraries/SHMeshLoader.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/SHADE_Engine/src/Assets/Libraries/SHMeshLoader.cpp b/SHADE_Engine/src/Assets/Libraries/SHMeshLoader.cpp index c1637e1f..3ef454a0 100644 --- a/SHADE_Engine/src/Assets/Libraries/SHMeshLoader.cpp +++ b/SHADE_Engine/src/Assets/Libraries/SHMeshLoader.cpp @@ -100,9 +100,7 @@ namespace SHADE | aiProcess_JoinIdenticalVertices // join identical vertices/ optimize indexing | aiProcess_RemoveRedundantMaterials // remove redundant materials - | aiProcess_FindInvalidData - // detect invalid model data, such as invalid normal vectors - | aiProcess_PreTransformVertices // pre-transform all vertices + | aiProcess_FindInvalidData// detect invalid model data, such as invalid normal vectors | aiProcess_FlipUVs // flip the V to match the Vulkans way of doing UVs ); -- 2.40.1 From caab2c37abb1129c22571ceba729202eb5640fbf Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Mon, 26 Sep 2022 19:10:12 +0800 Subject: [PATCH 06/12] Added GLTF extension recognisation --- Assets/racoon.fbx | Bin 713836 -> 703020 bytes Assets/racoon.gltf | 4993 +++++++++++++++++ .../src/Application/SBApplication.cpp | 2 +- SHADE_Engine/src/Assets/SHAssetMacros.h | 4 +- SHADE_Engine/src/Assets/SHAssetManager.cpp | 2 +- 5 files changed, 4998 insertions(+), 3 deletions(-) create mode 100644 Assets/racoon.gltf diff --git a/Assets/racoon.fbx b/Assets/racoon.fbx index 45ed752b2ad7f7e7b123b32b514ea5a37b1e2786..4d823d9d32fd1d077dc4e87503058d5318c79759 100644 GIT binary patch delta 238339 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%0A0=P0pMpgrhk{48L|Z=ScyBVU?LP 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 delta 242672 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%0D_a33b0cjg{C&`wu{GYu!*6R>ux4enS?a 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 z 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 QttKx`kj$OGBVf$`11T_(); //TODO: REMOVE AFTER PRESENTATION - SHADE::SHAssetManager::LoadDataTemp("../../Assets/racoon.fbx"); + SHADE::SHAssetManager::LoadDataTemp("../../Assets/racoon.gltf"); SHADE::SHAssetManager::LoadDataTemp("../../Assets/RaccoonBag_Color_Ver4.dds"); SHADE::SHAssetManager::LoadDataTemp("../../Assets/RaccoonPreTexturedVer1_Base9.dds"); //TODO: REMOVE AFTER PRESENTATION diff --git a/SHADE_Engine/src/Assets/SHAssetMacros.h b/SHADE_Engine/src/Assets/SHAssetMacros.h index 7f1fdcbc..c6d6bec1 100644 --- a/SHADE_Engine/src/Assets/SHAssetMacros.h +++ b/SHADE_Engine/src/Assets/SHAssetMacros.h @@ -71,6 +71,7 @@ enum class AssetType : uint8_t #define MATERIAL_EXTENSION ".SHMat" #define TEXTURE_EXTENSION ".dds" #define FBX_EXTENSION ".fbx" +#define GLTF_EXTENSION ".gltf" #define MESH_EXTENSION ".shmesh" std::string const EXTENSIONS[] = { @@ -84,7 +85,8 @@ std::string const EXTENSIONS[] = { SCENE_EXTENSION, PREFAB_EXTENSION, AUDIO_WAV_EXTENSION, - FBX_EXTENSION + FBX_EXTENSION, + GLTF_EXTENSION }; // Error flags diff --git a/SHADE_Engine/src/Assets/SHAssetManager.cpp b/SHADE_Engine/src/Assets/SHAssetManager.cpp index c79d0596..f2475216 100644 --- a/SHADE_Engine/src/Assets/SHAssetManager.cpp +++ b/SHADE_Engine/src/Assets/SHAssetManager.cpp @@ -199,7 +199,7 @@ namespace SHADE { AssetPath path{ p }; - if (path.extension().string() == FBX_EXTENSION) + if (path.extension().string() == GLTF_EXTENSION) { LoadGLTF( { -- 2.40.1 From 1ea4689a8999f53c8d16e0144a2e117dbb0f5b77 Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Mon, 26 Sep 2022 19:10:32 +0800 Subject: [PATCH 07/12] SP3-237 Mesh write to binary file --- .../src/Assets/Libraries/SHMeshWriter.cpp | 48 +++++++++++++++++++ .../src/Assets/Libraries/SHMeshWriter.h | 14 ++++++ 2 files changed, 62 insertions(+) create mode 100644 SHADE_Engine/src/Assets/Libraries/SHMeshWriter.cpp create mode 100644 SHADE_Engine/src/Assets/Libraries/SHMeshWriter.h diff --git a/SHADE_Engine/src/Assets/Libraries/SHMeshWriter.cpp b/SHADE_Engine/src/Assets/Libraries/SHMeshWriter.cpp new file mode 100644 index 00000000..965e7d68 --- /dev/null +++ b/SHADE_Engine/src/Assets/Libraries/SHMeshWriter.cpp @@ -0,0 +1,48 @@ +#include "SHpch.h" +#include "SHMeshWriter.h" + +#include + +void SHADE::SHMeshWriter::WriteMeshBinary(SHMeshAsset const& asset, AssetPath path) noexcept +{ + std::ofstream file{path, std::ios::out | std::ios::binary}; + if (!file.is_open()) + { + SHLOG_ERROR("Unable to open file for writing mesh file: {}", path.string()); + } + + file.write( + reinterpret_cast(&(asset.header.vertexCount)), + sizeof(uint32_t) + ); + + file.write( + reinterpret_cast(&(asset.header.indexCount)), + sizeof(uint32_t) + ); + + auto const vertexVec3Byte {sizeof(SHVec3) * asset.header.vertexCount}; + auto const vertexVec2Byte {sizeof(SHVec2) * asset.header.vertexCount}; + + file.write( + reinterpret_cast(asset.vertexPosition.data()), + vertexVec3Byte + ); + + file.write( + reinterpret_cast(asset.vertexTangent.data()), + vertexVec3Byte + ); + + file.write( + reinterpret_cast(asset.vertexNormal.data()), + vertexVec3Byte + ); + + file.write( + reinterpret_cast(asset.texCoords.data()), + vertexVec2Byte + ); + + file.close(); +} diff --git a/SHADE_Engine/src/Assets/Libraries/SHMeshWriter.h b/SHADE_Engine/src/Assets/Libraries/SHMeshWriter.h new file mode 100644 index 00000000..4a1a3e6b --- /dev/null +++ b/SHADE_Engine/src/Assets/Libraries/SHMeshWriter.h @@ -0,0 +1,14 @@ +#pragma once + +#include "../Asset Types/SHMeshAsset.h" +#include "../SHAssetMacros.h" + +namespace SHADE +{ + class SHMeshWriter + { + private: + public: + static void WriteMeshBinary(SHMeshAsset const& asset, AssetPath path) noexcept; + }; +} \ No newline at end of file -- 2.40.1 From 74876021519a9c4d6f34cb4df631a09b5f55526e Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Tue, 27 Sep 2022 13:02:12 +0800 Subject: [PATCH 08/12] SP3-104 Renamed DDS to Texture in most places Prepared SHTextureAsset for ease of load into buffer and compilation Added Copy constructor for SHTextureAsset --- .../src/Assets/Asset Types/SHDDSAsset.h | 11 ---- .../src/Assets/Asset Types/SHTextureAsset.h | 47 +++++++++++++++ .../src/Assets/Libraries/SHDDSLoader.cpp | 38 ------------ .../src/Assets/Libraries/SHTextureLoader.cpp | 60 +++++++++++++++++++ .../{SHDDSLoader.h => SHTextureLoader.h} | 7 +-- SHADE_Engine/src/Assets/SHAssetMacros.h | 4 +- SHADE_Engine/src/Assets/SHAssetManager.cpp | 18 +++--- SHADE_Engine/src/Assets/SHAssetManager.h | 6 +- 8 files changed, 125 insertions(+), 66 deletions(-) delete mode 100644 SHADE_Engine/src/Assets/Asset Types/SHDDSAsset.h create mode 100644 SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h delete mode 100644 SHADE_Engine/src/Assets/Libraries/SHDDSLoader.cpp create mode 100644 SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp rename SHADE_Engine/src/Assets/Libraries/{SHDDSLoader.h => SHTextureLoader.h} (61%) diff --git a/SHADE_Engine/src/Assets/Asset Types/SHDDSAsset.h b/SHADE_Engine/src/Assets/Asset Types/SHDDSAsset.h deleted file mode 100644 index 30f22c4e..00000000 --- a/SHADE_Engine/src/Assets/Asset Types/SHDDSAsset.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -#include "tinyddsloader.h" - -namespace SHADE -{ - struct SHDDSAsset - { - tinyddsloader::DDSFile image; - }; -} \ No newline at end of file diff --git a/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h b/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h new file mode 100644 index 00000000..12c9cf22 --- /dev/null +++ b/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h @@ -0,0 +1,47 @@ +#pragma once + +#include "tinyddsloader.h" + +#include "Graphics/MiddleEnd/Textures/SHTextureLibrary.h" + +#include + +namespace SHADE +{ + class SHTextureAsset + { + public: + uint32_t numBytes; + uint32_t width; + uint32_t height; + SHTexture::TextureFormat format; + std::vector mipOffsets; + SHTexture::PixelChannel const * pixelData; + + SHTextureAsset() + : numBytes{ 0 }, + width{ 0 }, + height{ 0 }, + format{ SHTexture::TextureFormat::eUndefined }, + pixelData{ nullptr } + {} + + SHTextureAsset(SHTextureAsset const& rhs) + : numBytes{ rhs.numBytes }, + width{ rhs.width }, + height{ rhs.height }, + format{ rhs.format }, + mipOffsets{ rhs.mipOffsets }, + pixelData(rhs.pixelData) + {} + + //SHTextureAsset(SHTextureAsset&& rhs) + // : numBytes{ rhs.numBytes }, + // width{ rhs.width }, + // height{ rhs.height }, + // format{ rhs.format }, + // mipOffsets{ rhs.mipOffsets }, + // pixelData(std::move(rhs.pixelData)) + //{} + }; +} diff --git a/SHADE_Engine/src/Assets/Libraries/SHDDSLoader.cpp b/SHADE_Engine/src/Assets/Libraries/SHDDSLoader.cpp deleted file mode 100644 index 32eab9a9..00000000 --- a/SHADE_Engine/src/Assets/Libraries/SHDDSLoader.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include "SHpch.h" -#include "SHDDSLoader.h" - -namespace SHADE -{ - std::string SHDDSLoader::TinyDDSResultToString(tinyddsloader::Result value) - { - switch (value) - { - case tinyddsloader::Result::ErrorFileOpen: - return "File open err"; - case tinyddsloader::Result::ErrorRead: - return "File read err"; - case tinyddsloader::Result::ErrorMagicWord: - return "File header magicword err"; - case tinyddsloader::Result::ErrorSize: - return "File size err"; - case tinyddsloader::Result::ErrorVerify: - return "Pixel format err"; - case tinyddsloader::Result::ErrorNotSupported: - return "Unsupported format"; - case tinyddsloader::Result::ErrorInvalidData: - return "Invalid data"; - default: - return "Unknown"; - } - } - - void SHDDSLoader::LoadImageAsset(AssetPath path, SHDDSAsset& asset) - { - tinyddsloader::Result loadResult = tinyddsloader::Result::Success; - loadResult = asset.image.Load(path.string().c_str()); - if (loadResult != tinyddsloader::Result::Success) - { - SHLOG_ERROR("Unable to load DDS file: {} at {}", TinyDDSResultToString(loadResult), path.string()); - } - } -} diff --git a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp new file mode 100644 index 00000000..ea10aef5 --- /dev/null +++ b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp @@ -0,0 +1,60 @@ +#include "SHpch.h" +#include "SHTextureLoader.h" + +namespace SHADE +{ + std::string SHTextureLoader::TinyDDSResultToString(tinyddsloader::Result value) + { + switch (value) + { + case tinyddsloader::Result::ErrorFileOpen: + return "File open err"; + case tinyddsloader::Result::ErrorRead: + return "File read err"; + case tinyddsloader::Result::ErrorMagicWord: + return "File header magic word err"; + case tinyddsloader::Result::ErrorSize: + return "File size err"; + case tinyddsloader::Result::ErrorVerify: + return "Pixel format err"; + case tinyddsloader::Result::ErrorNotSupported: + return "Unsupported format"; + case tinyddsloader::Result::ErrorInvalidData: + return "Invalid data"; + default: + return "Unknown"; + } + } + + void SHTextureLoader::LoadImageAsset(AssetPath path, SHTextureAsset& asset) + { + tinyddsloader::Result loadResult = tinyddsloader::Result::Success; + tinyddsloader::DDSFile file; + loadResult = file.Load(path.string().c_str()); + if (loadResult != tinyddsloader::Result::Success) + { + SHLOG_ERROR("Unable to load Texture file: {} at {}", TinyDDSResultToString(loadResult), path.string()); + } + + size_t totalBytes{ 0 }; + + std::vector mipOff; + + for (auto i{0}; i < file.GetMipCount(); ++i) + { + totalBytes += file.GetImageData(i, 0)->m_memSlicePitch; + mipOff.push_back(totalBytes); + } + + SHTexture::PixelChannel* pixel = new SHTexture::PixelChannel[totalBytes]; + std::memcpy(pixel, file.GetDDSData(), totalBytes); + //pixel = std::move(reinterpret_cast(file.GetDDSData())); + + asset.numBytes = totalBytes; + asset.width = file.GetWidth(); + asset.height = file.GetHeight(); + asset.format = static_cast(file.GetFormat()); + asset.mipOffsets = std::move(mipOff); + asset.pixelData = std::move(pixel); + } +} diff --git a/SHADE_Engine/src/Assets/Libraries/SHDDSLoader.h b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h similarity index 61% rename from SHADE_Engine/src/Assets/Libraries/SHDDSLoader.h rename to SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h index e2bd734a..393e1f02 100644 --- a/SHADE_Engine/src/Assets/Libraries/SHDDSLoader.h +++ b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h @@ -2,17 +2,16 @@ #define TINYDDSLOADER_IMPLEMENTATION #include "../SHAssetMacros.h" -#include "../Asset Types/SHDDSAsset.h" +#include "../Asset Types/SHTextureAsset.h" #include "tinyddsloader.h" -#include namespace SHADE { - class SHDDSLoader + class SHTextureLoader { private: static std::string TinyDDSResultToString(tinyddsloader::Result value); public: - static void LoadImageAsset(AssetPath paths, SHDDSAsset& image); + static void LoadImageAsset(AssetPath paths, SHTextureAsset& image); }; } diff --git a/SHADE_Engine/src/Assets/SHAssetMacros.h b/SHADE_Engine/src/Assets/SHAssetMacros.h index c6d6bec1..8c462af7 100644 --- a/SHADE_Engine/src/Assets/SHAssetMacros.h +++ b/SHADE_Engine/src/Assets/SHAssetMacros.h @@ -69,7 +69,8 @@ enum class AssetType : uint8_t #define SCENE_EXTENSION ".SHADE" #define PREFAB_EXTENSION ".SHPrefab" #define MATERIAL_EXTENSION ".SHMat" -#define TEXTURE_EXTENSION ".dds" +#define TEXTURE_EXTENSION ".shtex" +#define DDS_EXTENSION ".dds" #define FBX_EXTENSION ".fbx" #define GLTF_EXTENSION ".gltf" #define MESH_EXTENSION ".shmesh" @@ -80,6 +81,7 @@ std::string const EXTENSIONS[] = { MATERIAL_EXTENSION, IMAGE_EXTENSION, TEXTURE_EXTENSION, + DDS_EXTENSION, MESH_EXTENSION, SCRIPT_EXTENSION, SCENE_EXTENSION, diff --git a/SHADE_Engine/src/Assets/SHAssetManager.cpp b/SHADE_Engine/src/Assets/SHAssetManager.cpp index f2475216..6ffeda4a 100644 --- a/SHADE_Engine/src/Assets/SHAssetManager.cpp +++ b/SHADE_Engine/src/Assets/SHAssetManager.cpp @@ -15,7 +15,7 @@ #include "Filesystem/SHFileSystem.h" #include "Libraries/SHMeshLoader.h" -#include "Libraries/SHDDSLoader.h" +#include "Libraries/SHTextureLoader.h" namespace SHADE { @@ -26,7 +26,7 @@ namespace SHADE std::unordered_map SHAssetManager::assetRegistry; std::unordered_map SHAssetManager::meshCollection; - std::unordered_map SHAssetManager::ddsCollection; + std::unordered_map SHAssetManager::textureCollection; /**************************************************************************** * \brief Static function to generate asset ID. @@ -211,7 +211,7 @@ namespace SHADE } ); } - else if (path.extension().string() == TEXTURE_EXTENSION) + else if (path.extension().string() == DDS_EXTENSION) { LoadDDS( { @@ -236,10 +236,10 @@ namespace SHADE return result; } - std::vector SHAssetManager::GetAllDDS() noexcept + std::vector SHAssetManager::GetAllDDS() noexcept { - std::vector result; - for (auto const& dds : ddsCollection) + std::vector result; + for (auto const& dds : textureCollection) { result.push_back(dds.second); } @@ -305,11 +305,11 @@ namespace SHADE void SHAssetManager::LoadDDS(SHAsset asset) noexcept { - SHDDSAsset image; + SHTextureAsset image; - SHDDSLoader::LoadImageAsset(asset.path, image); + SHTextureLoader::LoadImageAsset(asset.path, image); - ddsCollection.emplace(GenerateAssetID(AssetType::DDS), image); + textureCollection.emplace(GenerateAssetID(AssetType::DDS), image); } /**************************************************************************** diff --git a/SHADE_Engine/src/Assets/SHAssetManager.h b/SHADE_Engine/src/Assets/SHAssetManager.h index bf6e0dc5..0da41cc1 100644 --- a/SHADE_Engine/src/Assets/SHAssetManager.h +++ b/SHADE_Engine/src/Assets/SHAssetManager.h @@ -13,7 +13,7 @@ #include "SHAsset.h" #include "Asset Types/SHMeshAsset.h" -#include "Asset Types/SHDDSAsset.h" +#include "Asset Types/SHTextureAsset.h" #include "SH_API.h" namespace SHADE @@ -73,7 +73,7 @@ namespace SHADE //TODO: TEMPORARY FOR TESTING GLTF & DDS static void LoadDataTemp(std::string path) noexcept; static std::vector GetAllMeshes() noexcept; - static std::vector GetAllDDS() noexcept; + static std::vector GetAllDDS() noexcept; private: /**************************************************************************** @@ -128,6 +128,6 @@ namespace SHADE static std::unordered_map assetRegistry; static std::unordered_map meshCollection; - static std::unordered_map ddsCollection; + static std::unordered_map textureCollection; }; } -- 2.40.1 From ce721b99e534832e4b3b3ed6bd9b772aed0071ec Mon Sep 17 00:00:00 2001 From: mushgunAX Date: Tue, 27 Sep 2022 13:37:52 +0800 Subject: [PATCH 09/12] include SH_API.h --- SHADE_Engine/src/Input/SHInputManagerSystem.h | 1 + 1 file changed, 1 insertion(+) diff --git a/SHADE_Engine/src/Input/SHInputManagerSystem.h b/SHADE_Engine/src/Input/SHInputManagerSystem.h index 77d8f8fd..eb40b240 100644 --- a/SHADE_Engine/src/Input/SHInputManagerSystem.h +++ b/SHADE_Engine/src/Input/SHInputManagerSystem.h @@ -12,6 +12,7 @@ #pragma once //#include //#include "../../SHADE_Managed/src/SHpch.h" +#include "SH_API.h" #include "ECS_Base/System/SHSystem.h" #include "ECS_Base/System/SHFixedSystemRoutine.h" -- 2.40.1 From a7badba8b9b50c4d4f48ebe0ab08997e026a089c Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Tue, 27 Sep 2022 13:58:19 +0800 Subject: [PATCH 10/12] Copied over function from Texture Library to Texture loader to convert dds format to vk format --- .../src/Assets/Libraries/SHTextureLoader.cpp | 34 ++++++++++++++++++- .../src/Assets/Libraries/SHTextureLoader.h | 2 ++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp index ea10aef5..29c1146a 100644 --- a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp +++ b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp @@ -26,6 +26,38 @@ namespace SHADE } } + vk::Format SHTextureLoader::ddsLoaderToVkFormat(tinyddsloader::DDSFile::DXGIFormat format, bool isLinear) + { + switch (format) + { + case tinyddsloader::DDSFile::DXGIFormat::BC1_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::BC1_UNorm_SRGB: + return isLinear ? vk::Format::eBc1RgbaUnormBlock : vk::Format::eBc1RgbaSrgbBlock; + case tinyddsloader::DDSFile::DXGIFormat::BC2_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::BC2_UNorm_SRGB: + return isLinear ? vk::Format::eBc2UnormBlock : vk::Format::eBc2SrgbBlock; + case tinyddsloader::DDSFile::DXGIFormat::BC3_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::BC3_UNorm_SRGB: + return isLinear ? vk::Format::eBc3UnormBlock : vk::Format::eBc3SrgbBlock; + case tinyddsloader::DDSFile::DXGIFormat::BC5_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::BC5_SNorm: + return isLinear ? vk::Format::eBc5UnormBlock : vk::Format::eBc5SnormBlock; + case tinyddsloader::DDSFile::DXGIFormat::R8G8B8A8_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::R8G8B8A8_UNorm_SRGB: + return isLinear ? vk::Format::eR8G8B8A8Unorm : vk::Format::eR8G8B8A8Srgb; + case tinyddsloader::DDSFile::DXGIFormat::R8G8B8A8_SNorm: + return vk::Format::eR8G8B8A8Snorm; + case tinyddsloader::DDSFile::DXGIFormat::B8G8R8A8_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::B8G8R8A8_UNorm_SRGB: + return isLinear ? vk::Format::eB8G8R8A8Unorm : vk::Format::eB8G8R8A8Srgb; + case tinyddsloader::DDSFile::DXGIFormat::B8G8R8X8_UNorm: + case tinyddsloader::DDSFile::DXGIFormat::B8G8R8X8_UNorm_SRGB: + return isLinear ? vk::Format::eB8G8R8A8Unorm : vk::Format::eB8G8R8Srgb; + default: + throw std::runtime_error("Unsupported DDS format."); + } + } + void SHTextureLoader::LoadImageAsset(AssetPath path, SHTextureAsset& asset) { tinyddsloader::Result loadResult = tinyddsloader::Result::Success; @@ -53,7 +85,7 @@ namespace SHADE asset.numBytes = totalBytes; asset.width = file.GetWidth(); asset.height = file.GetHeight(); - asset.format = static_cast(file.GetFormat()); + asset.format = ddsLoaderToVkFormat(file.GetFormat(), true); asset.mipOffsets = std::move(mipOff); asset.pixelData = std::move(pixel); } diff --git a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h index 393e1f02..281a9a19 100644 --- a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h +++ b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.h @@ -11,6 +11,8 @@ namespace SHADE { private: static std::string TinyDDSResultToString(tinyddsloader::Result value); + static vk::Format ddsLoaderToVkFormat(tinyddsloader::DDSFile::DXGIFormat format, bool isLinear); + public: static void LoadImageAsset(AssetPath paths, SHTextureAsset& image); }; -- 2.40.1 From 60540b1adc373ca5867cb0e717e3f3fec527264f Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Tue, 27 Sep 2022 14:09:44 +0800 Subject: [PATCH 11/12] Temp function to retrieve all textures --- SHADE_Application/src/Scenes/SBTestScene.cpp | 3 +++ SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h | 3 +-- SHADE_Engine/src/Assets/SHAssetManager.cpp | 2 +- SHADE_Engine/src/Assets/SHAssetManager.h | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/SHADE_Application/src/Scenes/SBTestScene.cpp b/SHADE_Application/src/Scenes/SBTestScene.cpp index 01d2a18e..a18b4894 100644 --- a/SHADE_Application/src/Scenes/SBTestScene.cpp +++ b/SHADE_Application/src/Scenes/SBTestScene.cpp @@ -54,6 +54,9 @@ namespace Sandbox } graphicsSystem->BuildMeshBuffers(); + //Test Textures + auto textures{ SHADE::SHAssetManager::GetAllTextures() }; + // Create Materials auto matInst = graphicsSystem->AddOrGetBaseMaterialInstance(); diff --git a/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h b/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h index 12c9cf22..d3b69e32 100644 --- a/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h +++ b/SHADE_Engine/src/Assets/Asset Types/SHTextureAsset.h @@ -8,9 +8,8 @@ namespace SHADE { - class SHTextureAsset + struct SHTextureAsset { - public: uint32_t numBytes; uint32_t width; uint32_t height; diff --git a/SHADE_Engine/src/Assets/SHAssetManager.cpp b/SHADE_Engine/src/Assets/SHAssetManager.cpp index 6ffeda4a..60e35ab3 100644 --- a/SHADE_Engine/src/Assets/SHAssetManager.cpp +++ b/SHADE_Engine/src/Assets/SHAssetManager.cpp @@ -236,7 +236,7 @@ namespace SHADE return result; } - std::vector SHAssetManager::GetAllDDS() noexcept + std::vector SHAssetManager::GetAllTextures() noexcept { std::vector result; for (auto const& dds : textureCollection) diff --git a/SHADE_Engine/src/Assets/SHAssetManager.h b/SHADE_Engine/src/Assets/SHAssetManager.h index 0da41cc1..7064d63d 100644 --- a/SHADE_Engine/src/Assets/SHAssetManager.h +++ b/SHADE_Engine/src/Assets/SHAssetManager.h @@ -73,7 +73,7 @@ namespace SHADE //TODO: TEMPORARY FOR TESTING GLTF & DDS static void LoadDataTemp(std::string path) noexcept; static std::vector GetAllMeshes() noexcept; - static std::vector GetAllDDS() noexcept; + static std::vector GetAllTextures() noexcept; private: /**************************************************************************** -- 2.40.1 From 5d022b712344898864d18e6f3b6fa1ce77190e3f Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Tue, 27 Sep 2022 14:12:05 +0800 Subject: [PATCH 12/12] Fixed mipoffset --- SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp index 29c1146a..33270bb6 100644 --- a/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp +++ b/SHADE_Engine/src/Assets/Libraries/SHTextureLoader.cpp @@ -70,12 +70,12 @@ namespace SHADE size_t totalBytes{ 0 }; - std::vector mipOff; + std::vector mipOff(file.GetMipCount()); for (auto i{0}; i < file.GetMipCount(); ++i) { - totalBytes += file.GetImageData(i, 0)->m_memSlicePitch; mipOff.push_back(totalBytes); + totalBytes += file.GetImageData(i, 0)->m_memSlicePitch; } SHTexture::PixelChannel* pixel = new SHTexture::PixelChannel[totalBytes]; -- 2.40.1