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

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

public class Attributes
extends java.lang.Object

Atributos del Layout.

Author:
Vicente Caballero Navarro

Field Summary
static int A0
           
static int A1
           
static int A2
           
static int A3
           
static int A4
           
static Size ANSI_ARCH_A_PAPER_SIZE
           
static Size ANSI_ARCH_B_PAPER_SIZE
           
static Size ANSI_ARCH_C_PAPER_SIZE
           
static Size ANSI_ARCH_D_PAPER_SIZE
           
static Size ANSI_ARCH_E_PAPER_SIZE
           
static Size ANSI_ENG_A_PAPER_SIZE
           
static Size ANSI_ENG_B_PAPER_SIZE
           
static Size ANSI_ENG_C_PAPER_SIZE
           
static Size ANSI_ENG_D_PAPER_SIZE
           
static Size ANSI_ENG_E_PAPER_SIZE
           
static double[] CHANGE
          KILOMETROS,METROS,CENTIMETROS,MILIMETROS,MILLAS,YARDAS,PIES,PULGADAS
static java.awt.Rectangle clipRect
           
static int CUSTOM
           
static Size CUSTOM_PAPER_SIZE
           
static int DPI
           
static int DPISCREEN
           
 double[] m_area
           
 Size m_sizePaper
           
static Size METRIC_A0_PAPER_SIZE
           
static Size METRIC_A1_PAPER_SIZE
           
static Size METRIC_A2_PAPER_SIZE
           
static Size METRIC_A3_PAPER_SIZE
           
static Size METRIC_A4_PAPER_SIZE
           
static Size METRIC_A5_PAPER_SIZE
           
static java.lang.String[] NAMES
           
static int PRINT
           
static double PULGADA
           
static int RALTO
           
static int RBAJO
           
static int RNORMAL
           
static Size STANDARD_FOLIO_PAPER_SIZE
           
static Size STANDARD_LEGAL_PAPER_SIZE
           
static Size STANDARD_LETTER_PAPER_SIZE
           
static Size STANDARD_TABLOID_PAPER_SIZE
           
static double[] UNIT
           
 
Constructor Summary
Attributes()
          Creates a new Attributes object.
 
Method Summary
static Attributes createAtributes(XMLEntity xml)
          Crea un Objeto de esta clase a partir de la información del XMLEntity.
 double fromUnits(double d)
          Devuelve un double en centímetros a partir del double que se pasa como parámetro en la unidad de medida establecida.
 java.awt.geom.Rectangle2D.Double getArea()
          Devuelve un retángulo que representa el área imprimible.
 javax.print.attribute.PrintRequestAttributeSet getAttributes()
          Devuelve los Attributes que se pasan como parametro al PrintDialog.
 java.lang.String getNameUnit()
          Devuelve el nombre de la unidad de medida seleccionada.
 double getNumUnitsX()
          Devuelve el número de unidades del espacio de cuadrícula horizontal en la medida que está seleccionada, por defecto en centímetros.
 double getNumUnitsY()
          Devuelve el número de unidades del espacio de cuadrícula vertical en la medida que está seleccionada, por defecto en centímetros.
 java.awt.print.PageFormat getPageFormat()
          Devuelve un PageFormat con las propiedades seleccionadas.
 double getPixXCm(java.awt.geom.Rectangle2D.Double rect)
          Devuelve los pixels por centímetro.
 java.awt.geom.Rectangle2D.Double getRectangleLandscape(java.awt.geom.Rectangle2D.Double rect, int w, int h)
          Modifica el rectángulo que representa al folio en una posición horizontal.
 java.awt.geom.Rectangle2D.Double getRectanglePortrait(java.awt.geom.Rectangle2D.Double rect, int w, int h)
          Modifica el rectángulo que representa al folio en una posición vertical.
 int getResolution()
          Devuelve la resolución para imprimir.
 int getSelTypeUnit()
          Obtiene el entero que representa el tipo de unidad de medida seleccionada.
 Size getSizeInUnits()
          Devuelve un Size con las medidas del folio en las unidades de mediada seleccionada.
 Size getSizeinUnits(boolean isLand, int type)
          Selección del tipo de folio a mostrar.
 int getType()
          Devuelve el formato de folio seleccionado.
 double getUnitInPixelsX()
          Devuelve el número de pixels que representa a la unidad que está seleccionada.
 double getUnitInPixelsY()
          Devuelve el número de pixels que representa a la unidad que está seleccionada.
 XMLEntity getXMLEntity()
          Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.
 boolean isLandSpace()
          Devuelve true si la posición elegida para el folio es horizontal y false si es vertical.
 boolean isMargin()
          Devuelve true si está seleccionada la opción de utilizar los margenes de impresión.
 java.awt.geom.Rectangle2D.Double obtainRect(boolean isPrint, java.awt.geom.Rectangle2D.Double rect, int w, int h)
          Obtiene el rectángulo que representa el folio con las características que contiene attributes y diferenciando si es para visualizar en pantalla o para imprimir.
 void setDistanceUnitX(java.awt.geom.Rectangle2D.Double rect)
          Establece el número de pixels que representan un centímetro.
 void setDistanceUnitY(java.awt.geom.Rectangle2D.Double rect)
          Establece el número de pixels que representan un centímetro.
 void setIsLandScape(boolean b)
          Rellena la forma de visualización del folio, tru si es horizontal y false si es vertical.
 void setNumUnitsX(double d)
          Establece el número de unidades para el grid.
 void setNumUnitsY(double d)
          Establece el número de unidades para el grid.
 void setPageFormat(java.awt.print.PageFormat pf)
          Se rellenan los atributos a partir de un PageFormat que se introduce como parametro.
 void setSelectedOptions(int typeSel, int units, boolean isLand, boolean margin, int resolution, double[] area)
          Rellena las propiedades del Layout.
 void setSizeinUnits(boolean b)
          Actualiza m_sizeinUnits con la altura y anchura del folio en las unidades de mediada seleccionada.
 void setType(int t)
          Selección del tipo de folio a mostrar.
 void setUnit(int sel)
          Selección de la unidad de medida.
 void setUnits(int s)
          Seleccionar el tipo de unidad que representa el Layout.
 javax.print.attribute.PrintRequestAttributeSet toPrintAttributes()
          Preparamos un PrintRequestAttributeSet con nuestras opciones para pasarselo como parametro al PrintDialog.
 double toUnits(double d)
          Devuelve un double en la unidad de medida seleccionada a partir del double en centímetros que se le pasa como parametro.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHANGE

