|
|||||||||
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.DisplayXSegment
DisplayObject für ein XSegment-Objekt. Neuerung: stellte auch alle linienobjekte dar!
Field Summary | |
java.awt.Color |
bordercolor
Randfarbe. |
java.awt.Color |
color
Punktfarbe. |
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 | |
DisplayXSegment(java.lang.Object p)
Öffentlicher Konstruktor. |
Method Summary | |
Shape |
calculateShape(ScreenTransformation transform)
Berechnet ein neues Shape-Objekt mit Hilfe der Transformation transform. |
void |
copyStyle(DisplayXSegment o)
Übernimmt den Stil aus dem DisplayXSegment p. |
InputHandler |
createObjectEditor()
Erzeugt einen neuen Objekteditor. |
static void |
drawLine(java.awt.Graphics g,
int x1,
int y1,
int x2,
int y2,
int width)
Zeichnet eine Linie von (x1,y1) nach (x2,y2) mit Liniendicke width |
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 |
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 |
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, 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 |
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 boolean selectable
Constructor Detail |
public DisplayXSegment(java.lang.Object p)
Method Detail |
public void copyStyle(DisplayXSegment o)
p
- DisplayXSegment 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 static void drawLine(java.awt.Graphics g, int x1, int y1, int x2, int y2, int width)
g
- Graphics, auf dem gemalt wirdx1,y1
- erster Segmentpunktx2,y2
- zweiter Segmentpunktwidth
- Linienstärkepublic 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 |