Apply Rotate action

This commit is contained in:
Jindra Petřík
2022-12-15 19:43:55 +01:00
parent a2ef07d2d0
commit 7f847c9cdb

View File

@@ -29,6 +29,7 @@ import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.geom.AffineTransform;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.text.DecimalFormat;
@@ -423,7 +424,14 @@ public class TransformPanel extends JPanel {
}
private void applyRotateActionPerformed(ActionEvent e) {
try {
double rotate = Double.parseDouble(rotateTextField.getText());
double rotateRad = (rotateAntiClockwiseToggleButton.isSelected() ? -1.0 : 1.0) * convertUnit(rotate, (Unit)rotateUnitComboBox.getSelectedItem(), Unit.RAD);
Matrix matrix = new Matrix(AffineTransform.getRotateInstance(rotateRad, registraionPoint.getX(), registraionPoint.getY()));
imagePanel.applyTransformMatrix(matrix);
} catch (NumberFormatException nfe) {
}
}
private void clearSkewActionPerformed(ActionEvent e) {