Enumerationmigueldeicaza.swiftgodot 0.45.0SwiftGodot
AxisStretchMode
NinePatchRect.swift:18enum AxisStretchMode
Cases
case stretch
Stretches the center texture across the NinePatchRect. This may cause the texture to be distorted.
case tile
Repeats the center texture across the NinePatchRect. This won’t cause any visible distortion. The texture must be seamless for this to work without displaying artifacts between edges.
case tileFit
Repeats the center texture across the NinePatchRect, but will also stretch the texture to make sure each tile is visible in full. This may cause the texture to be distorted, but less than .stretch. The texture must be seamless for this to work without displaying artifacts between edges.
Other members in extension
View members
Hide members
This section is hidden by default because it contains too many (11) members.
Type members
Instance members
var axisStretchHorizontal: NinePatchRect.AxisStretchMode
The stretch mode to use for horizontal stretching/tiling. See
NinePatchRect.AxisStretchMode
for possible values.var axisStretchVertical: NinePatchRect.AxisStretchMode
The stretch mode to use for vertical stretching/tiling. See
NinePatchRect.AxisStretchMode
for possible values.var drawCenter: Bool
If
true
, draw the panel’s center. Else, only draw the 9-slice’s borders.var patchMarginBottom: Int32
The height of the 9-slice’s bottom row. A margin of 16 means the 9-slice’s bottom corners and side will have a height of 16 pixels. You can set all 4 margin values individually to create panels with non-uniform borders.
var patchMarginLeft: Int32
The width of the 9-slice’s left column. A margin of 16 means the 9-slice’s left corners and side will have a width of 16 pixels. You can set all 4 margin values individually to create panels with non-uniform borders.
var patchMarginRight: Int32
The width of the 9-slice’s right column. A margin of 16 means the 9-slice’s right corners and side will have a width of 16 pixels. You can set all 4 margin values individually to create panels with non-uniform borders.
var patchMarginTop: Int32
The height of the 9-slice’s top row. A margin of 16 means the 9-slice’s top corners and side will have a height of 16 pixels. You can set all 4 margin values individually to create panels with non-uniform borders.
var regionRect: Rect2
Rectangular region of the texture to sample from. If you’re working with an atlas, use this property to define the area the 9-slice should use. All other properties are relative to this one. If the rect is empty, NinePatchRect will use the whole texture.
var texture: Texture2D?
The node’s texture resource.
var textureChanged: SimpleSignal
Emitted when the node’s texture changes.
Citizens in SwiftGodot
Conformances
protocol CaseIterable
A type that provides a collection of all of its values.
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable
A type that can be hashed into a
Hasher
to produce an integer hash value.protocol RawRepresentable<RawValue>
A type that can be converted to and from an associated raw value.
Type members
Instance members
var debugDescription: String
A textual representation of this instance, suitable for debugging
Type features
static func != (lhs: Self, rhs: Self
) -> Bool Returns a Boolean value indicating whether two values are not equal.