Skip to content

Commit 4787684

Browse files
Canvas: fix translation with stepping.
1 parent 1d53c48 commit 4787684

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

source/phasereditor/phasereditor.canvas.ui/src/phasereditor/canvas/ui/editors/behaviors/DragBehavior.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,17 +161,19 @@ void handleMouseDragged(MouseEvent event) {
161161
Point2D p = null;
162162

163163
if (axis == Axis.CENTER) {
164-
165-
p = _canvas.getDragBehavior().adjustPositionToStep(info.initX + dx, info.initY + dy);
164+
165+
p = new Point2D(info.initX + dx, info.initY + dy);
166166

167167
} else {
168168

169169
if (axis.changeW()) {
170-
p = _canvas.getDragBehavior().adjustPositionToStep(info.initX + dx, info.initY);
170+
//p = _canvas.getDragBehavior().adjustPositionToStep(info.initX + dx, info.initY);
171+
p = new Point2D(info.initX + dx, info.initY);
171172
}
172173

173174
if (axis.changeH()) {
174-
p = _canvas.getDragBehavior().adjustPositionToStep(info.initX, info.initY + dy);
175+
// p = _canvas.getDragBehavior().adjustPositionToStep(info.initX, info.initY + dy);
176+
p = new Point2D(info.initX, info.initY + dy);
175177
}
176178
}
177179

@@ -182,6 +184,8 @@ void handleMouseDragged(MouseEvent event) {
182184

183185
BaseObjectModel model = info.getModel();
184186

187+
p = _canvas.getDragBehavior().adjustPositionToStep(p.getX(), p.getY());
188+
185189
model.setX(p.getX());
186190
model.setY(p.getY());
187191

source/phasereditor/phasereditor.canvas.ui/src/phasereditor/canvas/ui/editors/edithandlers/MoveHandlerNode.java

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,16 @@ public MoveHandlerNode(Axis axis, IObjectNode object) {
5353
super(object);
5454

5555
_axis = axis;
56-
56+
5757
setStroke(Color.BLACK);
5858
setStrokeWidth(0.5);
5959

6060
setCursor(Cursor.MOVE);
6161

62-
Paint color = _axis == Axis.CENTER ? Color.BLUE
63-
: (_axis.changeW() ? Color.RED.brighter() : Color.LIGHTGREEN);
62+
Paint color = _axis == Axis.CENTER ? Color.BLUE : (_axis.changeW() ? Color.RED.brighter() : Color.LIGHTGREEN);
6463

6564
setFill(color);
6665

67-
6866
updateHandler();
6967

7068
}
@@ -86,7 +84,7 @@ public void handleSceneDrag(double dx, double dy, MouseEvent e) {
8684

8785
if (isLocalCoords() && _axis != Axis.CENTER) {
8886

89-
p = _canvas.getDragBehavior().adjustPositionToStep(_initX + dx, _initY + dy);
87+
p = new Point2D(_initX + dx, _initY + dy);
9088

9189
Point2D vector;
9290

@@ -113,30 +111,35 @@ public void handleSceneDrag(double dx, double dy, MouseEvent e) {
113111

114112
vector = vector.multiply(d);
115113

116-
_model.setX(_initModelX + vector.getX());
117-
_model.setY(_initModelY + vector.getY());
114+
p = _canvas.getDragBehavior().adjustPositionToStep(_initModelX + vector.getX(),
115+
_initModelY + vector.getY());
116+
117+
_model.setX(p.getX());
118+
_model.setY(p.getY());
118119

119120
} else {
120121

121122
if (_axis == Axis.CENTER) {
122123

123-
p = _canvas.getDragBehavior().adjustPositionToStep(_initX + dx, _initY + dy);
124+
p = new Point2D(_initX + dx, _initY + dy);
124125

125126
} else {
126127

127128
if (_axis.changeW()) {
128-
p = _canvas.getDragBehavior().adjustPositionToStep(_initX + dx, _initY);
129+
p = new Point2D(_initX + dx, _initY);
129130
}
130131

131132
if (_axis.changeH()) {
132-
p = _canvas.getDragBehavior().adjustPositionToStep(_initX, _initY + dy);
133+
p = new Point2D(_initX, _initY + dy);
133134
}
134135
}
135-
136+
136137
Node node = _object.getNode();
137138
Parent parent = node.getParent();
138139
p = parent.sceneToLocal(p);
139140

141+
p = _canvas.getDragBehavior().adjustPositionToStep(p.getX(), p.getY());
142+
140143
_model.setX(p.getX());
141144
_model.setY(p.getY());
142145
}

0 commit comments

Comments
 (0)