gishur.gui
Class Circle_Primitive

java.lang.Object
  |
  +--gishur.gui.Circle_Primitive
All Implemented Interfaces:
GraphicPrimitive

public class Circle_Primitive
extends java.lang.Object
implements GraphicPrimitive

Kreis. Man beachte: radius==1 ergibt einen Punkt. Demnach hat ein Kreis mit radius==2 einen Durchmesser von 3!!


Field Summary
 int radius
          Radius des Kreises.
 int x
          X-Koordinate des Mittelpunktes.
 int y
          Y-Koordinate des Mittelpunktes.
 
Constructor Summary
Circle_Primitive()
          Leerer Konstruktor.
Circle_Primitive(Circle_Primitive circ)
          Copy-Konstruktor.
Circle_Primitive(int x, int y, int radius)
          Konstruktor.
 
Method Summary
 java.awt.Rectangle getBounds()
          Liefert das kleinste umschließende (achsenparallele) Rechteck.
 java.awt.Point getCenter()
          Liefert das Zentrum.
 boolean in(int x, int y)
          Liegt der Punkt (x,y) im Primitiv (inkl.
 void paint(java.awt.Graphics g)
          Malt das Primitiv auf das Graphics g.
 java.lang.String toString()
           
 void translate(int dx, int dy)
          Verschiebt das GraphicPrimitive um den Vektor (dx,dy).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public int x
X-Koordinate des Mittelpunktes.

y

public int y
Y-Koordinate des Mittelpunktes.

radius

public int radius
Radius des Kreises.
Constructor Detail

Circle_Primitive

public Circle_Primitive()
Leerer Konstruktor. Erzeugt einen Kreis mit Radius 0 im Koordinatenursprung.

Circle_Primitive

public Circle_Primitive(int x,
                        int y,
                        int radius)
Konstruktor. Erzeugt einen Kreis an der Stelle (x,y) mit Radius radius.
Parameters:
x,y - Kreismittelpunkt
radius - Radius des Kreises

Circle_Primitive

public Circle_Primitive(Circle_Primitive circ)
Copy-Konstruktor.
Parameters:
circ - Vorzeige Circle-Primitive
Method Detail

in

public boolean in(int x,
                  int y)
Liegt der Punkt (x,y) im Primitiv (inkl. Rand)
Specified by:
in in interface GraphicPrimitive
Returns:
true, falls (x,y) im Primitiv

getBounds

public java.awt.Rectangle getBounds()
Liefert das kleinste umschließende (achsenparallele) Rechteck.
Specified by:
getBounds in interface GraphicPrimitive
Returns:
kleinstes umschließende Rechteck

getCenter

public java.awt.Point getCenter()
Liefert das Zentrum.
Specified by:
getCenter in interface GraphicPrimitive
Following copied from interface: gishur.gui.GraphicPrimitive
Returns:
Zentrum

translate

public void translate(int dx,
                      int dy)
Verschiebt das GraphicPrimitive um den Vektor (dx,dy).
Specified by:
translate in interface GraphicPrimitive
Parameters:
dx,dy - Verschiebungsvektor

paint

public void paint(java.awt.Graphics g)
Malt das Primitiv auf das Graphics g.
Specified by:
paint in interface GraphicPrimitive
Parameters:
Graphics, - auf dem gemalt wird.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object