gishur.gui.inputhandler
Class ObjectMover

java.lang.Object
  |
  +--gishur.gui.Painter
        |
        +--gishur.gui.InputHandler
              |
              +--gishur.gui.inputhandler.DragHandler
                    |
                    +--gishur.gui.inputhandler.ObjectMover
All Implemented Interfaces:
java.util.EventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class ObjectMover
extends DragHandler


Field Summary
 java.awt.Color bordercolor
          Randfarbe.
 java.awt.Color color
          Hintergrundfarbe.
 int dragbutton
          Mousebutton(s), mit dem gedragged werden kann.
static byte NO_COLOR_SWAP
           
static byte NO_SWAP_MODE
           
static byte SWAP_BORDER_COLOR
           
static byte SWAP_COLOR
           
 
Fields inherited from class gishur.gui.inputhandler.DragHandler
ALLOW_INACTIVE_DRAG, CONSUME_NEVER, CONSUME_ONLY_IF_ACTIVE, DRAGHANDLER_MODE_MAX_ID
 
Fields inherited from class gishur.gui.Painter
_layer, _nofixedborder
 
Constructor Summary
ObjectMover()
          Leerer Konstruktor.
 
Method Summary
 void add(DisplayObject dob)
          FÜgt das DisplayObject dob der Liste aller zu bewegenden DisplayObjects hinzu.
 void addTranslateListener(TranslateListener listener)
          Fügt den TranslateListener listener hinzu.
 boolean becomeActive(java.awt.event.MouseEvent e)
          Testet, ob der DragHandler aktiv werden soll.
 DisplayObject hit(int x, int y)
          Liefert das DisplayObject der zu bewegenden Objekte, das den Punkt (x,y) enthält.
 void onActivate(java.awt.event.MouseEvent e)
          Wird beim aktivieren des Handlers aufgerufen.
 void onDeactivate(java.awt.event.MouseEvent e)
          Wird beim deaktivieren des Handlers aufgerufen.
 void onDisable()
          Wird bei disable aufgerufen.
 void onDrag(int dx, int dy, java.awt.event.MouseEvent e)
          Wird während des Draggens aufgerufen.
 void onDrop(int dx, int dy, java.awt.event.MouseEvent e)
          Wird beim Loslassen der Maus nach einem Drag-Vorgang aufgerufen.
 void onEnable()
          Wird bei enable aufgerufen.
 void onPickup(java.awt.event.MouseEvent e)
          Wird aufgerufen, falls ein Drag-Vorgang begonnen wird (also nachdem picking true geliefert hat).
 boolean picking(java.awt.event.MouseEvent e)
          Wird aufgerufen, wenn die Mousetaste gedrückt wurde.
 void remove(DisplayObject dob)
          Entfernt das DisplayObject dob von der Liste der zu bewegenden DisplayObjects.
 void setRubberMode(DisplayObject dob, boolean mode)
          Setzt den Rubber-Modus für das DisplayObject dob (das muß vorher angefügt worden sein).
 boolean swapMode(byte swm)
          Testet, ob im globale Farbswapmodus swm gesetzt wurde.
 boolean swapMode(byte swm, gishur.gui.inputhandler.ObjectContext context)
          Testet, ob im Farbswapmodus des Objektkontextes swm gesetzt wurde.
 
Methods inherited from class gishur.gui.inputhandler.DragHandler
clearMode, didRealDrag, getLastMouseX, getLastMouseY, hideCursor, isActive, isDragging, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, setMode, setSpecialCursor, showCursor, testMode
 
Methods inherited from class gishur.gui.InputHandler
allButtons, calculateBounds, disable, dispatchEvent, enable, enabled, getComponent, getCursor, maxBounds, oneButton, setComponent, setCursor, setStatusTip, setToolTip, system_disable, system_enable, update, visible
 
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
 

Field Detail

color

public java.awt.Color color
Hintergrundfarbe.

bordercolor

public java.awt.Color bordercolor
Randfarbe.

dragbutton

public int dragbutton
Mousebutton(s), mit dem gedragged werden kann. Kann auch eine Kombination von Mousebuttonkonstanten aus java.awt.event.InputEvent bestehen.

NO_SWAP_MODE

public static final byte NO_SWAP_MODE

NO_COLOR_SWAP

public static final byte NO_COLOR_SWAP

SWAP_COLOR

public static final byte SWAP_COLOR

SWAP_BORDER_COLOR

public static final byte SWAP_BORDER_COLOR
Constructor Detail

ObjectMover

public ObjectMover()
Leerer Konstruktor.
Method Detail

add

public void add(DisplayObject dob)
FÜgt das DisplayObject dob der Liste aller zu bewegenden DisplayObjects hinzu.
Parameters:
dob - neues DisplayObject

remove

public void remove(DisplayObject dob)
Entfernt das DisplayObject dob von der Liste der zu bewegenden DisplayObjects.
Parameters:
dob - zu entfernendes DisplayObject

setRubberMode

public void setRubberMode(DisplayObject dob,
                          boolean mode)
Setzt den Rubber-Modus für das DisplayObject dob (das muß vorher angefügt worden sein).
Parameters:
dob - DisplayObject
mode - Rubbermodus

addTranslateListener

public void addTranslateListener(TranslateListener listener)
Fügt den TranslateListener listener hinzu.
Parameters:
listener - neuer TranslateListener

swapMode

public boolean swapMode(byte swm)
Testet, ob im globale Farbswapmodus swm gesetzt wurde.
Parameters:
swm - zu testender Modus (eine Farbmoduskonstante)

swapMode

public boolean swapMode(byte swm,
                        gishur.gui.inputhandler.ObjectContext context)
Testet, ob im Farbswapmodus des Objektkontextes swm gesetzt wurde.
Parameters:
swm - zu testender Modus (eine Farbmoduskonstante)
context - ObjectContext

hit

public DisplayObject hit(int x,
                         int y)
Liefert das DisplayObject der zu bewegenden Objekte, das den Punkt (x,y) enthält.
Parameters:
x,y - der Punkt

onPickup

public void onPickup(java.awt.event.MouseEvent e)
Wird aufgerufen, falls ein Drag-Vorgang begonnen wird (also nachdem picking true geliefert hat).
Overrides:
onPickup in class DragHandler
Following copied from class: gishur.gui.inputhandler.DragHandler
Parameters:
e - Mausevent

onDrag

public void onDrag(int dx,
                   int dy,
                   java.awt.event.MouseEvent e)
Wird während des Draggens aufgerufen. Seit einem letzten Aufruf von onPickup bzw. onDrag wurde die Maus um dx und dy bewegt.
Overrides:
onDrag in class DragHandler
Following copied from class: gishur.gui.inputhandler.DragHandler
Parameters:
dx,dy - Vektor, um den verschoben wurde
e - Mausevent

onDrop

public void onDrop(int dx,
                   int dy,
                   java.awt.event.MouseEvent e)
Wird beim Loslassen der Maus nach einem Drag-Vorgang aufgerufen. Seit einem letzten Aufruf von onPickup bzw. onDrag wurde die Maus um dx und dy bewegt.
Overrides:
onDrop in class DragHandler
Following copied from class: gishur.gui.inputhandler.DragHandler
Parameters:
dx,dy - Vektor, um den verschoben wurde
e - Mausevent

picking

public boolean picking(java.awt.event.MouseEvent e)
Wird aufgerufen, wenn die Mousetaste gedrückt wurde. Liefert picking true zurück, so wird ein Drag-Vorgang begonnen.
Overrides:
picking in class DragHandler
Parameters:
e - Mausevent
Returns:
true, falls Drag-Vorgang eingeleitet werden wird

becomeActive

public boolean becomeActive(java.awt.event.MouseEvent e)
Testet, ob der DragHandler aktiv werden soll. Diese Methode wird sehr häufig aufgerufen (bei jeder Mausbewegung!) und sollte daher schnell bearbeitet werden. Wird true zurückgeliefert, so wird der Handler aktiviert und onActivate aufgerufen, wird false geliefert, so wird onDeactivate aufgerufen und der Handler deaktiviert. Nur ein aktivierter Handler kann Drag & Drop Operationen ausführen.
Overrides:
becomeActive in class DragHandler
Parameters:
e - Mausevent
Returns:
true, Handler aktiv werden soll.

onActivate

public void onActivate(java.awt.event.MouseEvent e)
Wird beim aktivieren des Handlers aufgerufen.
Overrides:
onActivate in class DragHandler
Parameters:
e - Mausevent

onDeactivate

public void onDeactivate(java.awt.event.MouseEvent e)
Wird beim deaktivieren des Handlers aufgerufen.
Overrides:
onDeactivate in class DragHandler
Parameters:
e - Mausevent

onEnable

public void onEnable()
Wird bei enable aufgerufen.
Overrides:
onEnable in class InputHandler

onDisable

public void onDisable()
Wird bei disable aufgerufen.
Overrides:
onDisable in class InputHandler