class-description NEWS COMMUNITY STORE TUTORIALS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE TUTORIALS TOGGLE FULLSCREEN VOLLBILD AN/AUS ObjectRefCountedResourceStyleBox StyleBoxFlat
A customizable StyleBox that doesn't use a texture.

By configuring various properties of this style box, you can achieve many common looks without the need of a texture. This includes optionally rounded borders, antialiasing, shadows, and skew.

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

Example:

height = 30 corner_radius_top_left = 50 corner_radius_bottom_left = 100

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:

corner_radius_top_left: 10 corner_radius_bottom_left: 20
bool anti_aliasing<>():bool

Antialiasing draws a small ring around the edges, which fades to transparency. As a result, edges look much smoother. This is only noticeable when using rounded corners or skew.

Note: When using beveled corners with 45-degree angles (corner_detail = 1), it is recommended to set anti_aliasing to false to ensure crisp visuals and avoid possible visual glitches.

float anti_aliasing_size<>():float

This changes the size of the antialiasing effect. 1.0 is recommended for an optimal result at 100% scale, identical to how rounded rectangles are rendered in web browsers and most vector drawing software.

Note: Higher values may produce a blur effect but can also create undesired artifacts on small boxes with large-radius corners.

Color bg_color<>():Color

The background color of the stylebox.

bool border_blend<>():bool

If true, the border will fade into the background color.

Color border_color<>():Color

Sets the color of the border.

int border_width_bottom<>():int

Border width for the bottom border.

int border_width_left<>():int

Border width for the left border.

int border_width_right<>():int

Border width for the right border.

int border_width_top<>():int

Border width for the top border.

int corner_detail<>():int

This sets the number 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 radii less than 10, 4 or 5 should be enough. For corner radii less than 30, values between 8 and 12 should be enough.

A corner detail of 1 will result in chamfered corners instead of rounded corners, which is useful for some artistic effects.

int corner_radius_bottom_left<>():int

The bottom-left corner's radius. If 0, the corner is not rounded.

int corner_radius_bottom_right<>():int

The bottom-right corner's radius. If 0, the corner is not rounded.

int corner_radius_top_left<>():int

The top-left corner's radius. If 0, the corner is not rounded.

int corner_radius_top_right<>():int

The top-right corner's radius. If 0, the corner is not rounded.

bool draw_center<>():bool

Toggles drawing of the inner part of the stylebox.

float expand_margin_bottom<>():float

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.

Note: Unlike StyleBox.content_margin_bottom, expand_margin_bottom does not affect the size of the clickable area for Controls. This can negatively impact usability if used wrong, as the user may try to click an area of the StyleBox that cannot actually receive clicks.

float expand_margin_left<>():float

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.

Note: Unlike StyleBox.content_margin_left, expand_margin_left does not affect the size of the clickable area for Controls. This can negatively impact usability if used wrong, as the user may try to click an area of the StyleBox that cannot actually receive clicks.

float expand_margin_right<>():float

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.

Note: Unlike StyleBox.content_margin_right, expand_margin_right does not affect the size of the clickable area for Controls. This can negatively impact usability if used wrong, as the user may try to click an area of the StyleBox that cannot actually receive clicks.

float expand_margin_top<>():float

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.

Note: Unlike StyleBox.content_margin_top, expand_margin_top does not affect the size of the clickable area for Controls. This can negatively impact usability if used wrong, as the user may try to click an area of the StyleBox that cannot actually receive clicks.

Color shadow_color<>():Color

The color of the shadow. This has no effect if shadow_size is lower than 1.

Vector2 shadow_offset<>():Vector2

The shadow offset in pixels. Adjusts the position of the shadow relatively to the stylebox.

int shadow_size<>():int

The shadow size in pixels.

Vector2 skew<>():Vector2

If set to a non-zero value on either axis, skew distorts the StyleBox horizontally and/or vertically. This can be used for "futuristic"-style UIs. Positive values skew the StyleBox towards the right (X axis) and upwards (Y axis), while negative values skew the StyleBox towards the left (X axis) and downwards (Y axis).

Note: To ensure text does not touch the StyleBox's edges, consider increasing the StyleBox's content margin (see StyleBox.content_margin_bottom). It is preferable to increase the content margin instead of the expand margin (see expand_margin_bottom), as increasing the expand margin does not increase the size of the clickable area for Controls.

int get_border_width<>( Side margin=, margin:Side=, ):int

Returns the specified Side's border width.

int get_border_width_min<>():int

Returns the smallest border width out of all four borders.

int get_corner_radius<>( Corner corner=, corner:Corner=, ):int

Returns the given corner's radius. See Corner for possible values.

float get_expand_margin<>( Side margin=, margin:Side=, ):float

Returns the size of the specified Side's expand margin.

void set_border_width<>( Side margin=, margin:Side=, int width=, width:int=, ):void

Sets the specified Side's border width to width pixels.

void set_border_width_all<>( int width=, width:int=, ):void

Sets the border width to width pixels for all sides.

void set_corner_radius<>( Corner corner=, corner:Corner=, int radius=, radius:int=, ):void

Sets the corner radius to radius pixels for the given corner. See Corner for possible values.

void set_corner_radius_all<>( int radius=, radius:int=, ):void

Sets the corner radius to radius pixels for all corners.

void set_expand_margin<>( Side margin=, margin:Side=, float size=, size:float=, ):void

Sets the expand margin to size pixels for the specified Side.

void set_expand_margin_all<>( float size=, size:float=, ):void

Sets the expand margin to size pixels for all sides.




All social media brands are registrated trademarks and belong to their respective owners.





CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
We are using cookies on this site. Read more... Wir benutzen Cookies auf dieser Seite. Mehr lesen...