Types/StyleSpecification: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(→‎Optional properties: parent is recommended to be set)
Line 47: Line 47:
'''Type''': [[Types/string|string]]
'''Type''': [[Types/string|string]]


Name of a Types/StyleSpecification. This style specification inherits all property values from the parent style specification.<br>
Name of a [[Types/StyleSpecification]]. This style specification inherits all property values from the parent style specification.<br>
It is recommended to always set the parent style to at least the basic vanilla style. If no parent is set, some style properties become mandatory and behavior may be unexpected, such as an element not showing up because its size defaults to 0.
It is recommended to always set the parent style to at least the basic vanilla style. If no parent is set, some style properties become mandatory and behavior may be unexpected, such as an element not showing up because its size defaults to 0.



Revision as of 11:10, 8 August 2019

A table, used as a value in Prototype/GuiStyle, named by the key that is used there. Prototype/GuiStyle loads one of the extensions of this prototype, depending on the specified type.

Extensions

Mandatory properties

type

Type: string

The type of one of the above listed extensions, this style specification is then loaded as that extension.

Optional properties

parent

Type: string

Name of a Types/StyleSpecification. This style specification inherits all property values from the parent style specification.
It is recommended to always set the parent style to at least the basic vanilla style. If no parent is set, some style properties become mandatory and behavior may be unexpected, such as an element not showing up because its size defaults to 0.

horizontal_align

Type: string

Default: "left"

Either "left", "center" or "right".

vertical_align

Type: string

Default: "top"

Either "top", "center" or "bottom".

horizontally_stretchable

Type: string

Default: "auto"

Either "off", "on" or "auto".

vertically_stretchable

Type: string

Default: "auto"

Either "off", "on" or "auto".

horizontally_squashable

Type: string

Default: "auto"

Either "off", "on" or "auto".

vertically_squashable

Type: string

Default: "auto"

Either "off", "on" or "auto".

size

Type: uint32 or table of uint32

If this is an array, the first member of the array is width and the second is height. Otherwise the size is both width and height.

width

Type: uint32

Sets minimal_width, maximal_width and natural_width.

minimal_width

Type: uint32

Default: 0

maximal_width

Type: uint32

Default: 0

natural_width

Type: uint32

Default: 0

height

Type: uint32

Sets minimal_height, maximal_height and natural_height.

minimal_height

Type: uint32

Default: 0

maximal_height

Type: uint32

Default: 0

natural_height

Type: uint32

Default: 0

padding

Type: int16

Sets top_padding, right_padding, bottom_padding and left_padding.

top_padding

Type: int16

Default: 0

right_padding

Type: int16

Default: 0

bottom_padding

Type: int16

Default: 0

left_padding

Type: int16

Default: 0

margin

Type: int16

Sets top_margin, right_margin, bottom_margin and left_margin.

top_margin

Type: int16

Default: 0

right_margin

Type: int16

Default: 0

bottom_margin

Type: int16

Default: 0

left_margin

Type: int16

Default: 0

effect

Type: string

effect_opacity

Type: float

Default: 1.0