gui.mouse
Class Rubberband

java.lang.Object
  extended by gui.mouse.Rubberband
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener
Direct Known Subclasses:
RubberbandMarque, RubberbandRectangle

public abstract class Rubberband
extends java.lang.Object
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Draws and controls the rubberband used for selections.


Constructor Summary
Rubberband()
           
Rubberband(java.awt.Component c)
           
 
Method Summary
 void addListener(RubberbandListener l)
           
 void anchor(java.awt.Point p)
           
abstract  void drawLast(java.awt.Graphics g)
           
abstract  void drawNext(java.awt.Graphics g)
           
 void end(java.awt.Point p)
           
 void fireRubberbandEvent(RubberbandEvent evt)
           
 java.awt.Point getAnchor()
           
 java.awt.Rectangle getBounds()
           
 java.awt.Component getComponent()
           
 java.awt.Point getEnd()
           
 java.awt.Point getLast()
           
 int getModifiers()
           
 java.awt.Point getStretched()
           
 boolean isActive()
           
 boolean isRbButton(java.awt.event.MouseEvent e)
           
 java.awt.Rectangle lastBounds()
           
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseDragged(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mouseMoved(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
 void removeListener(RubberbandListener l)
           
 void setActive(boolean b)
           
 void setComponent(java.awt.Component c)
           
 void setModifiers(int modifiers)
           
 void stretch(java.awt.Point p)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Rubberband

public Rubberband()

Rubberband

public Rubberband(java.awt.Component c)
Method Detail

drawLast

public abstract void drawLast(java.awt.Graphics g)

drawNext

public abstract void drawNext(java.awt.Graphics g)

setActive

public void setActive(boolean b)

isRbButton

public boolean isRbButton(java.awt.event.MouseEvent e)

getComponent

public java.awt.Component getComponent()

setComponent

public void setComponent(java.awt.Component c)

setModifiers

public void setModifiers(int modifiers)

mousePressed

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

mouseClicked

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

mouseReleased

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

mouseDragged

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

mouseEntered

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

mouseExited

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

mouseMoved

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

isActive

public boolean isActive()

getAnchor

public java.awt.Point getAnchor()

getModifiers

public int getModifiers()

getStretched

public java.awt.Point getStretched()

getLast

public java.awt.Point getLast()

getEnd

public java.awt.Point getEnd()

anchor

public void anchor(java.awt.Point p)

stretch

public void stretch(java.awt.Point p)

end

public void end(java.awt.Point p)

getBounds

public java.awt.Rectangle getBounds()

lastBounds

public java.awt.Rectangle lastBounds()

addListener

public void addListener(RubberbandListener l)

removeListener

public void removeListener(RubberbandListener l)

fireRubberbandEvent

public void fireRubberbandEvent(RubberbandEvent evt)