gishur.gui.inputhandler
Class EditorXPolyline

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

public class EditorXPolyline
extends DragHandler


Field Summary
 byte _mode
           
 java.awt.Color backcolor
          Polygon-Füllfarbe.
 java.awt.Color bordercolor
          Randfarbe.
 java.awt.Color color
          Punktfarbe.
static byte DRAG_LINE
          Polygonsegmente sind verschiebbar.
static byte DRAG_POINTS
          Polygonpunkte sind verschiebbar.
static byte DRAG_POLYGON
          Das Polygon kann durch Anfassen am inneren Bereich verschoben werden.
static byte DRAG_POLYGON_ON_LINE
          Das Polygon wird durch Anfassen an einem Segment verschoben.
 int dragbutton
          Mousebutton(s), mit dem gedragged werden kann.
 boolean filled
          Malt das (unbeschränkte) Polygon geschlossen, wenn true
static byte INPUT_POINTS
          Durch doppelclicken auf Linien können Punkte eingegeben werden.
 int inputbutton
          Mousebutton zum Eingeben von Punkten.
 byte inputclickcount
          Anzahl der Clicks zum Eingeben
 java.awt.Color linecolor
          Linienfarbe.
 byte radius
          Radius des Punktes.
static byte REMOVE_POINTS
          Ducrh rechts-doppelclicken auf Punkte können diese gelöscht werden.
 int removebutton
          Mousebutton zum Löschen von Punkten
 byte removeclickcount
          Anzahl der Clicks zum Löschen
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.
 byte width
          Linienstärke.
 
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
EditorXPolyline(DisplayXPolyline target)
          Konstruktor.
 
Method Summary
 boolean becomeActive(java.awt.event.MouseEvent e)
          Testet, ob der DragHandler aktiv werden soll.
 void copyStyle(DisplayXPolyline o)
          Übernimmt den Stil aus der DisplayXPolyline o.
 void copyStyle(EditorXPolyline o)
          Übernimmt den Stil aus dem EditorXPolyline o.
 java.lang.Object getTarget()
          Liefert das verknüpfte Objekt.
 java.lang.Class getTargetClass()
          Liefert ein Klassenobjekt des verknüpften Objektes.
 void mouseClicked(java.awt.event.MouseEvent e)
          Bei Eingabe von neuen Punkten.
 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, 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

DRAG_POINTS

public static final byte DRAG_POINTS
Polygonpunkte sind verschiebbar.

DRAG_LINE

public static final byte DRAG_LINE
Polygonsegmente sind verschiebbar. Sollte nicht gleichzeitig mit DRAG_POLYGON_ON_LINE verwendet werden.
See Also:
DRAG_POLYGON_ON_LINE

DRAG_POLYGON_ON_LINE

public static final byte DRAG_POLYGON_ON_LINE
Das Polygon wird durch Anfassen an einem Segment verschoben. Sollte nicht gleichzeitig mit DRAG_LINE verwendet werden.
See Also:
DRAG_LINE

DRAG_POLYGON

public static final byte DRAG_POLYGON
Das Polygon kann durch Anfassen am inneren Bereich verschoben werden.

INPUT_POINTS

public static final byte INPUT_POINTS
Durch doppelclicken auf Linien können Punkte eingegeben werden.

REMOVE_POINTS

public static final byte REMOVE_POINTS
Ducrh rechts-doppelclicken auf Punkte können diese gelöscht werden.

_mode

public byte _mode

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.

linecolor

public java.awt.Color linecolor
Linienfarbe.

backcolor

public java.awt.Color backcolor
Polygon-Füllfarbe.

filled

public boolean filled
Malt das (unbeschränkte) Polygon geschlossen, wenn true

width

public byte width
Linienstärke.

dragbutton

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

inputbutton

public int inputbutton
Mousebutton zum Eingeben von Punkten.

removebutton

public int removebutton
Mousebutton zum Löschen von Punkten

inputclickcount

public byte inputclickcount
Anzahl der Clicks zum Eingeben

removeclickcount

public byte removeclickcount
Anzahl der Clicks zum Löschen

showLayoutOnEnable

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

EditorXPolyline

public EditorXPolyline(DisplayXPolyline target)
Konstruktor.
Method Detail

copyStyle

public void copyStyle(DisplayXPolyline o)
Übernimmt den Stil aus der DisplayXPolyline o.
Parameters:
o - DisplayXPolyline zum Übernehmen des Stiles

copyStyle

public void copyStyle(EditorXPolyline o)
Übernimmt den Stil aus dem EditorXPolyline o.
Parameters:
o - EditorXPolygon 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

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Bei Eingabe von neuen Punkten.
Overrides:
mouseClicked in class DragHandler

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