Table of Contents

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_name
p_display_name
p_color
p_icon

Returns

Events

terrain_selected

signal terrain_selected(terrain_name: StringName)