gishur.gui
Class InputHandler

java.lang.Object
  |
  +--gishur.gui.Painter
        |
        +--gishur.gui.InputHandler
Direct Known Subclasses:
DragHandler, InputMouseButton, InputXLine, InputXPoint, InputXPolygon, InputXRay, InputXSegment, ObjectSelector, ToolTipHandler

public abstract class InputHandler
extends Painter

Basisklasse für alle InputHandler. Inputhandler können mit disable() aus der Eventverarbeitung herausgenommen werden bzw. mit enable() wieder reaktiviert werden. Um Events zu verarbeiten, müssen natürlich noch entsprechende Listener implementiert werden. Inputhandler unterstützen außerdem das Setzen von Cursoren.

Version:
2.0
Author:
Thomas Wolf

Fields inherited from class gishur.gui.Painter
_layer, _nofixedborder
 
Constructor Summary
InputHandler()
           
 
Method Summary
static boolean allButtons(java.awt.event.MouseEvent e, int buttonmask)
          Liefert true, wenn im MouseEvent e alle Buttons aus buttonmask beteiligt sind.
 java.awt.Rectangle calculateBounds()
          Berechnet den neuen belegten Bereich.
 void disable()
          Wenn disable aufgerufen wurde, wird Ausgabe verhindert.
protected  void dispatchEvent(java.awt.AWTEvent e)
          Liefert das AWTEvent an den Eventproducer, der es normal weiterverarbeitet.
 void enable()
          Erst wenn enable aufgerufen wurde, darf Cursor sichtbar sein.
 boolean enabled()
          Liefert true, falls der nach dem letzten Aufruf von enable() kein disable() folgte.
 java.awt.Component getComponent()
          Liefert die verknüpfte Komponente.
protected  java.awt.Cursor getCursor()
          Liefert den Mauscursor
protected  java.awt.Rectangle maxBounds()
          Liefert den maximalen Bereich.
 void onDisable()
          Wird bei disable aufgerufen.
static boolean oneButton(java.awt.event.MouseEvent e, int buttonmask)
          Liefert true, wenn im MouseEvent e einer der Buttons aus buttonmask beteiligt ist.
 void onEnable()
          Wird bei enable aufgerufen.
 void setComponent(java.awt.Component c)
          Setzt die verknüpfte Komponente.
protected  void setCursor(java.awt.Cursor c)
          Setzt den Mauscursor
 void setStatusTip(java.lang.String tip)
          Sets the StatusTip-text.
 void setToolTip(java.lang.String tip)
          Sets the ToolTip-text.
protected  void system_disable()
          System hat letztes Wort...
protected  void system_enable()
          System hat letztes Wort...
 void update(java.awt.Graphics g)
          Zeichnet das Objekt auf das Graphics g neu.
 boolean visible()
          Liefert true, falls das Objekt sichtbar und enabled ist.
 
Methods inherited from class gishur.gui.Painter
dirty, enlargeRectangleByPainter, equals, getBounds, getLayer, getPainterString, getPosition, getRegister, getTarget, getTargetClass, getTransformation, getVirtualScreen, hide, linkDirty, makeDirty, onHide, onShow, paint, recalcBounds, removeLinkDirty, setLayer, setRegister, setTarget, show, toString, unRegister
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InputHandler

public InputHandler()
Method Detail

calculateBounds

public java.awt.Rectangle calculateBounds()
Berechnet den neuen belegten Bereich.
Overrides:
calculateBounds in class Painter
Returns:
neuer Bereich

update

public void update(java.awt.Graphics g)
Zeichnet das Objekt auf das Graphics g neu.
Overrides:
update in class Painter
Parameters:
g - Graphics, auf dem gezeichnet werden soll

setComponent

public void setComponent(java.awt.Component c)
Setzt die verknüpfte Komponente.
Parameters:
c - neue Komponente

getComponent

public java.awt.Component getComponent()
Liefert die verknüpfte Komponente.
Returns:
verknüpfte Komponente

dispatchEvent

protected final void dispatchEvent(java.awt.AWTEvent e)
Liefert das AWTEvent an den Eventproducer, der es normal weiterverarbeitet.
Parameters:
e - zu lieferndes AWTEvent.

visible

public boolean visible()
Liefert true, falls das Objekt sichtbar und enabled ist.
Overrides:
visible in class Painter
Returns:
true, falls sichtbar

enable

public final void enable()
Erst wenn enable aufgerufen wurde, darf Cursor sichtbar sein.

system_enable

protected final void system_enable()
System hat letztes Wort...

disable

public final void disable()
Wenn disable aufgerufen wurde, wird Ausgabe verhindert.

system_disable

protected final void system_disable()
System hat letztes Wort...

enabled

public final boolean enabled()
Liefert true, falls der nach dem letzten Aufruf von enable() kein disable() folgte.

setCursor

protected final void setCursor(java.awt.Cursor c)
Setzt den Mauscursor

getCursor

protected final java.awt.Cursor getCursor()
Liefert den Mauscursor

maxBounds

protected final java.awt.Rectangle maxBounds()
Liefert den maximalen Bereich.

oneButton

public static final boolean oneButton(java.awt.event.MouseEvent e,
                                      int buttonmask)
Liefert true, wenn im MouseEvent e einer der Buttons aus buttonmask beteiligt ist.
Returns:
true, falls ein Button aus buttonmask in e enthalten

allButtons

public static final boolean allButtons(java.awt.event.MouseEvent e,
                                       int buttonmask)
Liefert true, wenn im MouseEvent e alle Buttons aus buttonmask beteiligt sind.
Returns:
true, falls alle Buttons aus buttonmask in e enthalten sind

onEnable

public void onEnable()
Wird bei enable aufgerufen.

onDisable

public void onDisable()
Wird bei disable aufgerufen.

setToolTip

public void setToolTip(java.lang.String tip)
Sets the ToolTip-text. The ToolTip-text will be shown (using a ToolTipper) if the mouse rests over the object.
Parameters:
tip - the ToolTip text

setStatusTip

public void setStatusTip(java.lang.String tip)
Sets the StatusTip-text. This text will be shown in the applets (or browsers) statusbar.
Parameters:
the - StatusTip text