vemaxs.model
Class GeomFigure


public abstract class GeomFigure
implements Serializable

*******************************************************

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)

Author:
$author$
Version: 1.0

Field Summary
 protected PointendPoint
          Der Endpunkt einer Grafikprimitive, z.B. der Endpunkt einer Linie
 protected ColorfillColor
          Die Fuellfarbe der Grafikprimitive
 protected booleanfilled
          true, falls Grafikprimitive eine Fuellfarbe hat, ansonsten false
 protected UndoableEditSupportlnkUndoableEditSupport
          Feld fuer den UndoableEditSupport, der benoetigt wird, wenn
Editiervorgaenge auf einer Grafikprimitiven rueckgangigmachbar sein sollen.
 protected PointstartPoint
          Der Startpunkt einer Grafikprimitive, z.B.
 protected ColorstrokeColor
          Die Strichfarbe der Grafikprimitive
 protected intstrokeWidth
          Die Strichstaerke der Grafikprimitve

Method Summary
 voidaddUndoableEditListener(UndoableEditListener listener)
          *****************************************************
Mit Hilfe der UndoableEditSupport-Klasse wird ein UndoableEditListener
(der UndoManager) registriert.
 PointgetEndPoint()
          *****************************************************
Getter fuer den Endpunkt
 ColorgetFillColor()
          *****************************************************
Getter fuer die Fuellfarbe
 PointgetStartPoint()
          *****************************************************
Getter liefert den Startpunkt einer GP zurueck.
 ColorgetStrokeColor()
          *****************************************************
Getter liefert die Strichfarbe der GP zurueck
 intgetStrokeWidth()
          *****************************************************
Getter liefert die Strichstaerke der GP in int zurueck.
 booleanisFilled()
          *****************************************************
Getter zum pruefen, ob GP Fuellfarbe hat
 abstract voidpaint()
          *****************************************************
Methode zum Zeichnen der Grafikprimitive.
 protected voidpostEdit()
          *****************************************************
Mit Hilfer derUndoableEditSupport-Klasse wird ein
UndoableEditEvent abefeuert.
 voidremoveUndoableEditListener(UndoableEditListener listener)
          *****************************************************
Mit Hilfe der UndoableEditSupport-Klasse kann zur
Laufzeit der UndoableEditListener entfernt werden.
 voidsetEndPoint(Point endPoint)
          *****************************************************
Setter zum setzen des Endpunktes
 voidsetFillColor(Color fillColor)
          *****************************************************
Setter zum setzen der Fuellfarbe
 voidsetFilled(boolean filled)
          *****************************************************
Setter zum setzen des isFilled Feldes.
 voidsetStartPoint(Point startPoint)
          *****************************************************
Setter zum setzen des Startpunktes einer GP
 voidsetStrokeColor(Color strokeColor)
          *****************************************************
Setter zum setzen der Strichfarbe
 voidsetStrokeWidth(int strokeWidth)
          *****************************************************
Setter zum setzen der Strichstaerke einer GP.
 abstract StringBuffertoVML()
          *****************************************************
Methode wird von den Unterklassen implementiert, da jede
Unterklasse weiss, wie sich in der VML Datenstruktur zu präsentieren hat.

Field Detail

endPoint

protected Point endPoint
Der Endpunkt einer Grafikprimitive, z.B. der Endpunkt einer Linie

fillColor

protected Color fillColor
Die Fuellfarbe der Grafikprimitive

filled

protected boolean filled
true, falls Grafikprimitive eine Fuellfarbe hat, ansonsten false

lnkUndoableEditSupport

protected UndoableEditSupport lnkUndoableEditSupport
Feld fuer den UndoableEditSupport, der benoetigt wird, wenn
Editiervorgaenge auf einer Grafikprimitiven rueckgangigmachbar sein sollen.

startPoint

protected Point startPoint
Der Startpunkt einer Grafikprimitive, z.B. Startpunkt einer Linie

strokeColor

protected Color strokeColor
Die Strichfarbe der Grafikprimitive

strokeWidth

protected int strokeWidth
Die Strichstaerke der Grafikprimitve
Method Detail

addUndoableEditListener

