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