Class FLayoutUtilities

java.lang.Object
org.gvsig.app.project.documents.layout.FLayoutUtilities

public class FLayoutUtilities extends Object
Clase que recoge métodos estáticos sobre el Layout.
Author:
Vicente Caballero Navarro
  • Constructor Details

    • FLayoutUtilities

      public FLayoutUtilities()
  • Method Details

    • isEqualList

      public static boolean isEqualList(ArrayList n, 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, 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, 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 Point2D.Double toSheetPoint(Point2D pScreen, 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 Rectangle2D.Double toSheetRect(Rectangle2D r, 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 Point2D.Double fromSheetPoint(Point2D pSheet, 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 Rectangle2D.Double fromSheetRect(Rectangle2D r, 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.
    • getPointGrid

      public static Point getPointGrid(Point p, double distX, double distY, AffineTransform at)
      Obtiene el punto ajustado al grid del layout.
      Parameters:
      p - Punto a ajustar.
      distX - Distancia mínima en cm de X.
      distY - Distancia mínima en cm de Y.
      at - Matriz de transformación.
      Returns:
    • isPosible

      public static boolean isPosible(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.
    • removeEditing

      public static List<org.gvsig.app.project.documents.Document> removeEditing(List<org.gvsig.app.project.documents.Document> list)
    • hasEditingLayers

      public static boolean hasEditingLayers(org.gvsig.app.project.documents.view.ViewDocument viewdoc)
    • hasEditingLayers

      public static boolean hasEditingLayers(org.gvsig.fmap.mapcontext.layers.FLayers lyrs)
      Recursively find out if any layer is in editing mode
      Parameters:
      lyrs -
      Returns:
    • screenCoordinatesToViewportImageCoordinates

      public static Point2D screenCoordinatesToViewportImageCoordinates(Point2D screenp, IFFrame frame)