reset method

void reset({
  1. 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(() {});
}