Grid Placement
Development ⚠️ GridPlacement 6.0 (GECS) is in active development. This is the GDScript ECS architecture.

ManipulationSettingsComponent

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: components/ui/manipulation_settings_component.gd

Version: 6.0

class_name: ManipulationSettingsComponent extends: Component

Signals

(none)

Exports

  • enable_placement: bool = true
    • Default constraints for new entities
    • Grid snapping settings
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • enable_removal: bool = true
    • Default constraints for new entities
    • Grid snapping settings
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • enable_movement: bool = true
    • Default constraints for new entities
    • Grid snapping settings
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • enable_rotation: bool = true
    • Default constraints for new entities
    • Grid snapping settings
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • default_constraints: Dictionary = {}
    • Grid snapping settings
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • snap_to_grid: bool = true
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • grid_size: Vector2i = Vector2i(1, 1)
    • Rotation settings
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • rotation_snap_angle: float = 45.0 # degrees
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • enable_free_rotation: bool = false
    • Validation settings
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • validate_placement: bool = true
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • validate_removal: bool = true
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • validate_movement: bool = true
    • History settings
    • Visual feedback settings
    • Initialize manipulation settings with data
  • enable_history: bool = true
    • Visual feedback settings
    • Initialize manipulation settings with data
  • max_history_per_entity: int = 10
    • Visual feedback settings
    • Initialize manipulation settings with data
  • show_placement_preview: bool = true
    • Initialize manipulation settings with data
  • show_removal_preview: bool = true
    • Initialize manipulation settings with data
  • show_movement_preview: bool = true
    • Initialize manipulation settings with data

Methods

  • _init(data: Dictionary = {}) -> void
  • is_manipulation_enabled(mode: ManipulationComponent) -> bool
  • snap_position(pos: Vector2) -> Vector2
  • snap_rotation(angle: float) -> float
  • get_default_constraints(entity_type: String) -> Dictionary
  • set_default_constraints(entity_type: String, constraints: Dictionary) -> void
  • is_validation_enabled(mode: ManipulationComponent) -> bool
  • should_show_preview(mode: ManipulationComponent) -> bool
  • validate -> Array
  • get_summary -> Dictionary