All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class edu.tucz.via.Location

java.lang.Object
   |
   +----edu.tucz.via.Location

public class Location
extends Object
Diese Klasse wird verwendet, um logische Positionen auf dem ViACanvas festzulegen. Diese Klasse ist außerdem für die Umrechnung von logischen in physische Koordinaten zuständig. Außerdem stellt sie die Oberklasse für weitere xxxLocation-Klassen dar. Des weitern stellt sie einige statische Methoden zur Verfügung, mit denen Umrechnungen der Koordinatensysteme ausgeführt werden können.

Version:
1.0
Author:
Chris Hübsch

Constructor Index

 o Location(int, int)
Initialisiert die Location mit den angegebenen Werten.
 o Location(Location, int, int)
Erzeugt eine Location relativ zur angegebenen Location.

Method Index

 o getAbsolutePoint(Dimension)
Ermittelt den physischen Punkt, der der Location bei der angegebenen Dimension des Fensters entspricht.
 o getAbsoluteX(Dimension)
Ermittelt die phyische x-Koordinate des Punktes im Canvas der angegebenen Dimension.
 o getAbsoluteY(Dimension)
Ermittelt die phyische y-Koordinate des Punktes im Canvas der angegebenen Dimension.
 o getRelativPoint()
Gibt den relativen Punkt zurück.
 o getRelativX()
Gibt die relative x-Koordinate zurück.
 o getRelativY()
Gibt die relative y-Koordinate zurück.
 o getXDimension()
Gitb die aktuelle x-Dimension zurück.
 o getXOffset()
Liefert das aktuelle x-Offset zurück
 o getYDimension()
Gitb die aktuelle y-Dimension zurück.
 o getYOffset()
Liefert das aktuelle y-Offset zurück
 o logicalX2PhysicalX(Dimension, int)
Rechnet die angegebene Breite in physische Koordinaten um.
 o logicalY2PhysicalY(Dimension, int)
Rechnet die angegebene Höhe in physische Koordinaten um.
 o physicalX2LogicalX(Dimension, int)
Rechnet physiche Breite in logische Koordinaten um.
 o physicalY2LogicalY(Dimension, int)
Rechnet physiche Höhe in logische Koordinaten um.
 o setXDimension(int)
Setzt die x-Dimension auf den angegebenen Wert.
 o setXOffset(int)
Setzt das x-Offset auf einen neuen Wert.
 o setYDimension(int)
Setzt die y-Dimension auf den angegebenen Wert.
 o setYOffset(int)
Setzt das y-Offset auf einen neuen Wert.
 o toString()
Erzeugt einen String, der die Location beschreibt.

Constructors

 o Location
  public Location(Location ori,
                  int dx,
                  int dy)
Erzeugt eine Location relativ zur angegebenen Location. Die neue Location ist konstant und ändert sich nicht, bei späterer Veränderung von ori. Im Gegenteil zu OffsetLocation.

Parameters:
ori - die originale Location
dx - x-Offset
dy - y-Offset
See Also:
OffsetLocation
 o Location
  public Location(int x,
                  int y)
Initialisiert die Location mit den angegebenen Werten.

Parameters:
x - die x-Koordinate des Punktes
y - die y-Koordinate des Punktes

Methods

 o getAbsolutePoint
  public Point getAbsolutePoint(Dimension c)
Ermittelt den physischen Punkt, der der Location bei der angegebenen Dimension des Fensters entspricht.

Parameters:
c - die Abmessung des Canvas
 o getAbsoluteX
  public int getAbsoluteX(Dimension c)
Ermittelt die phyische x-Koordinate des Punktes im Canvas der angegebenen Dimension. Dabei wird das x-Offset berücksichtigt. Wenn das Fenster noch nicht gültig ist, kann -1 zurückgeliefert werden.

Parameters:
c - die Abmessung des Canvas
Returns:
die absolute x-Koordinate
 o getAbsoluteY
  public int getAbsoluteY(Dimension c)
Ermittelt die phyische y-Koordinate des Punktes im Canvas der angegebenen Dimension. Dabei wird das y-Offset berücksichtigt. Wenn das Fenster noch nicht gültig ist, kann -1 zurückgeliefert werden.

Parameters:
c - die Abmessung des Canvas
Returns:
die absolute x-Koordinate
 o getRelativPoint
  public Point getRelativPoint()
Gibt den relativen Punkt zurück.

 o getRelativX
  public int getRelativX()
Gibt die relative x-Koordinate zurück.

 o getRelativY
  public int getRelativY()
Gibt die relative y-Koordinate zurück.

 o setXDimension
  public static void setXDimension(int newX)
Setzt die x-Dimension auf den angegebenen Wert. Dieser Wert entspricht der logischen Breite des Fensters.

Parameters:
newX - die neue logische Breite
 o setYDimension
  public static void setYDimension(int newY)
Setzt die y-Dimension auf den angegebenen Wert. Dieser Wert entspricht der logischen Höhe des Fensters. Es sollte darauf geachtet werden, daß die logische Breite zur logischen Höhe im selben Verhältnis wie phyisische Breite zu physischer Höhe sind, damit "ein Kreis ein Kreis" ist.

Parameters:
newY - die neue logische Höhe
 o getXDimension
  public static int getXDimension()
Gitb die aktuelle x-Dimension zurück. (=logische Breite des Fensters)

 o getYDimension
  public static int getYDimension()
Gitb die aktuelle y-Dimension zurück. (=logische Höhe des Fensters)

 o logicalX2PhysicalX
  public static int logicalX2PhysicalX(Dimension c,
                                       int o)
Rechnet die angegebene Breite in physische Koordinaten um. Das x-Offest wird nicht beachtet.

Parameters:
c - die Dimension des Canvas, für das die Umrechnung erfolgen soll
o - die logische Breite
 o logicalY2PhysicalY
  public static int logicalY2PhysicalY(Dimension c,
                                       int o)
Rechnet die angegebene Höhe in physische Koordinaten um. Das y-Offest wird nicht beachtet.

Parameters:
c - die Dimension des Canvas, für das die Umrechnung erfolgen soll
o - die logische Höhe
 o physicalX2LogicalX
  public static int physicalX2LogicalX(Dimension c,
                                       int o)
Rechnet physiche Breite in logische Koordinaten um. Das x-Offset wird nicht beachtet.

Parameters:
c - die Dimension des Canvas, für das die Umrechnung erfolgen soll
o - die physische Breite
 o physicalY2LogicalY
  public static int physicalY2LogicalY(Dimension c,
                                       int o)
Rechnet physiche Höhe in logische Koordinaten um. Das y-Offset wird nicht beachtet.

Parameters:
c - die Dimension des Canvas, für das die Umrechnung erfolgen soll
o - die physische Höhe
 o setXOffset
  public static void setXOffset(int xo)
Setzt das x-Offset auf einen neuen Wert. Das x-Offset gilt dann für alle Objekte der Klasse Location und deren Nachfolger.

Parameters:
xo - das neue x-Offset
 o setYOffset
  public static void setYOffset(int yo)
Setzt das y-Offset auf einen neuen Wert. Das y-Offset gilt dann für alle Objekte der Klasse Location und deren Nachfolger.

Parameters:
yo - das neue y-Offset
 o getXOffset
  public static int getXOffset()
Liefert das aktuelle x-Offset zurück

 o getYOffset
  public static int getYOffset()
Liefert das aktuelle y-Offset zurück

 o toString
  public String toString()
Erzeugt einen String, der die Location beschreibt.

Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index