public static final double[] CHANGE
KILOMETROS,METROS,CENTIMETROS,MILIMETROS,MILLAS,YARDAS,PIES,PULGADAS


NAMES

public static java.lang.String[] NAMES

UNIT

public static final double[] UNIT

RALTO

public static final int RALTO
See Also:
Constant Field Values

RNORMAL

public static final int RNORMAL
See Also:
Constant Field Values

RBAJO

public static final int RBAJO
See Also:
Constant Field Values

PULGADA

public static final double PULGADA
See Also:
Constant Field Values

STANDARD_LETTER_PAPER_SIZE

public static final Size STANDARD_LETTER_PAPER_SIZE

STANDARD_FOLIO_PAPER_SIZE

public static final Size STANDARD_FOLIO_PAPER_SIZE

STANDARD_LEGAL_PAPER_SIZE

public static final Size STANDARD_LEGAL_PAPER_SIZE

STANDARD_TABLOID_PAPER_SIZE

public static final Size STANDARD_TABLOID_PAPER_SIZE

METRIC_A0_PAPER_SIZE

public static final Size METRIC_A0_PAPER_SIZE

METRIC_A1_PAPER_SIZE

public static final Size METRIC_A1_PAPER_SIZE

METRIC_A2_PAPER_SIZE

public static final Size METRIC_A2_PAPER_SIZE

METRIC_A3_PAPER_SIZE

public static final Size METRIC_A3_PAPER_SIZE

METRIC_A4_PAPER_SIZE

public static final Size METRIC_A4_PAPER_SIZE

METRIC_A5_PAPER_SIZE

public static final Size METRIC_A5_PAPER_SIZE

ANSI_ENG_A_PAPER_SIZE

public static final Size ANSI_ENG_A_PAPER_SIZE

ANSI_ENG_B_PAPER_SIZE

public static final Size ANSI_ENG_B_PAPER_SIZE

ANSI_ENG_C_PAPER_SIZE

public static final Size ANSI_ENG_C_PAPER_SIZE

ANSI_ENG_D_PAPER_SIZE

public static final Size ANSI_ENG_D_PAPER_SIZE

ANSI_ENG_E_PAPER_SIZE

public static final Size ANSI_ENG_E_PAPER_SIZE

ANSI_ARCH_A_PAPER_SIZE

public static final Size ANSI_ARCH_A_PAPER_SIZE

