StyleBox

    Inherited By: , StyleBoxFlat, , StyleBoxTexture

    Category: Core

    Base class for drawing stylized boxes for the UI.

    Properties

    void ( RID canvas_item, rect ) const
    Vector2 ( ) const
    CanvasItem ( ) const
    float ( Margin margin ) const
    get_minimum_size ( ) const
    get_offset ( ) const
    test_mask ( point, Rect2 rect ) const

    Description

    StyleBox is 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.

    • float content_margin_bottom

    The bottom margin for the contents of this style box. Increasing this value reduces the space available to the contents from the bottom.

    It is up to the code using this style box to decide what these contents are: for example, a respects this content margin for the textual contents of the button.

    get_margin should be used to fetch this value as consumer instead of reading these properties directly. This is because it correctly respects negative values and the fallback mentioned above.


    • content_margin_left
    Setterset_default_margin(value)
    Getterget_default_margin()

    The left margin for the contents of this style box. Increasing this value reduces the space available to the contents from the left.

    Refer to content_margin_bottom for extra considerations.


    • content_margin_right

    The right margin for the contents of this style box. Increasing this value reduces the space available to the contents from the right.


    • float content_margin_top
    Setterset_default_margin(value)
    Getterget_default_margin()

    The top margin for the contents of this style box. Increasing this value reduces the space available to the contents from the top.

    Refer to for extra considerations.

    Method Descriptions

    • void draw ( RID canvas_item, rect ) const



    • get_margin ( Margin margin ) const

    Returns the content margin offset for the specified margin

    Positive values reduce size inwards, unlike ’s margin values.


    • Vector2 get_minimum_size ( ) const

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


    • get_offset ( ) const

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