com.rolemodelsoft.drawlet.examples.graphnode
Class GraphNodeTool

java.lang.Object
  |
  +--com.rolemodelsoft.drawlet.basics.AbstractInputEventHandler
        |
        +--com.rolemodelsoft.drawlet.basics.CanvasTool
              |
              +--com.rolemodelsoft.drawlet.basics.SelectionTool
                    |
                    +--com.rolemodelsoft.drawlet.examples.graphnode.GraphNodeTool
Direct Known Subclasses:
ArrowGraphNodeTool

public class GraphNodeTool
extends SelectionTool

Here is a simple tool that extends the SelectionTool to create GraphNodes when a doubleClick event occurs.


Fields inherited from class com.rolemodelsoft.drawlet.basics.SelectionTool
referenceFigure, referenceX, referenceY
 
Fields inherited from class com.rolemodelsoft.drawlet.basics.CanvasTool
canvas
 
Constructor Summary
GraphNodeTool(DrawingCanvas canvas)
           
 
Method Summary
protected  GraphNode basicNewGraphNode()
          Answer a new graph node
protected  void mouseDoubleClicked(java.awt.event.MouseEvent e)
          Called if the mouse is double-clicked.
 
Methods inherited from class com.rolemodelsoft.drawlet.basics.SelectionTool
boxSelect, mouseDragged, mousePressed
 
Methods inherited from class com.rolemodelsoft.drawlet.basics.CanvasTool
getX, getY, mouseReleased
 
Methods inherited from class com.rolemodelsoft.drawlet.basics.AbstractInputEventHandler
keyPressed, keyReleased, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseSingleClicked
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphNodeTool

public GraphNodeTool(DrawingCanvas canvas)
Parameters:
canvas - the canvas this tool will draw on/manipulate
Method Detail

basicNewGraphNode

protected GraphNode basicNewGraphNode()
Answer a new graph node

mouseDoubleClicked

protected void mouseDoubleClicked(java.awt.event.MouseEvent e)
Called if the mouse is double-clicked.
Overrides:
mouseDoubleClicked in class SelectionTool
Parameters:
e - the event
See Also:
AbstractInputEventHandler.mouseClicked(java.awt.event.MouseEvent)