applyAddTextRotationTransformation function
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);
}