display
Class Align

java.lang.Object
  extended bydisplay.Align

public class Align
extends java.lang.Object

Klasse mit Methoden zur Ausrichtung von Objekten in Tabellen. Copyright (C) 2006, Rene Heuer, Salingtwiete 4g. (D)20535 Hamburg eMail: heuer@exmpl.de Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.


Field Summary
static int BOTTOM
          Kassenvariable zur Kodierung der Ausrichtung an unterer Seite des umgebenden Rechecks.
static int CENTER
          Kassenvariable zur Kodierung zentrierter Ausrichtung (horizontal und vertikal).
static int LEFT
          Kassenvariable zur Kodierung linksbündiger Ausrichtung.
static int RIGHT
          Kassenvariable zur Kodierung rechtsbündiger Ausrichtung.
static int TOP
          Kassenvariable zur Kodierung der Ausrichtung an oberer Seite des umgebenden Rechecks.
 
Constructor Summary
Align()
           
 
Method Summary
static java.awt.geom.Rectangle2D[] alignCol(java.awt.geom.Rectangle2D[] tup, int how, double space)
          Elemente vertikal anordnen mit bestimmter Ausrichtung und bestimmtem Abstand.
static java.awt.geom.Rectangle2D[] alignRow(java.awt.geom.Rectangle2D[] tup, int how, double space)
          Elemente horizontal anordnen mit bestimmter Ausrichtung und bestimmtem Abstand.
static java.awt.geom.Rectangle2D[][] alignTable(java.awt.geom.Rectangle2D[][] tab, int horhow, double rowsp, int verhow, double colsp)
          Alle Elemente innerhalb der Matrix anordnen und ausrichten.
static java.awt.geom.Rectangle2D[][] col(java.awt.geom.Rectangle2D[][] tab, int how, double colsp)
          Alle Spalten einer Matrix horizontal ausrichten.
static java.awt.geom.Rectangle2D[][] getColumn(int c, java.awt.geom.Rectangle2D[][] a)
          Spaltenvektor einer Matrix übergeben.
static double getMaxHeight(java.awt.geom.Rectangle2D[] vec)
          Maximale Höhe eines Vektors übergeben.
static double getMaxWidth(java.awt.geom.Rectangle2D[] vec)
          Maximale Breite eines Vektorelements übergeben.
static java.awt.geom.Rectangle2D[][] getRow(int r, java.awt.geom.Rectangle2D[][] a)
          Zeilenvektor einer Matrix übergeben.
static java.awt.geom.Rectangle2D[] horizontal(java.awt.geom.Rectangle2D[] vec, double max, int how)
          Zellen innerhalb der maximalen Zeilenhöhe ausrichten.
static java.awt.geom.Rectangle2D[][] row(java.awt.geom.Rectangle2D[][] tab, int how, double rowsp)
          Alle Zellen einer Matrix vertikal ausrichten.
static java.awt.geom.Rectangle2D[] setColPos(java.awt.geom.Rectangle2D[] vec, double pos)
          Zellen einer Spalte auf einheitliche horizontale Position bringen.
static void setColumn(int c, java.awt.geom.Rectangle2D[][] a, java.awt.geom.Rectangle2D[][] v)
          Bestimmte Spalte einer Matrix mit Vector belegen.
static void setRow(int r, java.awt.geom.Rectangle2D[][] a, java.awt.geom.Rectangle2D[][] v)
          Bestimmte Zeile einer Matrix mit Vector belegen.
static java.awt.geom.Rectangle2D[] setRowPos(java.awt.geom.Rectangle2D[] vec, double pos)
          Zellen einer Spalte auf einheitliche vertikale Position bringen.
static java.awt.geom.Rectangle2D[] toTupel(java.awt.geom.Rectangle2D[][] v)
          Zeilen- oder Spaltenvektor als Tupel übergeben
static java.awt.geom.Rectangle2D[][] toVector(java.awt.geom.Rectangle2D[] t)
          Tupel in Vektor wandeln.
static java.awt.Shape translate(java.awt.Shape shape, double xpos, double ypos)
          Neues, translatiertes Shape übergeben.
static java.awt.geom.Rectangle2D[][] transpose(java.awt.geom.Rectangle2D[][] a)
          Transponieren einer Matrix.
