GeometricalObject o = (GeometricalObject)step.getInputs()[0];
Point translation = new Point(((Double)step.getInputs()[1]).doubleValue(),
((Double)step.getInputs()[2]).doubleValue());
Angle rotation = new Angle(((Double)step.getInputs()[3]).doubleValue());
Point fixedPoint = (Point)step.getInputs()[4];
rotation = rotation.mul(-1);
translation = new Point(translation.getX()*(-1), translation.getY()*(-1));
o.move(new Point(), rotation, fixedPoint);
o.move(translation, new Angle(0), fixedPoint);
}
else