public class RotateCommand extends TransformNodesCommand
Command.OldNodeState| Modifier and Type | Field and Description |
|---|---|
private EastNorth |
pivot
Pivot point
|
private double |
rotationAngle
computed rotation angle between starting click and current mouse pos
|
private double |
startAngle
angle of rotation starting click to pivot
|
nodes, oldStates| Constructor and Description |
|---|
RotateCommand(java.util.Collection<OsmPrimitive> objects,
EastNorth currentEN)
Creates a RotateCommand.
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
getAngle(EastNorth currentEN)
Get angle between the horizontal axis and the line formed by the pivot and give points.
|
javax.swing.Icon |
getDescriptionIcon()
Provides a descriptive icon of this command.
|
java.lang.String |
getDescriptionText()
Provides a description text representing this command.
|
void |
handleEvent(EastNorth currentEN)
Compute new rotation angle and transform nodes accordingly.
|
protected void |
transformNodes()
Rotate nodes.
|
executeCommand, fillModifiedData, flagNodesAsModified, getNodesCenter, getParticipatingPrimitives, getTransformedNodes, storeOldState, undoCommandcheckAndConfirmOutlyingOperation, getLayer, getOrig, invalidBecauselayerRemovedgetChildrenprivate double startAngle
private double rotationAngle
public RotateCommand(java.util.Collection<OsmPrimitive> objects, EastNorth currentEN)
protected final double getAngle(EastNorth currentEN)
public final void handleEvent(EastNorth currentEN)
handleEvent in class TransformNodesCommandcurrentEN - the current world position of the mouseprotected void transformNodes()
transformNodes in class TransformNodesCommandpublic java.lang.String getDescriptionText()
PseudoCommandgetDescriptionText in class TransformNodesCommandpublic javax.swing.Icon getDescriptionIcon()
PseudoCommandgetDescriptionIcon in class TransformNodesCommand