|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.gui.Painter | +--gishur.gui.DisplayObject
Basisklasse für darstellbare Objekte, die Layer verwalten können. Zusätzlich zu den in Painter enthaltenen Informationen verwalten Displayobjects Shapes um Gebietinformationen für spätere Manipulation und umgewandelte Koordinaten zu speichern. Entsprechend wird nicht wie beim Painter calculateBounds aufgerufen, sondern calculateShape. Das eigentliche Neuzeichnen erfolgt nach wie vor über update.
Shape
Fields inherited from class gishur.gui.Painter |
_layer, _nofixedborder |
Constructor Summary | |
DisplayObject()
|
Method Summary | |
java.awt.Rectangle |
calculateBounds()
Berechnet den neuen belegten Bereich. |
abstract Shape |
calculateShape(ScreenTransformation transform)
Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform. |
java.awt.Color[] |
getAllColors()
Liefert alle Farben des DisplayObjects (zum Sichern des Status). |
java.lang.String |
getDOString()
Hilfsmittel für toString. |
GraphicPrimitive |
getOuterShape()
Liefert das GraphicPrimitive, das die äußere Umrandung beschreibt. |
Shape |
getShape()
Liefert das zuletzt berechnete Shape-Objekt zurück. |
boolean |
hit(int x,
int y)
Liefert true, falls das Objekt den Punkt (x,y) enthält (das Objekt selbst; nicht der Breich!). |
boolean |
isContainedIn(java.awt.Rectangle r)
Liefert true, falls das Rechteck r das Objekt vollständig enthält. |
void |
restoreColors(java.awt.Color[] colors)
Stellt den in colors gespeicherten Farbzustand wieder her. |
void |
setBackground(java.awt.Color background)
Setzt die Hintergrundfarben auf background. |
void |
setColor(java.awt.Color foreground)
Setzt die Vordergrundfarben auf foreground. |
void |
setShape(Shape newshape)
Setzt den Umriß. |
java.lang.String |
toString()
Überschreibt Object.toString() |
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, unRegister, update, visible |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DisplayObject()
Method Detail |
public abstract Shape calculateShape(ScreenTransformation transform)
transform
- Transformationpublic java.lang.String toString()
toString
in class Painter
public final java.lang.String getDOString()
public java.awt.Color[] getAllColors()
public void restoreColors(java.awt.Color[] colors)
colors
- Array mit Farben (vorher mit getAllColors() erzeugt)public void setColor(java.awt.Color foreground)
foreground
- Vordergrundfarbepublic void setBackground(java.awt.Color background)
background
- Hintergrundfarbepublic final java.awt.Rectangle calculateBounds()
calculateBounds
in class Painter
public final Shape getShape()
public final void setShape(Shape newshape)
newshape
- neues Shape-Objektpublic final boolean hit(int x, int y)
x,y
- zu testender Punktpublic boolean isContainedIn(java.awt.Rectangle r)
r
- Bereichpublic GraphicPrimitive getOuterShape()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |