| ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
*******************************************************
Title: Vemaxs VML Editor
Description: GeomFigure ist die abstrakte Klasse fuer Grafikprimitive wie
Linie, Kreis, Rechteck. Diese Klasse fungiert als Schnittstelle fuer
samtliche Grafikprimitive oder auch fuer Grafikobjekte, die aus mehreren Grafikprimitiven
zusammengesetzt sein können. Hier werden alle Methoden, die für jede Grafikprimitve
gleich sind definiert, und Methoden, deren Implementierung sich von anderen
Grafikprimitiven unterscheiden deklariert. Damit Editierschritte rueckgaenigmachbar sind,
muss jede Grafikprimitive einen UndoableEditListener
@see vemaxs.controller.history.UndoManager
implementieren. Dies erledigt die UndoableEditSupport-Klasse. GeomFigure implementiert die
Schnittstelle Serializable
, damit die Grafikobjekte im .vem-Format persistent
im Dateisystem gespeichert werden können.
Copyright: Copyright (c) 2002
Company: 5Freunde(Tanja Bellaire, Carsten Fritz,
Nadja Schemmert, Lothar Schulz, Daniel Thöne)
Field Summary | |
protected Point | endPoint Der Endpunkt einer Grafikprimitive, z.B. der Endpunkt einer Linie |
protected Color | fillColor Die Fuellfarbe der Grafikprimitive |
protected boolean | filled true, falls Grafikprimitive eine Fuellfarbe hat, ansonsten false |
protected UndoableEditSupport | lnkUndoableEditSupport Feld fuer den UndoableEditSupport, der benoetigt wird, wenn Editiervorgaenge auf einer Grafikprimitiven rueckgangigmachbar sein sollen. |
protected Point | startPoint Der Startpunkt einer Grafikprimitive, z.B. |
protected Color | strokeColor Die Strichfarbe der Grafikprimitive |
protected int | strokeWidth Die Strichstaerke der Grafikprimitve |
Method Summary | |
void | addUndoableEditListener(UndoableEditListener listener) ***************************************************** Mit Hilfe der UndoableEditSupport -Klasse wird ein UndoableEditListener
(der UndoManager) registriert. |
Point | getEndPoint() ***************************************************** Getter fuer den Endpunkt |
Color | getFillColor() ***************************************************** Getter fuer die Fuellfarbe |
Point | getStartPoint() ***************************************************** Getter liefert den Startpunkt einer GP zurueck. |
Color | getStrokeColor() ***************************************************** Getter liefert die Strichfarbe der GP zurueck |
int | getStrokeWidth() ***************************************************** Getter liefert die Strichstaerke der GP in int zurueck. |
boolean | isFilled() ***************************************************** Getter zum pruefen, ob GP Fuellfarbe hat |
abstract void | paint() ***************************************************** Methode zum Zeichnen der Grafikprimitive. |
protected void | postEdit() ***************************************************** Mit Hilfer der UndoableEditSupport -Klasse wird ein
UndoableEditEvent abefeuert. |
void | removeUndoableEditListener(UndoableEditListener listener) ***************************************************** Mit Hilfe der UndoableEditSupport -Klasse kann zur
Laufzeit der UndoableEditListener entfernt werden. |
void | setEndPoint(Point endPoint) ***************************************************** Setter zum setzen des Endpunktes |
void | setFillColor(Color fillColor) ***************************************************** Setter zum setzen der Fuellfarbe |
void | setFilled(boolean filled) ***************************************************** Setter zum setzen des isFilled Feldes. |
void | setStartPoint(Point startPoint) ***************************************************** Setter zum setzen des Startpunktes einer GP |
void | setStrokeColor(Color strokeColor) ***************************************************** Setter zum setzen der Strichfarbe |
void | setStrokeWidth(int strokeWidth) ***************************************************** Setter zum setzen der Strichstaerke einer GP. |
abstract StringBuffer | toVML() ***************************************************** Methode wird von den Unterklassen implementiert, da jede Unterklasse weiss, wie sich in der VML Datenstruktur zu präsentieren hat. |
Field Detail |
protected Point endPoint
protected Color fillColor
protected boolean filled
protected UndoableEditSupport lnkUndoableEditSupport
protected Point startPoint
protected Color strokeColor
protected int strokeWidth
Method Detail |
public void addUndoableEditListener(UndoableEditListener listener)
UndoableEditSupport
-Klasse wird ein UndoableEditListener
public Point getEndPoint()
public Color getFillColor()
public Point getStartPoint()
public Color getStrokeColor()
public int getStrokeWidth()
public boolean isFilled()
public abstract void paint()
protected void postEdit()
UndoableEditSupport
-Klasse wird ein
public void removeUndoableEditListener(UndoableEditListener listener)
UndoableEditSupport
-Klasse kann zur
public void setEndPoint(Point endPoint)
public void setFillColor(Color fillColor)
public void setFilled(boolean filled)
public void setStartPoint(Point startPoint)
public void setStrokeColor(Color strokeColor)
public void setStrokeWidth(int strokeWidth)
public abstract StringBuffer toVML()
Association Links |
to Class java.awt.Color
to Class java.awt.Point
to Class java.awt.Point
to Class javax.swing.undo.UndoableEditSupport
| ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |