private void duringTracking(MouseEvent e) { _xmouse = e.getX(); _ymouse = e.getY(); _tile = (Tile)e.getSource(); duringTracking(_tile.getTileAxisTop(),_xmouse,_ymouse); duringTracking(_tile.getTileAxisLeft(),_xmouse,_ymouse); duringTracking(_tile.getTileAxisBottom(),_xmouse,_ymouse); duringTracking(_tile.getTileAxisRight(),_xmouse,_ymouse); fireTrack(); } private void duringTracking(TileAxis ta, int x, int y) {
private void beginTracking(MouseEvent e) { _xmouse = e.getX(); _ymouse = e.getY(); _tile = (Tile)e.getSource(); beginTracking(_tile.getTileAxisTop(),_xmouse,_ymouse); beginTracking(_tile.getTileAxisLeft(),_xmouse,_ymouse); beginTracking(_tile.getTileAxisBottom(),_xmouse,_ymouse); beginTracking(_tile.getTileAxisRight(),_xmouse,_ymouse); fireTrack(); _tile.addMouseMotionListener(_mml); } private void beginTracking(TileAxis ta, int x, int y) {
private void endTracking() { _tile.removeMouseMotionListener(_mml); endTracking(_tile.getTileAxisTop()); endTracking(_tile.getTileAxisLeft()); endTracking(_tile.getTileAxisBottom()); endTracking(_tile.getTileAxisRight()); fireTrack(); _tile = null; } private void endTracking(TileAxis ta) {
TileAxis axisLeft = tile.getTileAxisLeft(); TileAxis axisBottom = tile.getTileAxisBottom(); TileAxis axisRight = tile.getTileAxisRight(); TileAxis axisLeftRight = (axisLeft!=null)?axisLeft:axisRight; TileAxis axisTopBottom = (axisTop!=null)?axisTop:axisBottom;