StyleBoxFlat

    Category: Core

    Customizable Stylebox with a given set of parameters. (no texture required)

    Properties

    get_border_width_min ( ) const
    void ( int width )
    void ( int radius )
    void ( int radius_top_left, radius_top_right, int radius_bottom_right, radius_bottom_left )
    voidset_expand_margin_all ( size )
    voidset_expand_margin_individual ( size_left, float size_top, size_right, float size_bottom )

    Description

    This stylebox can be used to achieve all kinds of looks without the need of a texture. Those properties are customizable:

    • Color
    • Border width (individual width for each border)
    • Rounded corners (individual radius for each corner)
    • Shadow

    Setting corner radius to high values is allowed. As soon as corners would overlap the stylebox will switch to a relative system. Example:

    The relative system now would take the 1:2 ratio of the two left corners to calculate the actual corner width. Both corners added will never be more than the height. Result:

    Setterset_anti_aliased(value)
    Getteris_anti_aliased()

    Anti Aliasing draws a small ring around edges. This ring fades to transparent. As a result edges look much smoother. This is only noticeable when using rounded corners.


    • anti_aliasing_size
    Setterset_aa_size(value)
    Getterget_aa_size()

    This changes the size of the faded ring. Higher values can be used to achieve a “blurry” effect.


    Setterset_bg_color(value)
    Getterget_bg_color()

    The background color of the stylebox.


    • border_blend
    Setterset_border_blend(value)
    Getterget_border_blend()

    Setterset_border_color(value)
    Getterget_border_color()

    Sets the color of the border.


    • border_width_bottom

    Border width for the bottom border.


    • int border_width_left
    Setterset_border_width(value)
    Getterget_border_width()

    Border width for the left border.


    • border_width_right
    Setterset_border_width(value)
    Getterget_border_width()

    Border width for the right border.


    • int border_width_top
    Setterset_border_width(value)
    Getterget_border_width()

    Border width for the top border.


    • corner_detail
    Setterset_corner_detail(value)
    Getterget_corner_detail()

    This sets the amount of vertices used for each corner. Higher values result in rounder corners but take more processing power to compute. When choosing a value you should take the corner radius (set_corner_radius_all) into account.

    For corner radius smaller than 10, 4-5 should be enough.

    For corner radius smaller than 30, 8-12 should be enough.


    • corner_radius_bottom_left
    Setterset_corner_radius(value)
    Getterget_corner_radius()

    • int corner_radius_bottom_right
    Setterset_corner_radius(value)
    Getterget_corner_radius()

    The corner radius of the bottom right corner. When set to 0 the corner is not rounded.


    • corner_radius_top_left

    The corner radius of the top left corner. When set to 0 the corner is not rounded.


    Setterset_corner_radius(value)
    Getterget_corner_radius()

    The corner radius of the top right corner. When set to 0 the corner is not rounded.


    Setterset_draw_center(value)
    Getteris_draw_center_enabled()

    Toggels drawing of the inner part of the stylebox.


    • expand_margin_bottom
    Setterset_expand_margin(value)
    Getterget_expand_margin()

    Expands the stylebox outside of the control rect on the bottom edge. Useful in combination with border_width_bottom. To draw a border outside the control rect.


    • float expand_margin_left
    Setterset_expand_margin(value)
    Getterget_expand_margin()

    Expands the stylebox outside of the control rect on the left edge. Useful in combination with border_width_left. To draw a border outside the control rect.


    • expand_margin_right
    Setterset_expand_margin(value)
    Getterget_expand_margin()

    Expands the stylebox outside of the control rect on the right edge. Useful in combination with border_width_right. To draw a border outside the control rect.


    Setterset_expand_margin(value)
    Getterget_expand_margin()

    Expands the stylebox outside of the control rect on the top edge. Useful in combination with border_width_top. To draw a border outside the control rect.


    • shadow_color

    • int shadow_size
    Setterset_shadow_size(value)
    Getterget_shadow_size()

    The shadow size in pixels.

    Method Descriptions

    • get_border_width_min ( ) const

    • void set_border_width_all ( int width )

    • void set_corner_radius_all ( radius )

    • void set_corner_radius_individual ( int radius_top_left, radius_top_right, int radius_bottom_right, radius_bottom_left )

    • void set_expand_margin_all ( float size )