ANSI_ARCH_B_PAPER_SIZE

public static final Size ANSI_ARCH_B_PAPER_SIZE

ANSI_ARCH_C_PAPER_SIZE

public static final Size ANSI_ARCH_C_PAPER_SIZE

ANSI_ARCH_D_PAPER_SIZE

public static final Size ANSI_ARCH_D_PAPER_SIZE

ANSI_ARCH_E_PAPER_SIZE

public static final Size ANSI_ARCH_E_PAPER_SIZE

CUSTOM_PAPER_SIZE

public static Size CUSTOM_PAPER_SIZE

PRINT

public static final int PRINT
See Also:
Constant Field Values

CUSTOM

public static final int CUSTOM
See Also:
Constant Field Values

A0

public static final int A0
See Also:
Constant Field Values

A1

public static final int A1
See Also:
Constant Field Values

A2

public static final int A2
See Also:
Constant Field Values

A3

public static final int A3
See Also:
Constant Field Values

A4

public static final int A4
See Also:
Constant Field Values

DPI

public static int DPI

DPISCREEN

public static int DPISCREEN

clipRect

public static java.awt.Rectangle clipRect

m_sizePaper

public Size m_sizePaper

m_area

public double[] m_area
Constructor Detail

Attributes

public Attributes()
Creates a new Attributes object.

Method Detail

setUnits

public void setUnits(int s)
Seleccionar el tipo de unidad que representa el Layout.

Parameters:
s - entero.

setSelectedOptions

public void setSelectedOptions(int typeSel,
                               int units,
                               boolean isLand,
                               boolean margin,
                               int resolution,
                               double[] area)
Rellena las propiedades del Layout.

Parameters:
typeSel - tipo de folio.
units - unidad de medida.
isLand - si es horizontal o vertical.
margin - si se deben de coger los margenes que marca la impresora o no.
resolution - tipo de resolución a aplicar.
area - area imprimible.

getPageFormat

public java.awt.print.PageFormat getPageFormat()
Devuelve un PageFormat con las propiedades seleccionadas.

Returns:
PageFormat

getArea

public java.awt.geom.Rectangle2D.Double getArea()
Devuelve un retángulo que representa el área imprimible.

Returns:
Rectángulo.

setPageFormat

public void setPageFormat(java.awt.print.PageFormat pf)
Se rellenan los atributos a partir de un PageFormat que se introduce como parametro.

Parameters:
pf - PageFormat

toPrintAttributes

public javax.print.attribute.PrintRequestAttributeSet toPrintAttributes()
Preparamos un PrintRequestAttributeSet con nuestras opciones para pasarselo como parametro al PrintDialog.

Returns:

isMargin

public boolean isMargin()
Devuelve true si está seleccionada la opción de utilizar los margenes de impresión.

Returns:
true si está seleccionada la opción de utilizar margenes.

getResolution

public int getResolution()
Devuelve la resolución para imprimir.

Returns:
Resolución seleccionada.

getAttributes

public javax.print.attribute.PrintRequestAttributeSet getAttributes()
Devuelve los Attributes que se pasan como parametro al PrintDialog.

Returns:
Attributes de impresión.

isLandSpace

public boolean isLandSpace()
Devuelve true si la posición elegida para el folio es horizontal y false si es vertical.

Returns:
true si la posición elegida es horizontal.

getType

public int getType()
Devuelve el formato de folio seleccionado.

Returns:
entero que representa el tipo de folio seleccionado.

getUnitInPixelsY

public double getUnitInPixelsY()
Devuelve el número de pixels que representa a la unidad que está seleccionada.

Returns:
número de pixels que representa la unidad seleccionada.

getUnitInPixelsX

public double getUnitInPixelsX()
Devuelve el número de pixels que representa a la unidad que está seleccionada.

Returns:
número de pixels que representa la unidad seleccionada.

setNumUnitsX

public void setNumUnitsX(double d)
Establece el número de unidades para el grid.

Parameters:
d - número que representa la distancia entre los puntos del grid del Layout.

getNumUnitsX

public double getNumUnitsX()
Devuelve el número de unidades del espacio de cuadrícula horizontal en la medida que está seleccionada, por defecto en centímetros.

Returns:
double

getNumUnitsY

public double getNumUnitsY()
Devuelve el número de unidades del espacio de cuadrícula vertical en la medida que está seleccionada, por defecto en centímetros.

Returns:
double

setNumUnitsY

