Class TerrainPaletteEntryView
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
UI view for one terrain name exposed by a [TerrainPalette].
class TerrainPaletteEntryView extends PanelContainer
TerrainPaletteEntryView
Properties
fixed_view_height
@export var fixed_view_height: int = 48
fixed_icon_size
@export var fixed_icon_size: int = 40
terrain_name
var terrain_name: StringName
display_name
var display_name: String
color
var color: Color = Color.GRAY
icon
Authored icon for this terrain; when null a color swatch is generated.
var icon: Texture2D
size
var size = maxi(fixed_icon_size, 16)
image
var image = Image.create(size, size, false, Image.FORMAT_RGBA8)
icon_vector
var icon_vector = Vector2(fixed_icon_size, fixed_icon_size)
Methods
display_as_palette_entry
func display_as_palette_entry(p_terrain_name: StringName, p_display_name: StringName, p_color: Color, p_icon: Texture2D = null) -> void:
Parameters
p_terrain_namep_display_namep_colorp_icon
Returns
Events
terrain_selected
signal terrain_selected(terrain_name: StringName)