struct ui_style_stacks { ui_box * ParentStack[64]; s32 ParentStackUsed; b32 AutoPopParent; ui_size WidthStack[64]; s32 WidthStackUsed; b32 AutoPopWidth; ui_size HeightStack[64]; s32 HeightStackUsed; b32 AutoPopHeight; r32 FixedXStack[64]; s32 FixedXStackUsed; b32 AutoPopFixedX; r32 FixedYStack[64]; s32 FixedYStackUsed; b32 AutoPopFixedY; v4_r32 TextColorStack[64]; s32 TextColorStackUsed; b32 AutoPopTextColor; v4_r32 BackgroundColorStack[64]; s32 BackgroundColorStackUsed; b32 AutoPopBackgroundColor; v4_r32 BorderColorStack[64]; s32 BorderColorStackUsed; b32 AutoPopBorderColor; r32 BorderThicknessStack[64]; s32 BorderThicknessStackUsed; b32 AutoPopBorderThickness; axis2 LayoutAxisStack[64]; s32 LayoutAxisStackUsed; b32 AutoPopLayoutAxis; v4_r32 CornerRadiiStack[64]; s32 CornerRadiiStackUsed; b32 AutoPopCornerRadii; font_id FontStack[64]; s32 FontStackUsed; b32 AutoPopFont; r32 FontSizeStack[64]; s32 FontSizeStackUsed; b32 AutoPopFontSize; r32 OffsetXStack[64]; s32 OffsetXStackUsed; b32 AutoPopOffsetX; r32 OffsetYStack[64]; s32 OffsetYStackUsed; b32 AutoPopOffsetY; platform_cursor HoverCursorStack[64]; s32 HoverCursorStackUsed; b32 AutoPopHoverCursor; };