gishur.gui.displayobject
Class DisplayXList

java.lang.Object
  |
  +--gishur.gui.Painter
        |
        +--gishur.gui.DisplayObject
              |
              +--gishur.gui.displayobject.DisplayXList

public class DisplayXList
extends DisplayObject

DisplayObject, das grafische Objekte aus dem gishur.x-Package, die in einer Listenstruktur gespeichert sind, darstellt. Die Listenstruktur braucht ledeglich auf BasicList zu basieren. Momentan werden folgende Objekte dargestellt: XPoint, XLine, XRay, XSegment, XParabola, XPolyline, XPolygon, XUPolygon.

Version:
1.0
Author:
Thomas Wolf
See Also:
BasicList

Field Summary
 java.awt.Color backcolor
          Polygon-Füllfarbe.
 java.awt.Color bordercolor
          Randfarbe.
 java.awt.Color color
          Punktfarbe.
 boolean display_endpoints
          Falls true, werden Endpunkte von Segmenten usw. mitgezeichnet.
 boolean fill_polygons
          Malt (unbeschränkte) Polygone geschlossen, wenn true
static int LINE_SHAPE
           
 java.awt.Color linecolor
          Linienfarbe.
static int POINT_SHAPE
           
static int POLY_SHAPE
           
 byte radius
          Radius des Punktes.
static byte ROUND
          Runder Punkt.
 byte shape
          Punktform.
static byte SQUARE
          Quadratischer Punkt.
static byte TRIANGLE
          Dreieckiger Punkt.
static int UNKNOWN
           
 byte width
          Linienstärke.
 
Fields inherited from class gishur.gui.Painter
_layer, _nofixedborder
 
Constructor Summary
DisplayXList(BasicList L)
          Öffentlicher Konstruktor.
DisplayXList(ListView L)
          Öffentlicher Konstruktor.
 
Method Summary
 Shape calculateShape(ScreenTransformation transform)
          Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform.
 void copyStyle(DisplayXList o)
          Übernimmt den Stil aus dem DisplayXLine p.
 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.
 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

UNKNOWN

public static final int UNKNOWN

POINT_SHAPE

public static final int POINT_SHAPE

LINE_SHAPE

public static final int LINE_SHAPE

POLY_SHAPE

public static final int POLY_SHAPE

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.

width

public byte width
Linienstärke.

display_endpoints

public boolean display_endpoints
Falls true, werden Endpunkte von Segmenten usw. mitgezeichnet.

fill_polygons

public boolean fill_polygons
Malt (unbeschränkte) Polygone geschlossen, wenn true
Constructor Detail

DisplayXList

public DisplayXList(BasicList L)
Öffentlicher Konstruktor. Verknüpft das DisplayObjekt mit einer Liste.

DisplayXList

public DisplayXList(ListView L)
Öffentlicher Konstruktor. Verknüpft das DisplayObjekt mit einer Liste.
Method Detail

copyStyle

public void copyStyle(DisplayXList 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