[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool AbstractTool.java,1.22,1.23 PencilTool
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-10-21 11:57:21
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16091/src/net/sourceforge/bprocessor/gl/tool Modified Files: AbstractTool.java PencilTool.java SelectTool.java Log Message: Changed feedback in PencilTool to hilite target Index: SelectTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/SelectTool.java,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** SelectTool.java 11 Oct 2005 12:05:15 -0000 1.31 --- SelectTool.java 21 Oct 2005 11:57:10 -0000 1.32 *************** *** 8,12 **** import net.sourceforge.bprocessor.gl.GLView; - import net.sourceforge.bprocessor.gl.view.View; import net.sourceforge.bprocessor.kernel.notification.Notification; --- 8,11 ---- *************** *** 52,58 **** protected int viewType; - /** the object corresponding to the mouse */ - protected Object target; - /** * The constructor --- 51,54 ---- *************** *** 63,77 **** } - /** - * Find the object under the mouse and set target - * @param event The MouseEvent - */ - protected void findTarget(MouseEvent event) { - int x = event.getX(); - int y = event.getY(); - View view = glv.getView(); - target = view.getObjectAtPoint(x, y); - } - /** * Invoked when the mouse cursor has been moved --- 59,62 ---- Index: PencilTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/PencilTool.java,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** PencilTool.java 21 Oct 2005 08:43:56 -0000 1.26 --- PencilTool.java 21 Oct 2005 11:57:10 -0000 1.27 *************** *** 33,37 **** * The DebugTool */ ! public class PencilTool extends SelectTool { /** The logger */ private static Logger log = Logger.getLogger(PencilTool.class); --- 33,37 ---- * The DebugTool */ ! public class PencilTool extends AbstractTool { /** The logger */ private static Logger log = Logger.getLogger(PencilTool.class); *************** *** 317,321 **** */ protected void pressed(MouseEvent e) { ! super.pressed(e); boolean legal = findVertex(e); if (legal) { --- 317,322 ---- */ protected void pressed(MouseEvent e) { ! findTarget(e); ! glv.getView().makeTarget(target); boolean legal = findVertex(e); if (legal) { *************** *** 328,332 **** */ protected void moved(MouseEvent e) { ! super.moved(e); findVertex(e); --- 329,334 ---- */ protected void moved(MouseEvent e) { ! findTarget(e); ! glv.getView().makeTarget(target); findVertex(e); *************** *** 358,361 **** --- 360,365 ---- */ protected void released(MouseEvent e) { + findTarget(e); + glv.getView().makeTarget(null); int x = e.getX(); int y = e.getY(); Index: AbstractTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AbstractTool.java,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** AbstractTool.java 2 Oct 2005 14:48:22 -0000 1.22 --- AbstractTool.java 21 Oct 2005 11:57:10 -0000 1.23 *************** *** 67,70 **** --- 67,73 ---- /** The 3DView */ protected GLView glv = null; + + /** the object corresponding to the mouse */ + protected Object target; static { *************** *** 149,154 **** int y = e.getY(); ! this.dx = x - pressPos[0]; ! this.dy = y - pressPos[1]; dragged(e); --- 152,157 ---- int y = e.getY(); ! AbstractTool.dx = x - pressPos[0]; ! AbstractTool.dy = y - pressPos[1]; dragged(e); *************** *** 211,216 **** timer.removeActionListener(moveAction); ! this.dx = 0; ! this.dy = 0; released(e); --- 214,219 ---- timer.removeActionListener(moveAction); ! AbstractTool.dx = 0; ! AbstractTool.dy = 0; released(e); *************** *** 439,441 **** --- 442,455 ---- */ protected abstract void released(MouseEvent e); + + /** + * Find the object under the mouse and set target + * @param event The MouseEvent + */ + protected void findTarget(MouseEvent event) { + int x = event.getX(); + int y = event.getY(); + View view = glv.getView(); + target = view.getObjectAtPoint(x, y); + } } |