class-description NEWS COMMUNITY STORE LABS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE LABS TOGGLE FULLSCREEN VOLLBILD AN/AUS ObjectRefCountedResource StyleBox
Abstract base class for defining stylized boxes for UI elements.

StyleBox is an abstract base class for drawing stylized boxes for UI elements. It is used for panels, buttons, LineEdit 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<>():float

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

If this value is negative, it is ignored and a child-specific margin is used instead. For example, for StyleBoxFlat, the border thickness (if any) is used instead.

It is up to the code using this style box to decide what these contents are: for example, a Button 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.

float content_margin_left<>():float

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.

float content_margin_right<>():float

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

Refer to content_margin_bottom for extra considerations.

float content_margin_top<>():float

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 content_margin_bottom for extra considerations.

void _draw<>( RID to_canvas_item=, to_canvas_item:RID=, Rect2 rect=, rect:Rect2=, ):void

There is currently no description for this method. Please help us by contributing one!

Rect2 _get_draw_rect<>( Rect2 rect=, rect:Rect2=, ):Rect2

There is currently no description for this method. Please help us by contributing one!

Vector2 _get_minimum_size<>():Vector2

Virtual method to be implemented by the user. Returns a custom minimum size that the stylebox must respect when drawing. By default get_minimum_size only takes content margins into account. This method can be overridden to add another size restriction. A combination of the default behavior and the output of this method will be used, to account for both sizes.

bool _test_mask<>( Vector2 point=, point:Vector2=, Rect2 rect=, rect:Rect2=, ):bool

There is currently no description for this method. Please help us by contributing one!

void draw<>( RID canvas_item=, canvas_item:RID=, Rect2 rect=, rect:Rect2=, ):void

Draws this stylebox using a canvas item identified by the given RID.

The RID value can either be the result of CanvasItem.get_canvas_item called on an existing CanvasItem-derived node, or directly from creating a canvas item in the RenderingServer with RenderingServer.canvas_item_create.

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

Returns the default margin of the specified Side.

CanvasItem get_current_item_drawn<>():CanvasItem

Returns the CanvasItem that handles its CanvasItem.NOTIFICATION_DRAW or CanvasItem._draw callback at this moment.

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

Returns the content margin offset for the specified Side.

Positive values reduce size inwards, unlike Control's margin values.

Vector2 get_minimum_size<>():Vector2

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

Vector2 get_offset<>():Vector2

Returns the "offset" of a stylebox. This helper function returns a value equivalent to Vector2(style.get_margin(MARGIN_LEFT), style.get_margin(MARGIN_TOP)).

void set_content_margin<>( Side margin=, margin:Side=, float offset=, offset:float=, ):void

Sets the default value of the specified Side to offset pixels.

void set_content_margin_all<>( float offset=, offset:float=, ):void

Sets the default margin to offset pixels for all sides.

bool test_mask<>( Vector2 point=, point:Vector2=, Rect2 rect=, rect:Rect2=, ):bool

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




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