public void setNumUnitsY(double d)
Establece el número de unidades para el grid.

Parameters:
d - número que representa la distancia entre los puntos del grid del Layout.

setIsLandScape

public void setIsLandScape(boolean b)
Rellena la forma de visualización del folio, tru si es horizontal y false si es vertical.

Parameters:
b - true si se quiere a horizontal.

setType

public void setType(int t)
Selección del tipo de folio a mostrar.

Parameters:
t - tipo de folio.

getSizeinUnits

public Size getSizeinUnits(boolean isLand,
                           int type)
Selección del tipo de folio a mostrar.

Parameters:
isLand - tipo de folio.
type - Tipo de folio.
Returns:
Tamaño del folio seleccionado.

getSelTypeUnit

public int getSelTypeUnit()
Obtiene el entero que representa el tipo de unidad de medida seleccionada.

Returns:
tipo de unidad de medida seleccionada.

getNameUnit

public java.lang.String getNameUnit()
Devuelve el nombre de la unidad de medida seleccionada.

Returns:
String

setUnit

public void setUnit(int sel)
Selección de la unidad de medida.

Parameters:
sel - tipo de unidad de medida.

setSizeinUnits

public void setSizeinUnits(boolean b)
Actualiza m_sizeinUnits con la altura y anchura del folio en las unidades de mediada seleccionada.

Parameters:
b - True si es en horizontal.

toUnits

public double toUnits(double d)
Devuelve un double en la unidad de medida seleccionada a partir del double en centímetros que se le pasa como parametro.

Parameters:
d - distancia en centímetros.
Returns:
distancia en la unidad de medida seleccionada.

fromUnits

public double fromUnits(double d)
Devuelve un double en centímetros a partir del double que se pasa como parámetro en la unidad de medida establecida.

Parameters:
d - distancia en unidad de medida seleccionada.
Returns:
distancia en centímetros.

getPixXCm

public double getPixXCm(java.awt.geom.Rectangle2D.Double rect)
Devuelve los pixels por centímetro.

Parameters:
rect - Rectángulo.
Returns:
Pixels por centímetro.

setDistanceUnitX

public void setDistanceUnitX(java.awt.geom.Rectangle2D.Double rect)
Establece el número de pixels que representan un centímetro.

Parameters:
rect - rectángulo que representa el folio en pixels.

setDistanceUnitY

public void setDistanceUnitY(java.awt.geom.Rectangle2D.Double rect)
Establece el número de pixels que representan un centímetro.

Parameters:
rect - rectángulo que representa el folio en pixels.

obtainRect

public java.awt.geom.Rectangle2D.Double obtainRect(boolean isPrint,
                                                   java.awt.geom.Rectangle2D.Double rect,
                                                   int w,
                                                   int h)
Obtiene el rectángulo que representa el folio con las características que contiene attributes y diferenciando si es para visualizar en pantalla o para imprimir.

Parameters:
isPrint - si es para imprimir.
rect - rectángulo a modificar.
w - anchura
h - altura
Returns:
Rectángulo que representa el folio en horizontal o vertical según se haya seleccionado.

getRectangleLandscape

public java.awt.geom.Rectangle2D.Double getRectangleLandscape(java.awt.geom.Rectangle2D.Double rect,
                                                              int w,
                                                              int h)
Modifica el rectángulo que representa al folio en una posición horizontal.

Parameters:
rect - Rectángulo que representa el folio en pixels.
w - anchura del Layout.
h - altura del Layout.
Returns:
Rectángulo modificado.

getSizeInUnits

public Size getSizeInUnits()
Devuelve un Size con las medidas del folio en las unidades de mediada seleccionada.

Returns:
Tamaño del folio en las unidades seleccionadas.

getRectanglePortrait

public java.awt.geom.Rectangle2D.Double getRectanglePortrait(java.awt.geom.Rectangle2D.Double rect,
                                                             int w,
                                                             int h)
Modifica el rectángulo que representa al folio en una posición vertical.

Parameters:
rect - Rectángulo que representa el folio en pixels.
w - anchura del Layout.
h - altura del Layout.
Returns:
Rectángulo modificado.

getXMLEntity

public XMLEntity getXMLEntity()
Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.

Returns:
XMLEntity.

createAtributes

public static Attributes createAtributes(XMLEntity xml)
Crea un Objeto de esta clase a partir de la información del XMLEntity.

Parameters:
xml - XMLEntity
Returns:
Objeto de esta clase.