Class RECHTECK

java.lang.Object
  extended by ea.Raum
      extended by ea.Geometrie
          extended by ea.Rechteck
              extended by ea.edu.RechteckE
                  extended by RECHTECK
All Implemented Interfaces:
ea.internal.gra.Listung, ea.Leuchtend, Serializable, Comparable<ea.Raum>

public class RECHTECK
extends ea.edu.RechteckE

Diese Klasse stellt ein einfaches Rechteck dar.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class ea.Geometrie
dimension
 
Fields inherited from class ea.Raum
farbzyklus, position, roh
 
Constructor Summary
RECHTECK()
          Konstruktor der Klasse RECHTECK.
RECHTECK(int breite, int hoehe)
          Konstruktor der Klasse RECHTECK.
 
Method Summary
 boolean beinhaltetPunkt(int x, int y)
          Testet, ob ein Punkt beruehrt wird.
 int berechneAbstandX(ea.Raum grafikObjekt)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Rechtecks vom Mittelpunkt eines anderen Grfik-Objekts in x-Richtung entfernt ist.
 int berechneAbstandY(ea.Raum grafikObjekt)
          Diese Methode prueft, wie weit der Mittelpunkt dieses Rechtecks vom Mittelpunkt eines anderen Grfik-Objekts in y-Richtung entfernt ist.
 boolean beruehrt(ea.Raum r)
          Testet, ob ein anderes Grafik-Objekt beruehrt wird.
 float cos_Drehwinkel()
          liefert den Cosinus des Drehwinkels der Grafik
 void drehenUm(float winkelAenderung)
          Dreht die Grafik um einen Winkel
 int nenneBreite()
          Diese Methode gibt die Breite dieses Rechtecks zurueck.
 String nenneFarbe()
          Diese Methode gibt die Farbe dieses Rechtecks zurueck.
 int nenneHoehe()
          Diese Methode gibt die Hoehe dieses Rechtecks zurueck.
 int nenneMx()
          Diese Methode gibt die x-Koordinate des Mittelpunkts dieses Dreiecks zurueck.
 int nenneMy()
          Diese Methode gibt die y-Koordinate des Mittelpunkts dieses Kreises zurueck.
 boolean nenneSichtbar()
          Diese Methode gibt die Sichtbarkeit dieses Rechtecks zurueck.
 float nenneWinkel()
          Nennt den Winkel, um den die Grafik gedreht wurde
 void setzeDrehwinkel(float neuerDrehwinkel)
          Setzt den Drehwinkel auf eine absoluten neuen Wert
 void setzeFarbe(String farbeNeu)
          Setzt die Farbe dieses Rechtecks neu.
 void setzeGroesse(int breite, int hoehe)
          Setzt die Hoehe und Breite dieses Rechtecks neu.
 void setzeMittelpunkt(int x, int y)
          Setzt den Mittelpunkt dieses Rechtecks neu.
 void setzeSichtbar(boolean sichtbarNeu)
          Setzt, ob dieses Rechteck sichtbar sein soll.
 float sin_Drehwinkel()
          liefert den Sinus des Drehwinkels der Grafik
 void verschiebenUm(float deltaX, float deltaY)
          Verschiebt dieses Rechteck um eine Verschiebung - angegeben durch ein "Delta X" und "Delta Y".
 
Methods inherited from class ea.Rechteck
breiteSetzen, erzeugeCollider, hoeheSetzen, masseSetzen, neuBerechnen, zeichnen
 
Methods inherited from class ea.Geometrie
aktualisieren, aktualisierenFirst, ausDreiecken, dimension, farbeSetzen, farbeSetzen, farbeSetzen, flaechen, formen, leuchtet, leuchtetSetzen, leuchtSchritt, loeschen, verschieben
 
Methods inherited from class ea.Raum
afterRender, aktivMachen, aktuellerCollider, beeinflussbarSetzen, beforeRender, beinhaltet, bewegen, bewegen, boundsUebernehmen, colliderSetzen, compareTo, drehenAbsolut, drehenRelativ, einfluesseZuruecksetzen, erzeugeLazyCollider, fallReagierbarAnmelden, geschwindigkeitHinzunehmen, geschwindigkeitSetzen, getBreite, getForce, getHoehe, getMasse, getOpacity, getX, getY, gibDrehung, halbesAlpha, heavyComputingSetzen, hoehenUnterschied, impulsHinzunehmen, inFlaeche, istBeeinflussbar, konstanteKraftSetzen, kraftAnwenden, kritischeTiefeSetzen, leuchterAbmelden, leuchterAnmelden, luftwiderstandskoeffizient, luftwiderstandskoeffizientSetzen, masseSetzen, mittelPunkt, mittelpunktSetzen, mittelpunktSetzen, neutralMachen, newtonschMachen, passivMachen, position, positionSetzen, positionSetzen, positionX, positionY, problem, schneidet, schwerkraftAktivSetzen, schwerkraftSetzen, setOpacity, setX, setY, setzeMeterProPixel, sichtbar, sichtbarSetzen, sprung, stehReagierbarAnmelden, steht, stehtAuf, verschieben, zeichnenBasic, zentrum, zIndex, zuFarbeKonvertieren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RECHTECK

public RECHTECK()
Konstruktor der Klasse RECHTECK. Erstellt ein neues Standard-Rechteck.


RECHTECK

