Table of Contents

Class ImageTransformHandler

Handles transform operations (move, scale, rotate) for imported images. Maintains aspect ratio during scaling. Provides visual handles at corners and edges.

public class ImageTransformHandler : MonoBehaviour
Inheritance
ImageTransformHandler

Properties

IsSelected

public bool IsSelected { get; }

Property Value

bool

MaintainAspectRatio

public bool MaintainAspectRatio { get; set; }

Property Value

bool

TargetLayer

public LayerObject TargetLayer { get; }

Property Value

LayerObject

Methods

AttachTo(LayerObject, Canvas)

Attach this handler to a LayerObject.

public void AttachTo(LayerObject layer, Canvas canvas)

Parameters

layer LayerObject
canvas Canvas

Deselect()

Deselect and hide handles.

public void Deselect()

Dispose()

Clean up handles.

public void Dispose()

FitToCanvas(RectTransform)

Fit to canvas while maintaining aspect ratio.

public void FitToCanvas(RectTransform canvasBounds)

Parameters

canvasBounds RectTransform

ResetToOriginalSize()

Reset to original size (1:1 with imported image).

public void ResetToOriginalSize()

Select()

Select this layer for transform operations.

public void Select()

ToggleSelection()

Toggle selection state.

public void ToggleSelection()

UpdateHandlePositions()

Update handle positions to match target.

public void UpdateHandlePositions()

Events

OnSelectionChanged

public event Action OnSelectionChanged

Event Type

Action

OnTransformChanged

public event Action OnTransformChanged

Event Type

Action

OnTransformEnded

public event Action OnTransformEnded

Event Type

Action

OnTransformStarted

public event Action OnTransformStarted

Event Type

Action