@@ -168,8 +168,11 @@ public boolean contains(int x, int y) {
168168
169169 @ Override
170170 public void select (SelectTool selectTool ) {
171- int x = selectTool .getLastMouseEvent ().getX ();
172- int y = selectTool .getLastMouseEvent ().getY ();
171+ int x = this .getX () + HORIZONTAL_OFFSET , y = this .getY ();
172+ if (selectTool .getLastMouseEvent () != null ) {
173+ x = selectTool .getLastMouseEvent ().getX ();
174+ y = selectTool .getLastMouseEvent ().getY ();
175+ }
173176 // try to select every from and toPoints
174177 for (DataFromPointInfo dataFromPointInfo : fromPoints ) {
175178 DataFromPoint fromPoint = dataFromPointInfo .fromPoint ;
@@ -190,9 +193,11 @@ public void select(SelectTool selectTool) {
190193
191194 @ Override
192195 public void deselect (SelectTool selectTool ) {
193- int x = selectTool .getLastMouseEvent ().getX ();
194- int y = selectTool .getLastMouseEvent ().getY ();
195-
196+ int x = this .getX () + HORIZONTAL_OFFSET , y = this .getY ();
197+ if (selectTool .getLastMouseEvent () != null ) {
198+ x = selectTool .getLastMouseEvent ().getX ();
199+ y = selectTool .getLastMouseEvent ().getY ();
200+ }
196201 // try to deselect every from and toPoints
197202 for (DataFromPointInfo dataFromPointInfo : fromPoints ) {
198203 DataFromPoint fromPoint = dataFromPointInfo .fromPoint ;
0 commit comments