reset method
void
reset(
{ - bool skipAddHistory = false,
})
Implementation
void reset({
bool skipAddHistory = false,
}) {
initialized = false;
flipX = false;
flipY = false;
translate = Offset.zero;
int rCount = rotationCount % 4;
rotateAnimation =
Tween<double>(begin: rCount == 3 ? pi / 2 : -rCount * pi / 2, end: 0)
.animate(rotateCtrl);
rotateCtrl
..reset()
..forward();
rotationCount = 0;
scaleAnimation =
Tween<double>(begin: oldScaleFactor * userScaleFactor, end: 1)
.animate(scaleCtrl);
scaleCtrl
..reset()
..forward();
oldScaleFactor = 1;
userScaleFactor = 1;
aspectRatio =
cropRotateEditorConfigs.initAspectRatio ?? CropAspectRatios.custom;
calcCropRect();
calcFitToScreen();
initialized = true;
if (!skipAddHistory) {
addHistory(
scaleRotation: 1,
angle: 0,
);
}
cropRotateEditorCallbacks?.handleReset();
setState(() {});
}