source: trunk/src/org/expeditee/gio/gesture/data/SelectAreaGestureData.java@ 1532

Last change on this file since 1532 was 1532, checked in by bnemhaus, 4 years ago

New feature: when creating a frameset, if the item being used is linked and you hold shift, it will use the items on the linked frame to populate the zero frame of the new frameset

File size: 1.6 KB
Line 
1package org.expeditee.gio.gesture.data;
2
3import org.expeditee.core.Point;
4
5public class SelectAreaGestureData extends ItemSpecificGestureData {
6
7 private Point _draggedFrom;
8 private boolean _finishedDragging;
9
10 public SelectAreaGestureData(Point moveTo, Point draggedFrom, boolean finishedDragging)
11 {
12 super(moveTo);
13 if (draggedFrom != null) _draggedFrom = draggedFrom.clone();
14 _finishedDragging = finishedDragging;
15 }
16
17 public SelectAreaGestureData(Point moveTo, Point draggedFrom)
18 {
19 this(moveTo, draggedFrom, false);
20 }
21
22 public SelectAreaGestureData(Point moveTo)
23 {
24 this(moveTo, null, false);
25 }
26
27 public SelectAreaGestureData()
28 {
29 super(false);
30 _draggedFrom = null;
31 _finishedDragging = true;
32 }
33
34 public SelectAreaGestureData(SelectAreaGestureData other)
35 {
36 super(other);
37 if (other != null) {
38 if (other._draggedFrom != null) _draggedFrom = other._draggedFrom.clone();
39 _finishedDragging = other._finishedDragging;
40 }
41 }
42
43 public SelectAreaGestureData carryOn(Point moveTo)
44 {
45 SelectAreaGestureData data = this.clone();
46 data._position = moveTo;
47 return data;
48 }
49
50 public SelectAreaGestureData finalise()
51 {
52 SelectAreaGestureData data = this.clone();
53 data._finishedDragging = true;
54 return data;
55 }
56
57 public boolean wasDragged()
58 {
59 return _draggedFrom != null;
60 }
61
62 public Point getDraggedFrom()
63 {
64 if (_draggedFrom == null) return null;
65
66 return _draggedFrom.clone();
67 }
68
69 public boolean getFinishedDragging()
70 {
71 return _finishedDragging;
72 }
73
74 public SelectAreaGestureData clone()
75 {
76 return new SelectAreaGestureData(this);
77 }
78}
Note: See TracBrowser for help on using the repository browser.