eps.fortgeschritteneGrafik.interna
Class Form

java.lang.Object
  extended by eps.fortgeschritteneGrafik.interna.Grafik
      extended by eps.fortgeschritteneGrafik.interna.Vektorgrafik
          extended by eps.fortgeschritteneGrafik.interna.Form
Direct Known Subclasses:
Dreieck, Ellipse, Rechteck

public abstract class Form
extends Vektorgrafik

Abstrakte Klasse Form Rechtecke, Dreiecke und Ellipsen sind Formen. Formen stellen die zusaetzlichen Dienste gefuelltSetzen, groesseSetzen u. ae. bereit. Weiter wird Technisches festgelegt, um Formen drehen zu koennen.

Version:
02.2008
Author:
Florian Prager, Universitaet Passau

Field Summary
 
Fields inherited from class eps.fortgeschritteneGrafik.interna.Grafik
standardBreite, standardHoehe
 
Constructor Summary
Form(boolean anmelden, Zeichenfenster fenster)
          Es wird eine neue Form mit den Standardeinstellungen erzeugt, diese kann mit einem Zeichenfenster verbunden werden.
 
Method Summary
protected abstract  Shape formFuerFensterErzeugen()
          Konkrete Unterklassen bieten diesen Dienst an.
 void gefuelltSetzen(boolean fuellen)
          Mit dem Dienst gefuelltSetzen kann bestimmt werden, ob die Form gefuellt zu zeichnen ist (true), oder ob nur die Kontur der Form zu zeichnen ist (false).
protected  void zeichnenAuf(Graphics2D zeichnung)
          Nur das Zeichenfenster, bei dem diese Grafik registriert ist, nutzt den Dienst zeichnenAuf.
 
Methods inherited from class eps.fortgeschritteneGrafik.interna.Vektorgrafik
farbeAufloesen, farbeGeben, farbeSetzen, toString
 
Methods inherited from class eps.fortgeschritteneGrafik.interna.Grafik
abmelden, anmelden, breiteGeben, drehenUm, equals, fensterGeben, groesseSetzen, hoeheGeben, idGeben, positionSetzen, streckenAn, transformationenGeben, verschieben, xPositionGeben, yPositionGeben
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Form

public Form(boolean anmelden,
            Zeichenfenster fenster)
Es wird eine neue Form mit den Standardeinstellungen erzeugt, diese kann mit einem Zeichenfenster verbunden werden. Wird null eingegeben, wird das Standardfenster verwendet. Die Form ist gefuellt. Sie kann sogleich beim Zeichenfenster angemeldet werden (true eingeben) oder nicht (false eingeben). Nur angemeldete Grafiken koennen vom Zeichenfenster gezeichnet werden.

Method Detail

formFuerFensterErzeugen

protected abstract Shape formFuerFensterErzeugen()
Konkrete Unterklassen bieten diesen Dienst an. Er gibt eine interne Repraesentation der konkreten Form zurueck. Diese wird letztlich vom Zeichenfenster gezeichnet.


gefuelltSetzen

public void gefuelltSetzen(boolean fuellen)
Mit dem Dienst gefuelltSetzen kann bestimmt werden, ob die Form gefuellt zu zeichnen ist (true), oder ob nur die Kontur der Form zu zeichnen ist (false).


zeichnenAuf

protected void zeichnenAuf(Graphics2D zeichnung)
Description copied from class: Grafik
Nur das Zeichenfenster, bei dem diese Grafik registriert ist, nutzt den Dienst zeichnenAuf. Grafikobjekte werden angestossen, sich selbst passend im Fenster zu zeichnen.

Specified by:
zeichnenAuf in class Grafik