public void addUndoableEditListener(UndoableEditListener listener)
*****************************************************
Mit Hilfe der UndoableEditSupport-Klasse wird ein UndoableEditListener
(der UndoManager) registriert.
Parameters:
listener ein EventListener, der auf UndoableEditEvents reagiert.

getEndPoint

public Point getEndPoint()
*****************************************************
Getter fuer den Endpunkt
Returns: liefert den Endpunkt einer GP zurueck

getFillColor

public Color getFillColor()
*****************************************************
Getter fuer die Fuellfarbe
Returns: liefert die Fuellfarbe der GP zurueck

getStartPoint

public Point getStartPoint()
*****************************************************
Getter liefert den Startpunkt einer GP zurueck.
Returns: liefert den Startpunkt

getStrokeColor

public Color getStrokeColor()
*****************************************************
Getter liefert die Strichfarbe der GP zurueck
Returns: liefert die Strichfarbe

getStrokeWidth

public int getStrokeWidth()
*****************************************************
Getter liefert die Strichstaerke der GP in int zurueck.
Returns: die Strichstaerke in int.

isFilled

public boolean isFilled()
*****************************************************
Getter zum pruefen, ob GP Fuellfarbe hat
Returns: liefert true, falls Fuellfarbe vorhanden und
false, falls keine Fuellfarbe vorhanden

paint

public abstract void paint()
*****************************************************
Methode zum Zeichnen der Grafikprimitive. Wird von den
Unterklassen implementiert

postEdit

protected void postEdit()
*****************************************************
Mit Hilfer derUndoableEditSupport-Klasse wird ein
UndoableEditEvent abefeuert. Jede Methode, die einen Editiervorgang
beschreibt, muss diese Methode aufrufen.

removeUndoableEditListener

public void removeUndoableEditListener(UndoableEditListener listener)
*****************************************************
Mit Hilfe der UndoableEditSupport-Klasse kann zur
Laufzeit der UndoableEditListener entfernt werden.
Parameters:
listener der UndoableEditListener, der entfernt werden soll.

setEndPoint

public void setEndPoint(Point endPoint)
*****************************************************
Setter zum setzen des Endpunktes
Parameters:
endPoint der Endpunkt einer GP

setFillColor

public void setFillColor(Color fillColor)
*****************************************************
Setter zum setzen der Fuellfarbe
Parameters:
fillColor die Fuellfarbe der GP

setFilled

public void setFilled(boolean filled)
*****************************************************
Setter zum setzen des isFilled Feldes. True steht fuer
GP hat eine Fuellfarbe, false steht fuer hat keine Fuellfarbe.
Parameters:
filled Status der Fuellfarbe der GP

setStartPoint

public void setStartPoint(Point startPoint)
*****************************************************
Setter zum setzen des Startpunktes einer GP
Parameters:
startPoint der Startpunkt einer GP

setStrokeColor

public void setStrokeColor(Color strokeColor)
*****************************************************
Setter zum setzen der Strichfarbe
Parameters:
strokeColor die Strichfarbe der GP

setStrokeWidth

public void setStrokeWidth(int strokeWidth)
*****************************************************
Setter zum setzen der Strichstaerke einer GP.
Parameters:
strokeWidth die Strichstaerke einer GP in int.

toVML

public abstract StringBuffer toVML()
*****************************************************
Methode wird von den Unterklassen implementiert, da jede
Unterklasse weiss, wie sich in der VML Datenstruktur zu präsentieren hat.
Returns: liefert die VML Datenstruktur der GP als StringBuffer zurueck.

Association Links

to Class java.awt.Color

Die Fuellfarbe der Grafikprimitive

to Class java.awt.Color

Die Strichfarbe der Grafikprimitive

to Class java.awt.Point

Der Endpunkt einer Grafikprimitive, z.B. der Endpunkt einer Linie

to Class java.awt.Point

Der Startpunkt einer Grafikprimitive, z.B. Startpunkt einer Linie

to Class javax.swing.undo.UndoableEditSupport

Feld fuer den UndoableEditSupport, der benoetigt wird, wenn
Editiervorgaenge auf einer Grafikprimitiven rueckgangigmachbar sein sollen.