public RECHTECK(int breite,
                int hoehe)
Konstruktor der Klasse RECHTECK. Erstellt ein neues Rechteck mit gegebenen Massen.

Parameters:
breite - Breite des Rechtecks
hoehe - Hoehe des Rechtecks
Method Detail

beinhaltetPunkt

public boolean beinhaltetPunkt(int x,
                               int y)
Testet, ob ein Punkt beruehrt wird.

Parameters:
x - x-Koordinate des Punkts (Pixel)
y - x-Koordinate des Punkts (Pixel)
Returns:
true, wenn Punkt innerhalb der Grafik

berechneAbstandX

public int berechneAbstandX(ea.Raum grafikObjekt)
Diese Methode prueft, wie weit der Mittelpunkt dieses Rechtecks vom Mittelpunkt eines anderen Grfik-Objekts in x-Richtung entfernt ist.

Parameters:
grafikObjekt - Das andere Grafik-Objekt
Returns:
Abstand (in Pixeln) dieses Rechtecks vom anderen Grafik-Objekt in x-Richtung (>0, wenn dieses Rechteck rechts des anderen Grafik-Objekts liegt)

berechneAbstandY

public int berechneAbstandY(ea.Raum grafikObjekt)
Diese Methode prueft, wie weit der Mittelpunkt dieses Rechtecks vom Mittelpunkt eines anderen Grfik-Objekts in y-Richtung entfernt ist.

Parameters:
grafikObjekt - Das andere Grafik-Objekt
Returns:
Abstand (in Pixeln) dieses Rechtecks vom anderen Grafik-Objekt in y-Richtung (>0, wenn dieses Rechteck unterhalb des anderen Grafik-Objekts liegt)

beruehrt

public boolean beruehrt(ea.Raum r)
Testet, ob ein anderes Grafik-Objekt beruehrt wird.

Parameters:
r - Ein anderes BILD, RECHTECK, KREIS, DREIECK, ...
Returns:
true, wenn sich die beiden Objekte ueberschneiden

cos_Drehwinkel

public float cos_Drehwinkel()
liefert den Cosinus des Drehwinkels der Grafik

Returns:
Cosinus des aktuellen Drehwinkels

drehenUm

public void drehenUm(float winkelAenderung)
Dreht die Grafik um einen Winkel

Parameters:
winkelAenderung - +: mathematisch positiver Drehsinn (gegen den Uhrzeigersinn) -: mathematisch negativer Drehsinn (im Uhrzeigersinn)

nenneBreite

public int nenneBreite()
Diese Methode gibt die Breite dieses Rechtecks zurueck.

Returns:
Die aktuelle Breite dieses Rechtecks

nenneFarbe

public String nenneFarbe()
Diese Methode gibt die Farbe dieses Rechtecks zurueck.

Returns:
Die aktuelle Farbe dieses Rechtecks

nenneHoehe

public int nenneHoehe()
Diese Methode gibt die Hoehe dieses Rechtecks zurueck.

Returns:
Die aktuelle Hoehe dieses Rechtecks

nenneMx

public int nenneMx()
Diese Methode gibt die x-Koordinate des Mittelpunkts dieses Dreiecks zurueck.

Returns:
Die aktuelle x-Koordinate des Mittelpunktes dieses Dreiecks

nenneMy

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

Returns:
Die aktuelle y-Koordinate des Mittelpunktes dieses Kreises

nenneSichtbar

public boolean nenneSichtbar()
Diese Methode gibt die Sichtbarkeit dieses Rechtecks zurueck.

Returns:
Die aktuelle Sichtbarkeit dieses Rechtecks

nenneWinkel

public float nenneWinkel()
Nennt den Winkel, um den die Grafik gedreht wurde

Returns:
der Winkel, um den die Grafik gedreht wurde 0: wenn nicht gedreht +: wenn mathematisch positiver Drehsinn (gegen den Uhrzeigersinn) -: wenn mathematisch negativer Drehsinn (im Uhrzeigersinn)

setzeDrehwinkel

public void setzeDrehwinkel(float neuerDrehwinkel)
Setzt den Drehwinkel auf eine absoluten neuen Wert

Parameters:
neuerDrehwinkel - der neue Drehwinkel +: mathematisch positiver Drehsinn (gegen den Uhrzeigersinn) -: mathematisch negativer Drehsinn (im Uhrzeigersinn)

setzeFarbe

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

Parameters:
farbeNeu - Diese Farbe erhaelt das Rechteck (z.B. "Rot")

setzeGroesse

public void setzeGroesse(int breite,
                         int hoehe)
Setzt die Hoehe und Breite dieses Rechtecks neu.

Parameters:
breite - Die neue Breite dieses Rechtecks
hoehe - Die neue Hoehe dieses Rechtecks

setzeMittelpunkt

public void setzeMittelpunkt(int x,
                             int y)
Setzt den Mittelpunkt dieses Rechtecks neu.

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

setzeSichtbar

public void setzeSichtbar(boolean sichtbarNeu)
Setzt, ob dieses Rechteck sichtbar sein soll.

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

sin_Drehwinkel

public float sin_Drehwinkel()
liefert den Sinus des Drehwinkels der Grafik

Returns:
Sinus des aktuellen Drehwinkels

verschiebenUm

public void verschiebenUm(float deltaX,
                          float deltaY)
Verschiebt dieses Rechteck 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.