gishur.gui.displayobject
Class DisplayXLine

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

public class DisplayXLine
extends DisplayObject
implements ObjectEditorSupport

DisplayObject für ein XRay-Objekt.


Field Summary
 java.awt.Color linecolor
          Linienfarbe.
 byte width
          Linienstärke.
 
Fields inherited from class gishur.gui.Painter
_layer, _nofixedborder
 
Constructor Summary
DisplayXLine(java.lang.Object p)
          Öffentlicher Konstruktor.
 
Method Summary
 Shape calculateShape(ScreenTransformation transform)
          Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform.
 void copyStyle(DisplayXLine o)
          Übernimmt den Stil aus dem DisplayXLine 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

linecolor

public java.awt.Color linecolor
Linienfarbe.

width

public byte width
Linienstärke.
Constructor Detail

DisplayXLine

public DisplayXLine(java.lang.Object p)
Öffentlicher Konstruktor. Verknüpft das DisplayObjekt mit einer XLine.
Method Detail

copyStyle

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