Table of Contents

Class ImageSelectionManager

Manages selection of imported images and their transform handlers. Handles click-to-select, deselection, and transform mode toggling.

public class ImageSelectionManager : MonoBehaviour
Inheritance
ImageSelectionManager

Properties

HasSelection

public bool HasSelection { get; }

Property Value

bool

IsTransformMode

public bool IsTransformMode { get; set; }

Property Value

bool

MaintainAspectRatio

public bool MaintainAspectRatio { get; set; }

Property Value

bool

SelectedLayer

public LayerObject SelectedLayer { get; }

Property Value

LayerObject

Methods

ClearSelection()

Clear current selection.

public void ClearSelection()

DeleteSelected()

Delete the currently selected layer.

public void DeleteSelected()

EnableClickToSelect(LayerObject)

Enable click-to-select on a layer's RawImage.

public void EnableClickToSelect(LayerObject layer)

Parameters

layer LayerObject

FitSelectedToCanvas(RectTransform)

Fit selected layer to canvas bounds.

public void FitSelectedToCanvas(RectTransform canvasBounds)

Parameters

canvasBounds RectTransform

Initialize(Canvas, LayerManager)

Initialize with references.

public void Initialize(Canvas canvas, LayerManager layerManager)

Parameters

canvas Canvas
layerManager LayerManager

ResetSelectedToOriginalSize()

Reset selected layer to original size.

public void ResetSelectedToOriginalSize()

SelectLayer(LayerObject)

Select a specific layer.

public void SelectLayer(LayerObject layer)

Parameters

layer LayerObject

TrySelectAtPosition(Vector2)

Try to select a layer at the given screen position.

public bool TrySelectAtPosition(Vector2 screenPosition)

Parameters

screenPosition Vector2

Returns

bool

Events

OnLayerSelected

public event Action<LayerObject> OnLayerSelected

Event Type

Action<LayerObject>

OnLayerTransformed

public event Action<LayerObject> OnLayerTransformed

Event Type

Action<LayerObject>

OnSelectionCleared

public event Action OnSelectionCleared

Event Type

Action