|
|||||||||
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 | +--gishur.gui.displayobject.DisplayXPolyline
DisplayObject für ein XPolygon-Objekt.
Field Summary | |
java.awt.Color |
backcolor
Polygon-Füllfarbe. |
java.awt.Color |
bordercolor
Randfarbe. |
boolean |
closed
Falls true, wird das schließende Segment bzw. die Strahlen bei XUPolygon mitgezeichnet. |
java.awt.Color |
color
Punktfarbe. |
boolean |
filled
Malt das (unbeschränkte) Polygon geschlossen, wenn true |
java.awt.Color |
linecolor
Linienfarbe. |
byte |
objecteditormode
Objekteditormodus. |
byte |
radius
Radius des Punktes. |
static byte |
ROUND
Runder Punkt. |
boolean |
selectable
Falls true, ist das DisplayObject selektierbar. |
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 |
Fields inherited from interface gishur.gui.Selectable |
ACTIVATE_OBJECTEDITOR_ON_SELECVT, CREATE_OBJECTEDITOR_ON_SELECT, NO_OBJECTEDITOR |
Constructor Summary | |
DisplayXPolyline(java.lang.Object p)
Öffentlicher Konstruktor. |
Method Summary | |
Shape |
calculateShape(ScreenTransformation transform)
Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform. |
void |
copyStyle(DisplayXPolyline o)
Übernimmt den Stil aus dem DisplayXPolyline p. |
InputHandler |
createObjectEditor()
Erzeugt einen neuen Objekteditor. |
java.awt.Color[] |
getAllColors()
Liefert alle Farben des DisplayObjects (zum Sichern des Status). |
InputHandler |
getObjectEditor()
Liefert den Objekteditor für das Objekt. |
byte |
getObjectEditorMode()
Liefert den Objekteditormodus. |
java.awt.Rectangle |
getRealBounds()
Liefert den Bereich, den alle Objekte belegen. |
java.awt.Rectangle |
getSelectionBorder()
Liefert den Selektionsrahmen eines selektierbaren Objektes in aktuellen Bildschirmkoordinaten. |
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 |
isSelectable()
Falls isSelectable true zurückgibt, kann das Objekt selektiert werden. |
void |
restoreColors(java.awt.Color[] colors)
Stellt den in colors gespeicherten Farbzustand wieder her. |
void |
rotate(java.awt.Point center,
double angle)
Dreht das Objekt um den Punkt center mit dem Winkel angle. |
void |
rotate(java.awt.Point center,
java.awt.Point start,
java.awt.Point end)
Dreht das Objekt um den Punkt center mit dem Winkel start-center-end. |
void |
scale(java.awt.Point center,
double xscale,
double yscale)
Skaliert das Objekt mit xscale und yscale so, daß der Punkt middle davon unberührt bleibt. |
void |
setBackground(java.awt.Color background)
Setzt die Hintergrundfarben auf background. |
void |
setColor(java.awt.Color foreground)
Setzt die Vordergrundfarben auf foreground. |
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 |
transform(double m00,
double m01,
double m02,
double m10,
double m11,
double m12)
Transformiert das Objekt mit der übergebenen Transformationsmatrix. |
void |
translate(int dx,
int dy)
Verschiebt das Objekt um den Vektor (dx,dy). |
void |
update(java.awt.Graphics g)
Zeichnet das Objekt auf das Graphics g neu. |
Methods inherited from class gishur.gui.DisplayObject |
calculateBounds, getDOString, getOuterShape, getShape, hit, isContainedIn, 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 |
public byte objecteditormode
public byte radius
public static final byte ROUND
public static final byte SQUARE
public static final byte TRIANGLE
public byte shape
public java.awt.Color color
public java.awt.Color bordercolor
public java.awt.Color linecolor
public byte width
public java.awt.Color backcolor
public boolean filled
public boolean closed
public boolean selectable
Constructor Detail |
public DisplayXPolyline(java.lang.Object p)
Method Detail |
public void copyStyle(DisplayXPolyline o)
p
- DisplayXPolyline zum Übernehmen des Stilespublic Shape calculateShape(ScreenTransformation transform)
calculateShape
in class DisplayObject
transform
- Transformationpublic void update(java.awt.Graphics g)
update
in class Painter
g
- Graphics, auf dem gezeichnet werden sollpublic java.awt.Color[] getAllColors()
getAllColors
in class DisplayObject
public void restoreColors(java.awt.Color[] colors)
restoreColors
in class DisplayObject
colors
- Array mit Farben (vorher mit getAllColors() erzeugt)public void setColor(java.awt.Color foreground)
setColor
in class DisplayObject
foreground
- Vordergrundfarbepublic void setBackground(java.awt.Color background)
setBackground
in class DisplayObject
background
- Hintergrundfarbepublic java.lang.Object getTarget()
getTarget
in class Painter
public boolean setTarget(java.lang.Object O)
setTarget
in class Painter
O
- neues Objektpublic java.lang.Class getTargetClass()
getTargetClass
in class Painter
public java.lang.String toString()
toString
in class DisplayObject
public InputHandler getObjectEditor()
getObjectEditor
in interface ObjectEditorSupport
public void setObjectEditor(InputHandler editor)
setObjectEditor
in interface ObjectEditorSupport
editor
- der Objekteditorpublic InputHandler createObjectEditor()
createObjectEditor
in interface ObjectEditorSupport
public void transform(double m00, double m01, double m02, double m10, double m11, double m12)
transform
in interface AffineTransformable
m00,m01,m02
- erste Zeile der Transformationsmatrixm10,m11,m12
- zweite Zeile der Transformationsmatrixpublic void scale(java.awt.Point center, double xscale, double yscale)
scale
in interface AffineTransformable
middle
- Mittelpunkt, der nicht verschoben werden sollxscale
- Skalierung der X-Achseyscale
- Skalierung der Y-Achsepublic void rotate(java.awt.Point center, double angle)
rotate
in interface AffineTransformable
center
- Drehpunktangle
- Drehwinkelpublic void rotate(java.awt.Point center, java.awt.Point start, java.awt.Point end)
rotate
in interface AffineTransformable
center
- Drehpunktstart
- Startpunktend
- Endpunktpublic void translate(int dx, int dy)
translate
in interface AffineTransformable
(dx,dy)
- Verschiebungsvektorpublic boolean isSelectable()
isSelectable
in interface Selectable
public byte getObjectEditorMode()
getObjectEditorMode
in interface Selectable
public java.awt.Rectangle getSelectionBorder()
getSelectionBorder
in interface Selectable
public java.awt.Rectangle getRealBounds()
getRealBounds
in interface Selectable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |