gishur.gui.inputhandler
Class EditorXPoint

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

public class EditorXPoint
extends DragHandler

Ein Objekteditor für ein DisplayXPoint-Objekt.


Field Summary
 java.awt.Color bordercolor
          Randfarbe.
 java.awt.Color color
          Punktfarbe.
 int dragbutton
          Mousebutton(s), mit dem gedragged werden kann.
 byte radius
          Radius des Punktes.
static byte ROUND
          Runder Punkt.
 byte shape
          Punktform.
 boolean showLayoutOnEnable
          Falls true, wird das Layout schon beim aktivieren angzeigt...
static byte SQUARE
          Quadratischer Punkt.
static byte TRIANGLE
          Dreieckiger Punkt.
 
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
EditorXPoint(DisplayXPoint target)
          Konstruktor.
 
Method Summary
 boolean becomeActive(java.awt.event.MouseEvent e)
          Testet, ob der DragHandler aktiv werden soll.
 void copyStyle(DisplayXPoint p)
          Übernimmt den Stil aus dem DisplayXPoint p.
 void copyStyle(EditorXPoint p)
          Übernimmt den Stil aus dem EditorXPoint p.
 java.lang.Object getTarget()
          Liefert das verknüpfte Objekt.
 java.lang.Class getTargetClass()
          Liefert ein Klassenobjekt des verknüpften Objektes.
 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.
 boolean setTarget(java.lang.Object O)
          Setzt das verknüpfte Objekt neu.
 
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, getTransformation, getVirtualScreen, hide, linkDirty, makeDirty, onHide, onShow, paint, recalcBounds, removeLinkDirty, setLayer, setRegister, show, toString, unRegister
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

radius

public byte radius
Radius des Punktes.

ROUND

public static final byte ROUND
Runder Punkt.

SQUARE

public static final byte SQUARE
Quadratischer Punkt.

TRIANGLE

public static final byte TRIANGLE
Dreieckiger Punkt.

shape

public byte shape
Punktform.

color

public java.awt.Color color
Punktfarbe.

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.

showLayoutOnEnable

public boolean showLayoutOnEnable
Falls true, wird das Layout schon beim aktivieren angzeigt...
Constructor Detail

EditorXPoint

public EditorXPoint(DisplayXPoint target)
Konstruktor.
Method Detail

copyStyle

public void copyStyle(DisplayXPoint p)
Übernimmt den Stil aus dem DisplayXPoint p.
Parameters:
p - DisplayXPoint zum Übernehmen des Stiles

copyStyle

public void copyStyle(EditorXPoint p)
Übernimmt den Stil aus dem EditorXPoint p.
Parameters:
p - EditorXPoint zum Übernehmen des Stiles

getTarget

public java.lang.Object getTarget()
Liefert das verknüpfte Objekt. Wenn das DisplayObject nicht verknüpft ist, wird eine Referenz auf this zurückgegeben.
Overrides:
getTarget in class Painter
Returns:
verknüpftes Objekt

setTarget

public boolean setTarget(java.lang.Object O)
Setzt das verknüpfte Objekt neu.
Overrides:
setTarget in class Painter
Parameters:
O - neues Objekt
Returns:
true, falls Änderung erfolgreich, ansonsten null

getTargetClass

public java.lang.Class getTargetClass()
Liefert ein Klassenobjekt des verknüpften Objektes.
Overrides:
getTargetClass in class Painter
Returns:
Class-Objekt des verknüpfbaren Objekttypes.

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