Base class for drawing stylized boxes for the UI.
    public class StyleBox : Resource

StyleBox is Resource that provides an abstract base class for drawing stylized boxes for the UI. StyleBoxes are used for drawing the styles of buttons, line edit backgrounds, tree backgrounds, etc. and also for testing a transparency mask for pointer signals. If mask test fails on a StyleBox assigned as mask to a control, clicks and motion signals will go through it to the one below.

Inheritance Chain

Derived Classes


    public float ContentMarginBottom { get; set; }

    public float ContentMarginLeft { get; set; }

    public float ContentMarginRight { get; set; }

    public float ContentMarginTop { get; set; }


    public void Draw(RID canvasItem, Rect2 rect)

    public Vector2 GetCenterSize()

    public float GetDefaultMargin(Margin margin)

    public float GetMargin(Margin margin)

Return the offset of margin “margin” (see MARGIN_* enum).

    public Vector2 GetMinimumSize()

Return the minimum size that this stylebox can be shrunk to.

    public Vector2 GetOffset()

Return the “offset” of a stylebox, this is a helper function, like writing Vector2(style.get_margin(MARGIN_LEFT), style.get_margin(MARGIN_TOP)).

    public void SetDefaultMargin(Margin margin, float offset)

    public bool TestMask(Vector2 point, Rect2 rect)

Test a position in a rectangle, return whether it passes the mask test.