b087538119
This makes it easier to spot syntax errors when editing the class reference. The schema is referenced locally so validation can still work offline. Each class XML's schema conformance is also checked on GitHub Actions.
39 lines
2.0 KiB
XML
39 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="MarginContainer" inherits="Container" version="3.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
|
|
<brief_description>
|
|
Simple margin container.
|
|
</brief_description>
|
|
<description>
|
|
Adds a top, left, bottom, and right margin to all [Control] nodes that are direct children of the container. To control the [MarginContainer]'s margin, use the [code]margin_*[/code] theme properties listed below.
|
|
[b]Note:[/b] Be careful, [Control] margin values are different than the constant margin values. If you want to change the custom margin values of the [MarginContainer] by code, you should use the following examples:
|
|
[codeblock]
|
|
# This code sample assumes the current script is extending MarginContainer.
|
|
var margin_value = 100
|
|
add_constant_override("margin_top", margin_value)
|
|
add_constant_override("margin_left", margin_value)
|
|
add_constant_override("margin_bottom", margin_value)
|
|
add_constant_override("margin_right", margin_value)
|
|
[/codeblock]
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<methods>
|
|
</methods>
|
|
<constants>
|
|
</constants>
|
|
<theme_items>
|
|
<theme_item name="margin_bottom" data_type="constant" type="int" default="0">
|
|
All direct children of [MarginContainer] will have a bottom margin of [code]margin_bottom[/code] pixels.
|
|
</theme_item>
|
|
<theme_item name="margin_left" data_type="constant" type="int" default="0">
|
|
All direct children of [MarginContainer] will have a left margin of [code]margin_left[/code] pixels.
|
|
</theme_item>
|
|
<theme_item name="margin_right" data_type="constant" type="int" default="0">
|
|
All direct children of [MarginContainer] will have a right margin of [code]margin_right[/code] pixels.
|
|
</theme_item>
|
|
<theme_item name="margin_top" data_type="constant" type="int" default="0">
|
|
All direct children of [MarginContainer] will have a top margin of [code]margin_top[/code] pixels.
|
|
</theme_item>
|
|
</theme_items>
|
|
</class>
|