moebiusViewer.tool
Class AbstractTool

java.lang.Object
  extended bymoebiusViewer.tool.AbstractTool
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, MoebiusTool, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
Direct Known Subclasses:
AbstractMoebiusTransformerTool, AbstractPointSetDragTool, DragPointTool, GridDragVertexTool, InfoCoordTool, RadiusTool, ShowLabelTool

public abstract class AbstractTool
extends java.lang.Object
implements MoebiusTool

See Also:
Serialized Form

Field Summary
protected  MoebiusShape context
           
protected  MoebiusTransform contextTransform
           
protected  MoebiusTransform firstContextTransform
           
protected  Complex firstPick
           
protected  Complex firstScreenPick
           
protected  java.lang.String label
           
protected  Complex newPick
           
protected  Complex newScreenPick
           
protected  MoebiusTransformStack transformPath
           
protected  AbstractViewer viewer
           
protected  java.awt.Dimension viewerSize
           
 
Constructor Summary
AbstractTool()
           
 
Method Summary
 java.lang.Object clone()
           
 void draw(MoebiusGraphics g)
           
 MoebiusShape getContext()
           
 MoebiusTransform getContextTransform()
           
 java.lang.String getLabel()
           
 MoebiusTransformStack getTransformPath()
           
 AbstractViewer getViewer()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void setContext(MoebiusShape context)
           
 void setLabel(java.lang.String v)
           
 void setTransformPath(MoebiusTransformStack v)
           
 void setViewer(AbstractViewer v)
           
protected  void updateContextTransform()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

label

protected java.lang.String label

transformPath

protected MoebiusTransformStack transformPath

context

protected MoebiusShape context

viewer

protected AbstractViewer viewer

viewerSize

protected java.awt.Dimension viewerSize

contextTransform

protected MoebiusTransform contextTransform

firstContextTransform

protected MoebiusTransform firstContextTransform

firstPick

protected Complex firstPick

firstScreenPick

protected Complex firstScreenPick

newPick

protected Complex newPick

newScreenPick

protected Complex newScreenPick
Constructor Detail

AbstractTool

public AbstractTool()
Method Detail

draw

public void draw(MoebiusGraphics g)
Specified by:
draw in interface MoebiusTool

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface MoebiusTool

setLabel

public void setLabel(java.lang.String v)

getContext

public MoebiusShape getContext()
Specified by:
getContext in interface MoebiusTool

setContext

public void setContext(MoebiusShape context)
Specified by:
setContext in interface MoebiusTool

getViewer

public AbstractViewer getViewer()
Specified by:
getViewer in interface MoebiusTool

setViewer

public void setViewer(AbstractViewer v)
Specified by:
setViewer in interface MoebiusTool

updateContextTransform

protected void updateContextTransform()

getContextTransform

public MoebiusTransform getContextTransform()
Specified by:
getContextTransform in interface MoebiusTool

getTransformPath

public MoebiusTransformStack getTransformPath()
Specified by:
getTransformPath in interface MoebiusTool

setTransformPath

public void setTransformPath(MoebiusTransformStack v)
Specified by:
setTransformPath in interface MoebiusTool

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface MoebiusTool
Throws:
java.lang.CloneNotSupportedException

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener