applyAddTextRotationTransformation function

Offset applyAddTextRotationTransformation(
  1. Offset point,
  2. EditImageProvider editImageProvider
)

Implementation

Offset applyAddTextRotationTransformation(Offset point, EditImageProvider editImageProvider) {
  double angleInRadians = editImageProvider.state.rotationAngle;
  double width = editImageProvider.state.width;
  double height = editImageProvider.state.height;
  double top = editImageProvider.state.top;
  double left = editImageProvider.state.left;

  if (radiansToDegrees(angleInRadians) == 90) {
    return Offset(point.dy + (width - height) / 2 + left, width - point.dx - (width - height) / 2 + top);
  } else if (radiansToDegrees(angleInRadians) == 270) {
    return Offset(height - point.dy + (width - height) / 2 + left, point.dx - (width - height) / 2 + top);
  } else if (radiansToDegrees(angleInRadians) == 180) {
    return Offset(width - point.dx + left, height - point.dy + top);
  }

  return Offset(point.dx + left, point.dy + top);
}