2D Geom Bibliothek
Öffentliche Methoden | Aufstellung aller Elemente
Segment Klassenreferenz

#include <Segment.h>

Klassendiagramm für Segment:
Transformable Drawable

Öffentliche Methoden

 Segment (const Point *a, const Point *b)
 
 Segment (const Point &a, const Point &b)
 
 ~Segment ()
 
bool operator== (const Segment &another) const
 
PointgetBisectorPoint ()
 
LinegetBisector ()
 
void reverse ()
 
double getLength ()
 
void setLength (double length)
 
virtual void move (double dx, double dy)
 
virtual void reflect (const Point *p)
 
virtual void reflect (const Line *e)
 
virtual void rotate (const Point *p, double degree)
 
virtual void draw ()
 
PointgetB () const
 
void setB (Point *b)
 
PointgetA () const
 
void setA (Point *a)
 
- Öffentliche Methoden geerbt von Drawable
 Drawable ()
 
void setColor (float red, float green, float blue)
 
const float * getColor () const
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von Drawable
virtual void setupColor ()
 

Ausführliche Beschreibung

Diese Klasse verwirklicht ein Sektion (A Punkt und B Punkt)

Beschreibung der Konstruktoren und Destruktoren

Segment::Segment ( const Point a,
const Point b 
)

Iniziert die Komponent durch (Zeiger) a : die Startpunkt b : die Endpunkt ACHTUNG: Falls a und b hat dieselbe Position dann wird die Sektion nicht gemacht!

Segment::Segment ( const Point a,
const Point b 
)

Iniziert die Komponent durch (Referenz) a : die Startpunkt b : die Endpunkt ACHTUNG: Falls a und b hat dieselbe Position dann wird die Sektion nicht iniziert!

Segment::~Segment ( )

Entfernt A und B

Dokumentation der Elementfunktionen

void Segment::draw ( )
virtual

Zeichnet die Komponent auf einer openGL Fläche zeichnen

Implementiert Drawable.

Line * Segment::getBisector ( )

Gibt die Halbierendegerade auf der Sektion zurück ACHTUNG: man muss es entfernen mit delete

Point * Segment::getBisectorPoint ( )

Gibt die Halbierendepunkt auf der Sektion zurück ACHTUNG: man muss es entfernen mit delete

double Segment::getLength ( )

Gibt die Länge zurück

void Segment::move ( double  dx,
double  dy 
)
virtual

Verschiebt die Komponent mit dx und dy

Implementiert Transformable.

bool Segment::operator== ( const Segment another) const

Entscheidet ob another hat die solche Punkten, wie diesen falls another ist umgekehrt a == another.b und b == another.a dann die sind nicht gleich und gibt false zürück

void Segment::reflect ( const Point p)
virtual

Spiegelt die Komponent auf den p Punkt

Implementiert Transformable.

void Segment::reflect ( const Line e)
virtual

Spiegelt die Komponent auf die Gerade e

Implementiert Transformable.

void Segment::reverse ( )

Kehrt A und B um

void Segment::rotate ( const Point p,
double  degree 
)
virtual

Rotiert die Komponent um p Punkt mit degree Grad

Implementiert Transformable.

void Segment::setLength ( double  length)

Stellt die Länge ein A bleibt B bewegt


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: