gishur.gui.inputhandler
Class InputXPolygon

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

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

Erzeugt ein neues XPolygon.


Field Summary
 java.awt.Color bordercolor
          Randfarbe.
 boolean closepolygon
          Falls true ist das zurückgegebene XPolygon geschlossen.
 java.awt.Color color
          Punktfarbe.
 boolean drawclosedpolygon
          Falls true wird das XPolygon immer geschlossen gezeichnet.
 int finishbutton
          Mousebutton(s), mit dem die Punkteingabe abgeschlossen wird.
 int inputbutton
          Mousebutton(s), mit dem die Punkte gesetzt werden.
 java.awt.Color linecolor
          Linienfarbe.
 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
InputXPolygon(Layer targetlayer)
          Konstruktor.
InputXPolygon(Layer targetlayer, DisplayXPolyline pol)
          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 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

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.

drawclosedpolygon

public boolean drawclosedpolygon
Falls true wird das XPolygon immer geschlossen gezeichnet.

closepolygon

public boolean closepolygon
Falls true ist das zurückgegebene XPolygon geschlossen.

inputbutton

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

finishbutton

public int finishbutton
Mousebutton(s), mit dem die Punkteingabe abgeschlossen wird. Kann auch eine Kombination von Mousebuttonkonstanten aus java.awt.event.InputEvent bestehen.
Constructor Detail

InputXPolygon

public InputXPolygon(Layer targetlayer,
                     DisplayXPolyline pol)
Konstruktor. Benötigt den Layer, auf den das Segment erzeugt werden soll und ein DisplayXPolygon um das halbfertige XPolygon zu malen.

InputXPolygon

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

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