gishur.gui.displayobject
Class DisplayXRay

java.lang.Object
  |
  +--gishur.gui.Painter
        |
        +--gishur.gui.DisplayObject
              |
              +--gishur.gui.displayobject.DisplayXRay
All Implemented Interfaces:
ObjectEditorSupport

public class DisplayXRay
extends DisplayObject
implements ObjectEditorSupport

DisplayObject für ein XRay-Objekt.


Field Summary
 java.awt.Color bordercolor
          Randfarbe.
 java.awt.Color color
          Punktfarbe.
 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.
 byte width
          Linienstärke.
 
Fields inherited from class gishur.gui.Painter
_layer, _nofixedborder
 
Constructor Summary
DisplayXRay(java.lang.Object p)
          Öffentlicher Konstruktor.
 
Method Summary
 Shape calculateShape(ScreenTransformation transform)
          Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform.
 void copyStyle(DisplayXRay o)
          Übernimmt den Stil aus dem DisplayXRay p.
 InputHandler createObjectEditor()
          Erzeugt einen neuen Objekteditor.
 InputHandler getObjectEditor()
          Liefert den Objekteditor für das Objekt.
 java.lang.Object getTarget()
          Liefert das Objekt, das durch das DisplayObject dargestellt wird.
 java.lang.Class getTargetClass()
          Liefert ein Klassenobjekt des verknüpften Objektes, auch wenn getTarget()==null liefert.
 void setObjectEditor(InputHandler editor)
          Ordnet dem Objekt einen Objekteditor zu.
 boolean setTarget(java.lang.Object O)
          Setzt das verknüpfte Objekt neu.
 java.lang.String toString()
          Überschreibt Object.toString()
 void update(java.awt.Graphics g)
          Zeichnet das Objekt auf das Graphics g neu.
 
Methods inherited from class gishur.gui.DisplayObject
calculateBounds, getAllColors, getDOString, getOuterShape, getShape, hit, isContainedIn, restoreColors, setBackground, setColor, setShape
 
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, unRegister, visible
 
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 byte width
Linienstärke.
Constructor Detail

DisplayXRay

public DisplayXRay(java.lang.Object p)
Öffentlicher Konstruktor. Verknüpft das DisplayObjekt mit einem XRay.
Method Detail

copyStyle

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

calculateShape

public Shape calculateShape(ScreenTransformation transform)
Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform. Ein Shape sollte alle zum Zeichnen benötigten Informationen des verknüpften Objektes speichern.
Overrides:
calculateShape in class DisplayObject
Parameters:
transform - Transformation
Returns:
neues Shape-Objekt

update

public void update(java.awt.Graphics g)
Zeichnet das Objekt auf das Graphics g neu. Bei verknüpften Objekten sollten sämtliche zum Zeichnen benötigten Informationen des Verknüpften Objektes im Shape gespeichert sein!
Overrides:
update in class Painter
Parameters:
g - Graphics, auf dem gezeichnet werden soll

getTarget

public java.lang.Object getTarget()
Liefert das Objekt, das durch das DisplayObject dargestellt wird. Defaultmäßig wird ein Zeiger auf das DisplayObject selbst 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, auch wenn getTarget()==null liefert.
Overrides:
getTargetClass in class Painter
Returns:
Class-Objekt des verknüpfbaren Objekttypes.

toString

public java.lang.String toString()
Überschreibt Object.toString()
Overrides:
toString in class DisplayObject

getObjectEditor

public InputHandler getObjectEditor()
Liefert den Objekteditor für das Objekt.
Specified by:
getObjectEditor in interface ObjectEditorSupport
Returns:
InputHandler, der als Objekteditor agiert.

setObjectEditor

public void setObjectEditor(InputHandler editor)
Ordnet dem Objekt einen Objekteditor zu.
Specified by:
setObjectEditor in interface ObjectEditorSupport
Parameters:
editor - der Objekteditor

createObjectEditor

public InputHandler createObjectEditor()
Erzeugt einen neuen Objekteditor.
Specified by:
createObjectEditor in interface ObjectEditorSupport
Returns:
neuer Objekteditor