void rotate(Canvas canvas, double cx, double cy) { canvas.translate(position.dx, position.dy); canvas.rotate(rotation); //canvas.translate(-cx, -cy); }