Class KREIS

java.lang.Object
  extended by KREIS

public class KREIS
extends Object

Diese Klasse stellt einen einfachen Kreis dar.


Field Summary
protected  int M_x
          x-Koordinate des Mittelpunkts
protected  int M_y
          y-Koordinate des Mittelpunkts
 
Constructor Summary
KREIS()
          Konstruktor der Klasse KREIS.
 
Method Summary
 int berechneAbstandX(KREIS k)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Kreises in x-Richtung entfernt ist.
 int berechneAbstandX(RECHTECK r)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Rechtecks in x-Richtung entfernt ist.
 int berechneAbstandY(KREIS k)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Kreises in y-Richtung entfernt ist.
 int berechneAbstandY(RECHTECK r)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Rechtecks in y-Richtung entfernt ist.
 int nenneM_x()
          Diese Methode gibt die x-Koordinate des Mittelpunkts dieses Kreises zurueck
 int nenneM_y()
          Diese Methode gibt die y-Koordinate des Mittelpunkts dieses Kreises zurueck
 boolean schneidet(KREIS k)
          Diese Methode prueft diesen Kreis und einen weiteren Kreis auf Kollision.
 boolean schneidet(RECHTECK r)
          Diese Methode prueft diesen Kreis und ein Rechteck auf Kollision.
 void setzeFarbe(String farbeNeu)
          Setzt die Farbe dieses Kreises neu.
 void setzeMittelpunkt(int m_x, int m_y)
          Setzt den Mittelpunkt dieses Kreises neu.
 void setzeRadius(int radius)
          Setzt den Radius dieses Kreises neu.
 void setzeSichtbar(boolean sichtbarNeu)
          Setzt, ob dieser Kreis sichtbar sein soll.
 ea.edu.KreisE symbol()
          Gibt das Symbol dieses Kreises als grafisches Objekt aus.
 void verschiebenUm(int deltaX, int deltaY)
          Verschiebt diesen Kreis um eine Verschiebung - angegeben durch ein "Delta X" und "Delta Y".
 
Methods inherited from class
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

M_x

protected int M_x
x-Koordinate des Mittelpunkts


M_y

protected int M_y
y-Koordinate des Mittelpunkts

Constructor Detail

KREIS

public KREIS()
Konstruktor der Klasse KREIS. Erstellt einen neuen Kreis.

Method Detail

berechneAbstandX

public int berechneAbstandX(KREIS k)
Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Kreises in x-Richtung entfernt ist.

Parameters:
k - Der andere Kreis
Returns:
Abstand (in Pixeln) der beiden Kreise in x-Richtung (>0, wenn dieser Kreis rechts des anderen liegt)

berechneAbstandX

public int berechneAbstandX(RECHTECK r)
Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Rechtecks in x-Richtung entfernt ist.

Parameters:
r - Das andere Rechteck
Returns:
Abstand (in Pixeln) der beiden Kreise in x-Richtung (>0, wenn dieser Kreis rechts des anderen Rechtecks liegt)

berechneAbstandY

public int berechneAbstandY(KREIS k)
Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Kreises in y-Richtung entfernt ist.

Parameters:
k - Der andere Kreis
Returns:
Abstand (in Pixeln) der beiden Kreise in y-Richtung (>0, wenn dieser Kreis unter dem anderen liegt)

berechneAbstandY

public int berechneAbstandY(RECHTECK r)
Diese Methode prueft, wie weit der Mittelpunkt dieses Kreises vom Mittelpunkt eines anderen Rechtecks in y-Richtung entfernt ist.

Parameters:
r - Das andere Rechteck
Returns:
Abstand (in Pixeln) dieses Kreises vom anderen Rechteck in y-Richtung (>0, wenn dieser Kreis unter dem anderen Rechteck liegt)

nenneM_x

public int nenneM_x()
Diese Methode gibt die x-Koordinate des Mittelpunkts dieses Kreises zurueck

Returns:
Die aktuelle x-Koordinate des Mittelpunktes dieses Kreises

nenneM_y

public int nenneM_y()
Diese Methode gibt die y-Koordinate des Mittelpunkts dieses Kreises zurueck

Returns:
Die aktuelle y-Koordinate des Mittelpunktes dieses Kreises

schneidet

public boolean schneidet(KREIS k)
Diese Methode prueft diesen Kreis und einen weiteren Kreis auf Kollision.

Parameters:
k - Der Kreis, auf dessen Ueberschneiden mit dem die Methode ausfuehrenden Kreises geprueft werden soll.
Returns:
true, wenn sich beide Kreise ueberlagern - also schneiden - sonst false.

schneidet

public boolean schneidet(RECHTECK r)
Diese Methode prueft diesen Kreis und ein Rechteck auf Kollision.

Parameters:
r - Das Rechteck, auf dessen Ueberschneiden mit dem die Methode ausfuehrenden Kreis geprueft werden soll.
Returns:
true, wenn sich Kreis und Rechteck ueberlagern - also schneiden - sonst false.

setzeFarbe

public void setzeFarbe(String farbeNeu)
Setzt die Farbe dieses Kreises neu.

Parameters:
farbeNeu - Diese Farbe erhaelt der Kreis (z.B. "Rot")

setzeMittelpunkt

public void setzeMittelpunkt(int m_x,
                             int m_y)
Setzt den Mittelpunkt dieses Kreises neu.

Parameters:
m_x - Die X-Koordinate des Mittelpunktes.
m_y - Die Y-Koordinate des Mittelpunktes.

setzeRadius

public void setzeRadius(int radius)
Setzt den Radius dieses Kreises neu.

Parameters:
radius - Der neue Radius (in Pixel)

setzeSichtbar

public void setzeSichtbar(boolean sichtbarNeu)
Setzt, ob dieser Kreis sichtbar sein soll.

Parameters:
sichtbarNeu - Ist dieser Wert true, ist nach dem Aufruf dieser Methode dieser Kreis sichtbar. Ist dieser Wert false, so ist nach dem Aufruf dieser Methode dieser Kreis unsichtbar.

symbol

public ea.edu.KreisE symbol()
Gibt das Symbol dieses Kreises als grafisches Objekt aus.

Returns:
Das Symbol dieses Kreises als grafisches Objekt.

verschiebenUm

public void verschiebenUm(int deltaX,
                          int deltaY)
Verschiebt diesen Kreis um eine Verschiebung - angegeben durch ein "Delta X" und "Delta Y".

Parameters:
deltaX - Der X Anteil dieser Verschiebung. Positive Werte verschieben nach rechts, negative nach links.
deltaY - Der Y Anteil dieser Verschiebung. Positive Werte verschieben nach unten, negative nach oben.