static java.awt.geom.Rectangle2D[] vertical(java.awt.geom.Rectangle2D[] vec, double max, int how)
          Zellen innerhalb der maximalen Spaltenbreite ausrichten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CENTER

public static final int CENTER
Kassenvariable zur Kodierung zentrierter Ausrichtung (horizontal und vertikal).

See Also:
Constant Field Values

LEFT

public static final int LEFT
Kassenvariable zur Kodierung linksbündiger Ausrichtung.

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
Kassenvariable zur Kodierung rechtsbündiger Ausrichtung.

See Also:
Constant Field Values

TOP

public static final int TOP
Kassenvariable zur Kodierung der Ausrichtung an oberer Seite des umgebenden Rechecks.

See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
Kassenvariable zur Kodierung der Ausrichtung an unterer Seite des umgebenden Rechecks.

See Also:
Constant Field Values
Constructor Detail

Align

public Align()
Method Detail

getRow

public static java.awt.geom.Rectangle2D[][] getRow(int r,
                                                   java.awt.geom.Rectangle2D[][] a)
Zeilenvektor einer Matrix übergeben. Der Vektor ist eine Matrix mit nur einer Spalte und muss streng vom Tupel (einfaches Array) unterschieden werden.

Returns:
v: der Zeilenvektor als (Rectangle2D)Array[][]
See Also:
tupel( Rectangle2D[][] v);

setRow

public static void setRow(int r,
                          java.awt.geom.Rectangle2D[][] a,
                          java.awt.geom.Rectangle2D[][] v)
Bestimmte Zeile einer Matrix mit Vector belegen. Anzahl der Zeilenelemente der Matrix muss der Elementanzahl des Vektors entsprechen.


getColumn

public static java.awt.geom.Rectangle2D[][] getColumn(int c,
                                                      java.awt.geom.Rectangle2D[][] a)
Spaltenvektor einer Matrix übergeben. Der Vektor ist eine Matrix mit nur einer Spalte und muss streng vom Tupel (einfaches Array) unterschieden werden.

Returns:
v: der Spaltenvektor als (Rectangle2D)Array[][]
See Also:
tupel( Rectangle2D[][] v);

setColumn

public static void setColumn(int c,
                             java.awt.geom.Rectangle2D[][] a,
                             java.awt.geom.Rectangle2D[][] v)
Bestimmte Spalte einer Matrix mit Vector belegen. Anzahl der Spaltenelemente der Matrix muss der Elementanzahl des Vektors entsprechen.


transpose

public static java.awt.geom.Rectangle2D[][] transpose(java.awt.geom.Rectangle2D[][] a)
Transponieren einer Matrix.

Returns:
t: die transponierte Matrix als (Rectangle2D)Array[][]

toTupel

public static java.awt.geom.Rectangle2D[] toTupel(java.awt.geom.Rectangle2D[][] v)
Zeilen- oder Spaltenvektor als Tupel übergeben

Returns:
t: den Tupel als (Rectangle2D)Array[]
See Also:
rowVector, columnVector

toVector

public static java.awt.geom.Rectangle2D[][] toVector(java.awt.geom.Rectangle2D[] t)
Tupel in Vektor wandeln.

Returns:
v: Vektor des Tupels als (Rectangle2D)Array[][].

translate

public static java.awt.Shape translate(java.awt.Shape shape,
                                       double xpos,
                                       double ypos)
Neues, translatiertes Shape übergeben.

Parameters:
shape - Das zu verschiebende Shape.
xpos - Neue horizontale Position des Shapes.
ypos - Neue vertikale Position des Shapes.

getMaxHeight

public static double getMaxHeight(java.awt.geom.Rectangle2D[] vec)
Maximale Höhe eines Vektors übergeben.

Parameters:
vec - Vector mit Rechtecken.
Returns:
max Maximale vertikale Ausdehnung der Rechtecke.

getMaxWidth

public static double getMaxWidth(java.awt.geom.Rectangle2D[] vec)
Maximale Breite eines Vektorelements übergeben.

Parameters:
vec - Vector mit Rechtecken.
Returns:
max Maximale horizontale Ausdehnung der Rechtecke.

setRowPos

public static java.awt.geom.Rectangle2D[] setRowPos(java.awt.geom.Rectangle2D[] vec,
                                                    double pos)
Zellen einer Spalte auf einheitliche vertikale Position bringen.

