Descrizione
Attualmente la rotazione mantiene il crop applicato. Il comportamento desiderato è che la rotazione resetti completamente lo stato di crop.
Comportamento atteso
- Alla rotazione:
- Si torna all'immagine intera (pre-crop) ruotata
- Il crop viene azzerato
- I corner di crop vengono resettati alla superficie dell'intera immagine nel nuovo orientamento
- L'utente può poi rifare il crop da zero sull'immagine ruotata
Dettagli implementativi
In _applyStepRotation():
- Ruotare
_preCropBaseData ?? _baseImageData (cioè l'immagine intera, non quella croppata)
- Assegnare il risultato sia a
_baseImageData che resettare _preCropBaseData = null
- Azzerare
_detectedCorners e _editingOptions.cropCorners
- I corner di default devono coprire l'intera superficie dell'immagine ruotata (non il 5% inset)
Motivazione
Dopo una rotazione le dimensioni dell'immagine cambiano (landscape ↔ portrait). Mantenere un crop precedente non ha senso perché i riferimenti spaziali sono cambiati. Meglio ripartire puliti.
Descrizione
Attualmente la rotazione mantiene il crop applicato. Il comportamento desiderato è che la rotazione resetti completamente lo stato di crop.
Comportamento atteso
Dettagli implementativi
In
_applyStepRotation():_preCropBaseData ?? _baseImageData(cioè l'immagine intera, non quella croppata)_baseImageDatache resettare_preCropBaseData = null_detectedCornerse_editingOptions.cropCornersMotivazione
Dopo una rotazione le dimensioni dell'immagine cambiano (landscape ↔ portrait). Mantenere un crop precedente non ha senso perché i riferimenti spaziali sono cambiati. Meglio ripartire puliti.