mapper.DataStrukture
Class PathLine

java.lang.Object
  extended by mapper.DataStrukture.PathLine

public class PathLine
extends java.lang.Object

Die Klasse PathLine wird von der PaintingArea verwendet, um einen dynamischen Pfad oder Linie vom momentan Aktiven MovementField oder Node zum Cursor zu generieren. Hierbei verändert sich die Position source nicht, während die Cursorposition Sink ständig aktualisiert wird. Teilweise wird PathLine, aber auch als Container für eine Linie verwendet.

Author:
Emanuel Eden

Field Summary
(package private)  Position _sink
           
(package private)  Position _source
           
(package private)  Position _tmp
           
 
Constructor Summary
PathLine()
          Initialisierung von PathLine ohne Elemente
PathLine(Position source)
          Initialisiert PathLine mit einem SourceObjekt.
PathLine(Position source, double zrx, double zry)
          Initialisiert PathLine mit einem SourceObjekt.
PathLine(Position source, Position sink)
          Initialisiert PathLine mit einem SourceObjekt, sowie der aktuellen Cursor-Position.
 
Method Summary
 Position getSink()
          Liefert die Cursorposition zurück.
 Position getSource()
          Liefert die Positionsdaten des Sourceobjektes zurück.
 void setSink(Position sink)
          Setzt eine neu Cursorposition ein.
 void setSink(Position sink, double zrx, double zry)
          Setzt die Cursorposition mit den entsprechenden Zoomfaktoren der Paintingarea fest
 void setSource(Position source)
          Setzt eine neues Sourceobjekt ein.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_source

Position _source

_sink

Position _sink

_tmp

Position _tmp
Constructor Detail

PathLine

public PathLine()
Initialisierung von PathLine ohne Elemente


PathLine

public PathLine(Position source)
Initialisiert PathLine mit einem SourceObjekt. Ein Sourceobjekt kann entweder ein MovementField oder ein Node Objekt sein.

Parameters:
source - Position des MovementFields oder eines Nodes.

PathLine

public PathLine(Position source,
                double zrx,
                double zry)
Initialisiert PathLine mit einem SourceObjekt. Ein Sourceobjekt kann entweder ein MovementField oder ein Node Objekt sein. Bei zrx und zry handelt es sich um den aktuellen Zoomfaktor der PaintingArea

Parameters:
source - Position des MovementFields oder eines Nodes.
zrx - Zoomfaktor der X-Richtung
zry - Zoomfaktor in Y-Richtung

PathLine

public PathLine(Position source,
                Position sink)
Initialisiert PathLine mit einem SourceObjekt, sowie der aktuellen Cursor-Position. Ein Sourceobjekt kann entweder ein MovementField oder ein Node Objekt sein, die Cursor-Position ist ein beliebiges Koordinatenpaar in der PaintingArea

Parameters:
source - Position des Source Objektes
sink - Position des Cursors
Method Detail

setSource

public void setSource(Position source)
Setzt eine neues Sourceobjekt ein.

Parameters:
source - Position des MovementFields oder eines Nodes.

getSource

public Position getSource()
Liefert die Positionsdaten des Sourceobjektes zurück. Wird verwendet, damit die Position in der PaintingArea gezeichnet werden kann.

Returns:
Position Positionierungsdaten eines Nodes oder MovementFields

setSink

public void setSink(Position sink)
Setzt eine neu Cursorposition ein.

Parameters:
sink - Cursorposition

setSink

public void setSink(Position sink,
                    double zrx,
                    double zry)
Setzt die Cursorposition mit den entsprechenden Zoomfaktoren der Paintingarea fest

Parameters:
sink - Cursor-Position
zrx - Zoomfaktor der X-Richtung
zry - Zoomfaktor der Y-Richtung

getSink

public Position getSink()
Liefert die Cursorposition zurück. Wird verwendet, damit die Position in der Painting- Area gezeichnet werden kann.

Returns:
sink Position des Cursors