gishur.gui.inputhandler
Class InputXLine

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

public class InputXLine
extends InputHandler
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Erzeugt eine neue XLine.


Field Summary
 java.awt.Color bordercolor
          Randfarbe.
 java.awt.Color color
          Punktfarbe.
static byte DRAG_SEGMENT
           
 int inputbutton
          Mousebutton(s), mit dem die Punkte gesetzt werden.
 java.awt.Color linecolor
          Linienfarbe.
static byte MOVE_SEGMENT
           
 byte radius
          Radius des Punktes.
static byte ROUND
          Runder Punkt.
 byte shape
          Punktform.
static byte SQUARE
          Quadratischer Punkt.
static byte TRIANGLE
          Dreieckiger Punkt.
 int width
          Linienstärke.
 boolean xormode
          Malmodus.
 
Fields inherited from class gishur.gui.Painter
_layer, _nofixedborder
 
Constructor Summary
InputXLine(Layer targetlayer)
          Konstruktor.
 
Method Summary
 java.awt.Rectangle calculateBounds()
          Berechnet den neuen belegten Bereich.
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void setClickMode()
          Die Eingabe erfolgt durch zwei Mausclicks.
 void setDragMode()
          Die Eingabe erfolgt durch Clicken und Ziehen.
 void update(java.awt.Graphics g)
          Malt den Cursor neu.
 
Methods inherited from class gishur.gui.InputHandler
allButtons, disable, dispatchEvent, enable, enabled, getComponent, getCursor, maxBounds, onDisable, oneButton, onEnable, setComponent, setCursor, setStatusTip, setToolTip, system_disable, system_enable, 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

MOVE_SEGMENT

public static final byte MOVE_SEGMENT

DRAG_SEGMENT

public static final byte DRAG_SEGMENT

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.

width

public int width
Linienstärke.

xormode

public boolean xormode
Malmodus.

inputbutton

public int inputbutton
Mousebutton(s), mit dem die Punkte gesetzt werden. Kann auch eine Kombination von Mousebuttonkonstanten aus java.awt.event.InputEvent bestehen.
Constructor Detail

InputXLine

public InputXLine(Layer targetlayer)
Konstruktor. Benötigt den Layer, auf den das Segment erzeugt werden soll.
Method Detail

setClickMode

public void setClickMode()
Die Eingabe erfolgt durch zwei Mausclicks.

setDragMode

public void setDragMode()
Die Eingabe erfolgt durch Clicken und Ziehen.

calculateBounds

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

update

public void update(java.awt.Graphics g)
Malt den Cursor neu.
Overrides:
update in class InputHandler
Parameters:
g - Graphics, auf das gemalt werden soll.

mousePressed

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

mouseMoved

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

mouseDragged

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

mouseReleased

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

mouseClicked

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

mouseEntered

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

mouseExited

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