com.iver.cit.gvsig.gui.layout
Class FLayoutUtilities

java.lang.Object
  extended bycom.iver.cit.gvsig.gui.layout.FLayoutUtilities

public class FLayoutUtilities
extends java.lang.Object

Clase que recoge métodos estáticos sobre el Layout.

Author:
Vicente Caballero Navarro

Constructor Summary
FLayoutUtilities()
           
 
Method Summary
static double fromSheetDistance(double d, java.awt.geom.AffineTransform at)
          Pasa una distancia de coordenadas del folio a pixels.
static java.awt.geom.Point2D.Double fromSheetPoint(java.awt.geom.Point2D.Double pSheet, java.awt.geom.AffineTransform at)
          Pasa de un punto en coordenadas del folio a pixels.
static java.awt.geom.Rectangle2D.Double fromSheetRect(java.awt.geom.Rectangle2D.Double r, java.awt.geom.AffineTransform at)
          Pasa un rectángulo en coordenadas del folio a pixels.
static long getScaleView(FMap map, double h)
          Devuelve un long representando a la escala en función de que unidad de medida se pase como parámetro.
static boolean isEqualList(java.util.ArrayList n, java.util.ArrayList l)
          Devuelve true si las dos ArrayList que se le pasan como parametro son iguales.
static boolean isPosible(java.awt.geom.Rectangle2D.Double r)
          Cuando se dibuja sobre el graphics todo se tiene que situar en enteros y aquí lo que se comprueba es que si los valores que contiene el Rectangle2D, que toma como parámetro, supera los valores soportados por un entero.
static void setRectGrid(java.awt.geom.Rectangle2D re, double distX, double distY, java.awt.geom.AffineTransform at)
          Obtiene el rectángulo ajustado al grid del layout.
static double toSheetDistance(double d, java.awt.geom.AffineTransform at)
          Pasa una distancia en pixels a unidades del folio.
static java.awt.geom.Point2D.Double toSheetPoint(java.awt.geom.Point2D.Double pScreen, java.awt.geom.AffineTransform at)
          Pasa un punto en pixels a coordenadas del folio.
static java.awt.geom.Rectangle2D.Double toSheetRect(java.awt.geom.Rectangle2D r, java.awt.geom.AffineTransform at)
          Pasa un retángulo de pixels a coordenadas del folio.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FLayoutUtilities

public FLayoutUtilities()
Method Detail

isEqualList

public static boolean isEqualList(java.util.ArrayList n,
                                  java.util.ArrayList l)
Devuelve true si las dos ArrayList que se le pasan como parametro son iguales.

Parameters:
n - lista anterior
l - lista actual
Returns:
true si los ArrayList son iguales.

toSheetDistance

public static double toSheetDistance(double d,
                                     java.awt.geom.AffineTransform at)
Pasa una distancia en pixels a unidades del folio.

Parameters:
d - distancia en pixels.
at - Matriz de transformación.
Returns:
distancia en unidades de folio.

fromSheetDistance

public static double fromSheetDistance(double d,
                                       java.awt.geom.AffineTransform at)
Pasa una distancia de coordenadas del folio a pixels.

Parameters:
d - distancia en coordenadas de folio.
at - Matriz de transformación.
Returns:
double en pixels.

toSheetPoint

public static java.awt.geom.Point2D.Double toSheetPoint(java.awt.geom.Point2D.Double pScreen,
                                                        java.awt.geom.AffineTransform at)
Pasa un punto en pixels a coordenadas del folio.

Parameters:
pScreen - pixels.
at - Matriz de transformación.
Returns:
Point2D en coordenadas de folio.

toSheetRect

public static java.awt.geom.Rectangle2D.Double toSheetRect(java.awt.geom.Rectangle2D r,
                                                           java.awt.geom.AffineTransform at)
Pasa un retángulo de pixels a coordenadas del folio.

Parameters:
r - rectángulo en coordenadas de pixels a coordenadas de folio.
at - Matriz de transformación.
Returns:
Rectangle2D en coordenadas de folio.

fromSheetPoint

public static java.awt.geom.Point2D.Double fromSheetPoint(java.awt.geom.Point2D.Double pSheet,
                                                          java.awt.geom.AffineTransform at)
Pasa de un punto en coordenadas del folio a pixels.

Parameters:
pSheet - punto en coordenadas de folio.
at - Matriz de transformación.
Returns:
Point2D en pixels.

fromSheetRect

public static java.awt.geom.Rectangle2D.Double fromSheetRect(java.awt.geom.Rectangle2D.Double r,
                                                             java.awt.geom.AffineTransform at)
Pasa un rectángulo en coordenadas del folio a pixels.

Parameters:
r - rectángulo en coordenadas de folio.
at - Matriz de transformación.
Returns:
Rectangle2D en pixels.

setRectGrid

public static void setRectGrid(java.awt.geom.Rectangle2D re,
                               double distX,
                               double distY,
                               java.awt.geom.AffineTransform at)
Obtiene el rectángulo ajustado al grid del layout.

Parameters:
re - Rectángulo a ajustar.
distX - Distancia mínima en pixels de X.
distY - Distancia mínima en pixels de Y.
at - Matriz de transformación.

isPosible

public static boolean isPosible(java.awt.geom.Rectangle2D.Double r)
Cuando se dibuja sobre el graphics todo se tiene que situar en enteros y aquí lo que se comprueba es que si los valores que contiene el Rectangle2D, que toma como parámetro, supera los valores soportados por un entero.

Parameters:
r - Rectangle2D a comprobar si los valores que contiene no superan a los que puede tener un entero.
Returns:
true si no se han superado los límites.

getScaleView

public static long getScaleView(FMap map,
                                double h)
Devuelve un long representando a la escala en función de que unidad de medida se pase como parámetro.

Parameters:
map - FMap
h - Rectángulo.
Returns:
escala.