//////////////////////////////////////////////////////////// //~ Common resources GC_FontKey UI_BuiltinTextFont(void); GC_FontKey UI_BuiltinIconFont(void); //////////////////////////////////////////////////////////// //~ Text helpers UI_Key UI_BuildLabel(String text); #define UI_BuildLabelF(fmt_cstr, ...) UI_BuildLabelF_(Lit(fmt_cstr), __VA_ARGS__, FmtEnd) UI_Key UI_BuildLabelF_(String fmt, ...); //////////////////////////////////////////////////////////// //~ Icon helpers UI_Key UI_BuildIconEx(UI_Key key, GC_FontKey font, UI_Icon icon); #define UI_BuildIcon(font, icon) UI_BuildIconEx(UI_NilKey, (font), (icon)) //////////////////////////////////////////////////////////// //~ Spacing helpers UI_Key UI_BuildSpacer(UI_Size size, Axis axis); UI_Key UI_BuildDivider(UI_Size size, Vec4 color, Axis axis); //////////////////////////////////////////////////////////// //~ Layout helpers UI_Key UI_BuildRowEx(UI_Key key); UI_Key UI_BuildColumnEx(UI_Key key); #define UI_BuildRow() UI_BuildRowEx(UI_NilKey) #define UI_BuildColumn() UI_BuildColumnEx(UI_NilKey)