[Tool] public partial class TerrainEditingControls : VBoxContainer { public (ToolMode , Button)[] ToolModeButtons { get; private set; } public (ToolShape, Button)[] ToolShapeButtons { get; private set; } public Button[] PaintTextureButtons { get; private set; } public Slider DrawSizeSlider { get; private set; } ToolMode _toolMode; ToolShape _toolShape; int _texture; public ToolMode ToolMode { get => _toolMode ; set => SetToolMode (value); } public ToolShape ToolShape { get => _toolShape; set => SetToolShape(value); } public int Texture { get => _texture ; set => SetTexture (value); } public int DrawSize { get => RoundToInt(-DrawSizeSlider?.Value ?? 1); set => DrawSizeSlider.Value = -value; } public override void _Ready() { ToolModeButtons = [ (ToolMode.Height, GetNode