Parameters:
vec - Vektor mit zu verschiebenden Zellen.
pos - Gemeinsame, vertikale Position.
Returns:
vec Der verschobene Vektor.

horizontal

public static java.awt.geom.Rectangle2D[] horizontal(java.awt.geom.Rectangle2D[] vec,
                                                     double max,
                                                     int how)
Zellen innerhalb der maximalen Zeilenhöhe ausrichten.

Parameters:
vec - Zeilenvektor mit auzurichtenden Zellen.
max - Maximale Höhe, innerhalb der die Ausrichtung stattfindet.
how - Art der Ausrichtung.
Returns:
den übergebenen, ausgerichteten Zeilenvektor.

row

public static java.awt.geom.Rectangle2D[][] row(java.awt.geom.Rectangle2D[][] tab,
                                                int how,
                                                double rowsp)
Alle Zellen einer Matrix vertikal ausrichten.

Parameters:
tab - Matrix mit auszurichtenden Elementen.
how - Art der Ausrichtung.
rowsp - Minimaler Abstand zwischen den ausgerichteten Zeilen.
Returns:
die übergebene, ausgerichtete Tabelle.

setColPos

public static java.awt.geom.Rectangle2D[] setColPos(java.awt.geom.Rectangle2D[] vec,
                                                    double pos)
Zellen einer Spalte auf einheitliche horizontale Position bringen.

Parameters:
vec - Vektor mit zu verschiebenden Zellen.
pos - Gemeinsame horizontalen Position.
Returns:
vec Den übergebenen, verschobene Vektor.

vertical

public static java.awt.geom.Rectangle2D[] vertical(java.awt.geom.Rectangle2D[] vec,
                                                   double max,
                                                   int how)
Zellen innerhalb der maximalen Spaltenbreite ausrichten.

Parameters:
vec - Vektor mit auzurichtenden Zellen.
max - Maximale Breite, innerhalb der die Ausrichtung stattfindet.
how - Art der Ausrichtung.
Returns:
den übergebenen, ausgerichteten Vektor.

col

public static java.awt.geom.Rectangle2D[][] col(java.awt.geom.Rectangle2D[][] tab,
                                                int how,
                                                double colsp)
Alle Spalten einer Matrix horizontal ausrichten.

Parameters:
tab - Matrix mit auszurichtenden Elementen.
how - Art der Ausrichtung.
Returns:
die übergebene, ausgerichtete Tabelle

alignTable

public static java.awt.geom.Rectangle2D[][] alignTable(java.awt.geom.Rectangle2D[][] tab,
                                                       int horhow,
                                                       double rowsp,
                                                       int verhow,
                                                       double colsp)
Alle Elemente innerhalb der Matrix anordnen und ausrichten.

Parameters:
tab - Matrix mit auszurichtenden Elementen.
horhow - Art der horizontalen Ausrichtung.
rowsp - Minimaler Abstand zwischen den ausgerichteten Zeilen.
verhow - Art der vertikalen Ausrichtung.
colsp - Minimaler Abstand zwischen den ausgerichteten Spalten.
Returns:
die übergebene Tabelle mit usgerichteten Zeilen und Spalten.

alignRow

public static java.awt.geom.Rectangle2D[] alignRow(java.awt.geom.Rectangle2D[] tup,
                                                   int how,
                                                   double space)
Elemente horizontal anordnen mit bestimmter Ausrichtung und bestimmtem Abstand.

Parameters:
tup - Tupel (als einfaches Array zu interprtieren) mit auszurichtenden Elementen.
how - Art der horizontalen Ausrichtung (CENTER, BOTTOM, TOP).
space - Abstand zwischen den Elementen.
Returns:
Tupel mit angeordneten und ausgerichteten Eelementen.

alignCol

public static java.awt.geom.Rectangle2D[] alignCol(java.awt.geom.Rectangle2D[] tup,
                                                   int how,
                                                   double space)
Elemente vertikal anordnen mit bestimmter Ausrichtung und bestimmtem Abstand.

Parameters:
tup - Tupel (als einfaches Array zu interprtieren) mit auszurichtenden Elementen.
how - Art der horizontalen Ausrichtung (CENTER, RIGHT, LEFT).
space - Abstand zwischen den Elementen.
Returns:
Tupel mit angeordneten und ausgerichteten Eelementen.