IPreviewCalculationService

AUTO-GENERATED FILE – DO NOT EDIT MANUALLY

This page documents the supported public API surface only. Private, internal, benchmark, test, and implementation-detail types are intentionally omitted.

Declaration

1
public interface IPreviewCalculationService

Summary

Core service interface for calculating placement preview data. This interface contains pure business logic without Godot dependencies.

Metadata

Namespace: GridPlacement.Core.Interfaces.Placement

Source File: cs/Core/Interfaces/Placement/IPreviewCalculationService.cs

Assembly: GridPlacement.Core

Type: interface

Methods

CalculatePreview

1
2
3
4
5
6
PreviewCalculationResult CalculatePreview(
    FootprintData footprintData,
    CoreVector2I gridPosition,
    IGridOccupancy existingOccupancy,
    bool validityCheck = true
)

Calculates preview data for a building at the given grid position.

Parameters

NameDescription
footprintDataThe footprint data to create preview for
gridPositionThe grid position for the preview
existingOccupancyCurrent grid occupancy data
validityCheckWhether to perform placement validity check

Returns

Preview calculation result with visual and validity data


UpdatePreviewPosition

1
2
3
4
5
PreviewCalculationResult UpdatePreviewPosition(
    PreviewCalculationResult previousResult,
    CoreVector2I newGridPosition,
    IGridOccupancy existingOccupancy
)

Updates preview data when the grid position changes.

Parameters

NameDescription
previousResultPrevious preview calculation result
newGridPositionNew grid position
existingOccupancyCurrent grid occupancy data

Returns

Updated preview calculation result


CalculateVisualAppearance

1
2
3
4
5
6
PreviewVisualSettings CalculateVisualAppearance(
    bool isValid,
    float baseTransparency,
    CoreColor validColor,
    CoreColor invalidColor
)

Calculates the visual appearance of the preview based on validity.

Parameters

NameDescription
isValidWhether the placement is valid
baseTransparencyBase transparency value
validColorCoreColor for valid placement
invalidColorCoreColor for invalid placement

Returns

Visual settings for the preview


CalculateShapeConfiguration

1
2
3
GridPlacement.Core.Data.Placement.PreviewShapeData CalculateShapeConfiguration(
    FootprintData footprint
)

Calculates shape configuration for a building footprint.

Parameters

NameDescription
footprintThe footprint data

Returns

Shape configuration data


CheckGridBounds

1
2
3
4
5
bool CheckGridBounds(
    FootprintData footprintData,
    CoreVector2I gridPosition,
    CoreVector2I gridSize
)

Checks if a building fits within grid bounds at the given position.

Parameters

NameDescription
footprintDataThe footprint data to check
gridPositionThe grid position
gridSizeSize of the grid

Returns

True if the building fits within bounds