File: /Users/shatabdi/Education/GitHub/se450_project/src/view/adapter/MoveMouseAdapter.java

1     package view.adapter;
2     
3     import java.awt.Point;
4     
5     import model.commands.ShapeMoveCommand;
6     import model.others.CommandHandler;
7     import view.interfaces.PaintCanvasBase;
8     
9     public class MoveMouseAdapter extends MouseMode {
10     	private PaintCanvasBase canvasBase;
11     	ShapeMoveCommand shapeMoveCommand;
12     	CommandHandler commandHandler = new CommandHandler();
13     
14     	private java.awt.Point ptStart;
15     	private java.awt.Point pt;
16     
17     	public MoveMouseAdapter(Point startPoint, Point transformPos, PaintCanvasBase canvasBase) {
18     		this.canvasBase = canvasBase;
19     		this.pt = transformPos;
20     		this.ptStart = startPoint;
21     	}
22     
23     	public void releasePosition(Point endPoint) {
24     		shapeMoveCommand.setEndPoint(endPoint);
25     		shapeMoveCommand.run();
26     	}
27     
28     	@Override
29     	public void update() {
30     		shapeMoveCommand = new ShapeMoveCommand(ptStart, pt, canvasBase, commandHandler);
31     		shapeMoveCommand.move();
32     	}
33     }
34