gishur.x
Class XCircle

java.lang.Object
  |
  +--gishur.x.XObject
        |
        +--gishur.x.XCircle
All Implemented Interfaces:
java.lang.Cloneable, Cloneable, java.io.Serializable

public class XCircle
extends XObject

Ein Kreis.

Version:
1.0
Author:
Thomas Wolf
See Also:
Serialized Form

Field Summary
 double radius
          Radius
 double x
          Zentrum.
 double y
          Zentrum.
 
Constructor Summary
XCircle()
          Leerer Konstruktor.
XCircle(double x, double y, double radius)
          Erzeugt einen Kreis mit Mittelpunkt (x,y) und Radius radius.
XCircle(XCircle p)
          Copy-Konstruktor.
XCircle(XPoint p, double radius)
          Erzeugt einen Kreis mit Mittelpunkt p und Radius radius.
 
Method Summary
 XPoint center()
          Liefert den Mittelpunkt des Kreises.
 void copy(XCircle p)
          Copy-Routine übernimmt Daten von anderen Objekten.
 boolean equals(java.lang.Object O)
          Überschreibt Object.equals(Object)
 double radius()
          Liefert den Radius des Kreises.
 void set(double x, double y, double r)
          Setzt den Kreis auf Mittelpunkt (x,y) und Radius r.
 java.lang.String toString()
          Überschreibt Object.toString().
 java.lang.String toString(boolean brackets)
          Liefert die String-Repräsentation des Kreises ohne den Klassennamen.
 XObject transform_XObject(double m00, double m01, double m02, double m10, double m11, double m12)
          Transforms this XObject by the given affine transformation matrix.
 double x()
          Liefert die X-Koordinaten des Mittelpunktes
 double y()
          Liefert die Y-Koordinaten des Mittelpunktes
 
Methods inherited from class gishur.x.XObject
clone, copy, getMutable, inverseTransform_XObject, mutable, restoreMutability, rotate_XObject, scale_XObject, transform_XObject, translate_XObject, translate_XObject
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public double x
Zentrum.

y

public double y
Zentrum.

radius

public double radius
Radius
Constructor Detail

XCircle

public XCircle()
Leerer Konstruktor. Erzeugt einen Kreis mit Mittelpunkt (0,0) und Radius 0

XCircle

public XCircle(double x,
               double y,
               double radius)
Erzeugt einen Kreis mit Mittelpunkt (x,y) und Radius radius.
Parameters:
x,y - Koordinaten für den Mittelpunkt
radius - Radius

XCircle

public XCircle(XPoint p,
               double radius)
Erzeugt einen Kreis mit Mittelpunkt p und Radius radius.
Parameters:
p - Mittelpunkt
radius - Radius

XCircle

public XCircle(XCircle p)
Copy-Konstruktor.
Parameters:
p - Objekt, von dem Daten übernommen werden
Method Detail

copy

public void copy(XCircle p)
Copy-Routine übernimmt Daten von anderen Objekten.
Parameters:
p - Objekt, von dem Daten übernommen werden

toString

public java.lang.String toString(boolean brackets)
Liefert die String-Repräsentation des Kreises ohne den Klassennamen.
Parameters:
brackets - Falls true, wird "(x,y)[r]" statt "x,y,r" zurückgegeben.
Returns:
String-Repräsentation des Punktes

toString

public java.lang.String toString()
Überschreibt Object.toString().
Overrides:
toString in class XObject
See Also:
Object.toString()

equals

public boolean equals(java.lang.Object O)
Überschreibt Object.equals(Object)
Overrides:
equals in class java.lang.Object
Parameters:
O - Objekt, mit dem verglichen werden soll
Returns:
true, falls Objekte gleich
See Also:
Object.equals(java.lang.Object)

x

public double x()
Liefert die X-Koordinaten des Mittelpunktes
Returns:
X-Koordinate

y

public double y()
Liefert die Y-Koordinaten des Mittelpunktes
Returns:
Y-Koordinate

radius

public double radius()
Liefert den Radius des Kreises.
Returns:
Radius

center

public XPoint center()
Liefert den Mittelpunkt des Kreises.
Returns:
Mittelpunkt

set

public void set(double x,
                double y,
                double r)
Setzt den Kreis auf Mittelpunkt (x,y) und Radius r.
Parameters:
x,y - neue Koordinaten des Mittelpunktes
r - neuer Radius

transform_XObject

public XObject transform_XObject(double m00,
                                 double m01,
                                 double m02,
                                 double m10,
                                 double m11,
                                 double m12)
Transforms this XObject by the given affine transformation matrix.
Overrides:
transform_XObject in class XObject
Parameters:
m00,m01,m02 - first row of the transformation matrix
m10,m11,m12 - second row of the transformation matrix
Returns:
Transformed XObject (this, only if it is mutable, otherwise a new XObject represeting the transformed object).