Class ImageSelectionManager
- Namespace
- WitShells.CanvasDrawTool
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
IsTransformMode
public bool IsTransformMode { get; set; }
Property Value
MaintainAspectRatio
public bool MaintainAspectRatio { get; set; }
Property Value
SelectedLayer
public LayerObject SelectedLayer { get; }
Property Value
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
layerLayerObject
FitSelectedToCanvas(RectTransform)
Fit selected layer to canvas bounds.
public void FitSelectedToCanvas(RectTransform canvasBounds)
Parameters
canvasBoundsRectTransform
Initialize(Canvas, LayerManager)
Initialize with references.
public void Initialize(Canvas canvas, LayerManager layerManager)
Parameters
canvasCanvaslayerManagerLayerManager
ResetSelectedToOriginalSize()
Reset selected layer to original size.
public void ResetSelectedToOriginalSize()
SelectLayer(LayerObject)
Select a specific layer.
public void SelectLayer(LayerObject layer)
Parameters
layerLayerObject
TrySelectAtPosition(Vector2)
Try to select a layer at the given screen position.
public bool TrySelectAtPosition(Vector2 screenPosition)
Parameters
screenPositionVector2
Returns
Events
OnLayerSelected
public event Action<LayerObject> OnLayerSelected
Event Type
OnLayerTransformed
public event Action<LayerObject> OnLayerTransformed
Event Type
OnSelectionCleared
public event Action OnSelectionCleared