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

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.iver.cit.gvsig.gui.layout.Layout
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Layout
extends javax.swing.JPanel

Mapa.

Author:
Vicente Caballero Navarro
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int ACTUALIZADO
           
static int CIRCLE
           
static int DESACTUALIZADO
           
static int GRAPHICS
           
static java.awt.Image iCircle
           
static java.awt.Image icrux
           
static java.awt.Image iinfo
           
static java.awt.Image iLayoutpan
           
static java.awt.Image iLayoutzoomin
           
static java.awt.Image iLayoutzoomout
           
static java.awt.Image iLine
           
static java.awt.Image ipan
           
static java.awt.Image iPoint
           
static java.awt.Image iPoligon
           
static java.awt.Image iRect
           
static java.awt.Image iRectangle
           
static java.awt.Image itag
           
static java.awt.Image izoomin
           
static java.awt.Image izoomout
           
static int LINE
           
static java.util.Hashtable nums
           
static int PAN
           
static int POINT
           
static int POLYGON
           
static int POLYLINE
           
static int RECTANGLE
           
static int RECTANGLEGROUP
           
static int RECTANGLELEGEND
           
static int RECTANGLEPICTURE
           
static int RECTANGLESCALEBAR
           
static int RECTANGLESIMPLE
           
static int RECTANGLESYMBOL
           
static int RECTANGLETEXT
           
static int RECTANGLEVIEW
           
static int SELECT
           
static int SET_TAG
           
static int VIEW_FULL
           
static int VIEW_PAN
           
static int VIEW_ZOOMIN
           
static int VIEW_ZOOMOUT
           
static int ZOOM_MAS
           
static int ZOOM_MENOS
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Layout()
          Creates a new Layout object.
 
Method Summary
 void addFFrame(IFFrame frame, boolean clearSelection)
          Añade un fframe al Arraylist m_fframes.
 void backColorChanged(ColorEvent e)
           
static Layout createLayout(XMLEntity xml, Project p)
          Crea un Objeto de esta clase a partir de la información del XMLEntity.
 void drawLayoutPrint(java.awt.Graphics2D g2)
          Método para imprimir el Layout sin modificar la matriz de transformación.
 void extentChanged(java.awt.geom.Rectangle2D newExtent)
           
 void fullRect()
          Obtiene el rect que se ajusta al tamaño de la ventana, para ver el folio entero.
 java.awt.geom.AffineTransform getAT()
          Devuelve la Matriz transformada que se esta plicando al Layout.
 Attributes getAtributes()
          Devuelve los atributos del Mapa.
 java.util.ArrayList getFFrames()
          Obtiene el ArrayList con todos los FFrames que se han añadido al Layout.
 IFFrame[] getFFrameSelected()
           
 java.awt.Point getFirstPoint()
          Devuelve el punto del primer click de ratón.
 boolean getIsDrawGrid()
          Devuelve si se dibuja el Grid en el Layout o no.
 java.awt.Point getLastPoint()
          Devuelve el punto donde se soltó el botón del ratón.
 java.awt.Point getPointAnt()
          Devuelve el punto de click de ratón anterior.
 java.awt.geom.Rectangle2D.Double getRect()
          Devuelve el Rectangle2D que representa en pixels al folio.
 java.awt.Point getRectOrigin()
          Devuelve el punto que representa la esquina noroeste del mapa.
 java.awt.Rectangle getReSel()
          Devuelve el rectángulo de selección por rectángulo.
 boolean getRuler()
          Devuelve si se muestra la regla del Layout.
 int getTool()
          Obtiene un entero que representa la herramienta seleccionada.
 ViewInfo getViewInfo()
           
 java.lang.Object getViewModel()
           
 XMLEntity getXMLEntity()
          Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.
 boolean isCuadricula()
          Devuelve si se esta aplicando en los fframes que se añden al Layout la cuadrícula, o no.
 boolean isDrawingCancelled()
          Devuelve true si el dibujado ha sido cancelado.
 boolean isReSel()
          Devuelve true si se debe dibujar el rectángulo de selección y realizar la sellección.
 void obtainRect(boolean isPrint)
          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.
 boolean openFFrameDialog(IFFrame fframe)
          Se crean aquí los dialogos cada vez que se necesitan.
protected  void paintComponent(java.awt.Graphics g)
          paintComponent del Layout.
 void refresh()
          Refresca el Layout.
 void setCancelDrawing(boolean b)
          Pone el dibuja a cancelado o no según se quiera.
 void setFirstPoint(java.awt.Point p)
          Rellena el primer punto de click de ratón.
 void setIsCuadricula(boolean b)
          Se actualiza el estado de la cuadrícula, si se aplica o no.
 void setIsDrawGrid(boolean b)
          Inserta si se muestra el Grid del Layout.
 void setIsReSel(boolean b)
          Rellena con true si se debe de dibujar y seleccionar por rectángulo de selección.
 void setLastPoint(java.awt.Point p)
          Rellena el punto donde se solto el botón del ratón.
 void setMapCursor(java.awt.Cursor cursor)
          Cambia el puntero del raton al cusor que se le introduce como parámetro.
 void setMapCursor(java.awt.Image image)
          Sustituye el puntero del ratón por la imagen que se le pasa como parámetro.
 void setPointAnt(java.awt.Point p)
          Rellena el punto de click de ratón anterior.
 void setProjectMap(ProjectMap m)
          Rellena el ProjectMap del Layout.
 void setRuler(boolean b)
          Inserta si se muestra o no la regla del Layout.
 void setStatus(int s)
          Pone el estado que se quiera.
 void setTool(int i)
          Pone como seleccionada a la herramienta a partir de su número.
 void showFConfig()
          Muestra el diálogo de configuración del Layout.
 void showFProperties()
          Mestra el diálogo de propiedades del Layout.
 void showPagePropertiesWindow(java.awt.print.PrinterJob job)
          Abre el diálogo de propiedades del folio, pasando como parámetro el PrinterJob.
 void showPrintDialog(java.awt.print.PrinterJob job)
          Muestra el diálogo de imprimir pasandole el printerJob como parámetro.
 void viewActivated()
           
 void viewClosed()
           
 void viewFull()
          Realiza una extenión completa de las capas que contiene la vista del FFrameView.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ZOOM_MAS

public static final int ZOOM_MAS
See Also:
Constant Field Values

ZOOM_MENOS

public static final int ZOOM_MENOS
See Also:
Constant Field Values

PAN

public static final int PAN
See Also:
Constant Field Values

DESACTUALIZADO

public static final int DESACTUALIZADO
See Also:
Constant Field Values

RECTANGLEVIEW

public static final int RECTANGLEVIEW
See Also:
Constant Field Values

RECTANGLEPICTURE

public static final int RECTANGLEPICTURE
See Also:
Constant Field Values

RECTANGLESCALEBAR

public static final int RECTANGLESCALEBAR
See Also:
Constant Field Values

RECTANGLELEGEND

public static final int RECTANGLELEGEND
See Also:
Constant Field Values

RECTANGLETEXT

public static final int RECTANGLETEXT
See Also:
Constant Field Values

RECTANGLE

public static final int RECTANGLE
See Also:
Constant Field Values

ACTUALIZADO

public static final int ACTUALIZADO
See Also:
Constant Field Values

SELECT

public static final int SELECT
See Also:
Constant Field Values

POINT

public static final int POINT
See Also:
Constant Field Values

LINE

public static final int LINE
See Also:
Constant Field Values

POLYLINE

public static final int POLYLINE
See Also:
Constant Field Values

RECTANGLESIMPLE

public static final int RECTANGLESIMPLE
See Also:
Constant Field Values

CIRCLE

public static final int CIRCLE
See Also:
Constant Field Values

POLYGON

public static final int POLYGON
See Also:
Constant Field Values

GRAPHICS

public static final int GRAPHICS
See Also:
Constant Field Values

RECTANGLESYMBOL

public static final int RECTANGLESYMBOL
See Also:
Constant Field Values

RECTANGLEGROUP

public static final int RECTANGLEGROUP
See Also:
Constant Field Values

VIEW_ZOOMIN

public static final int VIEW_ZOOMIN
See Also:
Constant Field Values

VIEW_ZOOMOUT

public static final int VIEW_ZOOMOUT
See Also:
Constant Field Values

VIEW_FULL

public static final int VIEW_FULL
See Also:
Constant Field Values

VIEW_PAN

public static final int VIEW_PAN
See Also:
Constant Field Values

SET_TAG

public static final int SET_TAG
See Also:
Constant Field Values

iLayoutpan

public static final java.awt.Image iLayoutpan

ipan

public static final java.awt.Image ipan

iLayoutzoomin

public static final java.awt.Image iLayoutzoomin

izoomin

public static final java.awt.Image izoomin

iLayoutzoomout

public static final java.awt.Image iLayoutzoomout

izoomout

public static final java.awt.Image izoomout

iinfo

public static final java.awt.Image iinfo

icrux

public static final java.awt.Image icrux

itag

public static final java.awt.Image itag

iPoint

public static final java.awt.Image iPoint

iRect

public static final java.awt.Image iRect

iLine

public static final java.awt.Image iLine

iRectangle

public static final java.awt.Image iRectangle

iCircle

public static final java.awt.Image iCircle

iPoligon

public static final java.awt.Image iPoligon

nums

public static java.util.Hashtable nums
Constructor Detail

Layout

public Layout()
Creates a new Layout object.

Method Detail

setProjectMap

public void setProjectMap(ProjectMap m)
Rellena el ProjectMap del Layout.

Parameters:
m - ProjectMap.

getReSel

public java.awt.Rectangle getReSel()
Devuelve el rectángulo de selección por rectángulo.

Returns:
Rectángulo de selección.

isReSel

public boolean isReSel()
Devuelve true si se debe dibujar el rectángulo de selección y realizar la sellección.

Returns:
true si se realiza la selección por rectángulo.

setIsReSel

public void setIsReSel(boolean b)
Rellena con true si se debe de dibujar y seleccionar por rectángulo de selección.

Parameters:
b - boolean.

isDrawingCancelled

public boolean isDrawingCancelled()
Devuelve true si el dibujado ha sido cancelado.

Returns:
true si el dibujado ha sido cancelado.

setCancelDrawing

public void setCancelDrawing(boolean b)
Pone el dibuja a cancelado o no según se quiera.

Parameters:
b - true si se quiere cancelar el dibujado.

getFFrames

public java.util.ArrayList getFFrames()
Obtiene el ArrayList con todos los FFrames que se han añadido al Layout.

Returns:
Array con todos los fframes que contiene el Layout.

fullRect

public void fullRect()
Obtiene el rect que se ajusta al tamaño de la ventana, para ver el folio entero.


drawLayoutPrint

public void drawLayoutPrint(java.awt.Graphics2D g2)
Método para imprimir el Layout sin modificar la matriz de transformación.

Parameters:
g2 -

paintComponent

protected void paintComponent(java.awt.Graphics g)
paintComponent del Layout.

Parameters:
g - Graphics del Layout.

addFFrame

public void addFFrame(IFFrame frame,
                      boolean clearSelection)
Añade un fframe al Arraylist m_fframes.

Parameters:
frame - fframe a añadir.
clearSelection - para que se quede seleccionado únicamente el que añadimos y false si lo que se pretende es que no se deseleccionen lo que ya están seleccionados.

showPagePropertiesWindow

public void showPagePropertiesWindow(java.awt.print.PrinterJob job)
Abre el diálogo de propiedades del folio, pasando como parámetro el PrinterJob.

Parameters:
job -

refresh

public void refresh()
Refresca el Layout.


obtainRect

public void obtainRect(boolean isPrint)
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.

showFConfig

public void showFConfig()
Muestra el diálogo de configuración del Layout.


showFProperties

public void showFProperties()
Mestra el diálogo de propiedades del Layout.


showPrintDialog

public void showPrintDialog(java.awt.print.PrinterJob job)
Muestra el diálogo de imprimir pasandole el printerJob como parámetro.

Parameters:
job -

setMapCursor

public void setMapCursor(java.awt.Image image)
Sustituye el puntero del ratón por la imagen que se le pasa como parámetro.

Parameters:
image -

setMapCursor

public void setMapCursor(java.awt.Cursor cursor)
Cambia el puntero del raton al cusor que se le introduce como parámetro.

Parameters:
cursor - cursor a mostrar en el puntero del ratón.

setTool

public void setTool(int i)
Pone como seleccionada a la herramienta a partir de su número.

Parameters:
i -

openFFrameDialog

public boolean openFFrameDialog(IFFrame fframe)
Se crean aquí los dialogos cada vez que se necesitan.

Parameters:
fframe - Rectangle que representa el lugar que ocupara el elemento añadido.
Returns:
true si se debe de añadir el fframe.

getRect

public java.awt.geom.Rectangle2D.Double getRect()
Devuelve el Rectangle2D que representa en pixels al folio.

Returns:
Rectangle2D.Double

getTool

public int getTool()
Obtiene un entero que representa la herramienta seleccionada.

Returns:
entero.

getAT

public java.awt.geom.AffineTransform getAT()
Devuelve la Matriz transformada que se esta plicando al Layout.

Returns:
AffineTransform

getAtributes

public Attributes getAtributes()
Devuelve los atributos del Mapa.

Returns:
Attributes.

setStatus

public void setStatus(int s)
Pone el estado que se quiera.

Parameters:
s - estado.

getRectOrigin

public java.awt.Point getRectOrigin()
Devuelve el punto que representa la esquina noroeste del mapa.

Returns:
un punto.

getFirstPoint

public java.awt.Point getFirstPoint()
Devuelve el punto del primer click de ratón.

Returns:
un punto.

getPointAnt

public java.awt.Point getPointAnt()
Devuelve el punto de click de ratón anterior.

Returns:
un punto.

getLastPoint

public java.awt.Point getLastPoint()
Devuelve el punto donde se soltó el botón del ratón.

Returns:
un punto.

setFirstPoint

public void setFirstPoint(java.awt.Point p)
Rellena el primer punto de click de ratón.

Parameters:
p - punto.

setPointAnt

public void setPointAnt(java.awt.Point p)
Rellena el punto de click de ratón anterior.

Parameters:
p - punto.

setLastPoint

public void setLastPoint(java.awt.Point p)
Rellena el punto donde se solto el botón del ratón.

Parameters:
p - punto.

getViewInfo

public ViewInfo getViewInfo()
See Also:
com.iver.mdiApp.ui.MDIManager.View#getViewInfo()

setRuler

public void setRuler(boolean b)
Inserta si se muestra o no la regla del Layout.

Parameters:
b - True si se muestra la regla.

getRuler

public boolean getRuler()
Devuelve si se muestra la regla del Layout.

Returns:
True si se muestra la regla.

isCuadricula

public boolean isCuadricula()
Devuelve si se esta aplicando en los fframes que se añden al Layout la cuadrícula, o no.

Returns:
true si se esta aplicando la cuadrícula.

setIsCuadricula

public void setIsCuadricula(boolean b)
Se actualiza el estado de la cuadrícula, si se aplica o no.

Parameters:
b - true si se aplica la cuadrícula.

viewFull

public void viewFull()
              throws DriverException
Realiza una extenión completa de las capas que contiene la vista del FFrameView.

Throws:
DriverException

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.

createLayout

public static Layout createLayout(XMLEntity xml,
                                  Project p)
Crea un Objeto de esta clase a partir de la información del XMLEntity.

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

viewActivated

public void viewActivated()
See Also:
com.iver.mdiApp.ui.MDIManager.View#viewActivated()

extentChanged

public void extentChanged(java.awt.geom.Rectangle2D newExtent)
See Also:
com.iver.cit.gvsig.fmap.IMapExtentListener#extentChanged(java.awt.geom.Rectangle2D)

getViewModel

public java.lang.Object getViewModel()
See Also:
com.iver.mdiApp.ui.MDIManager.SingletonView#getViewModel()

getIsDrawGrid

public boolean getIsDrawGrid()
Devuelve si se dibuja el Grid en el Layout o no.

Returns:
True si se dibuja el Grid en el Layout.

setIsDrawGrid

public void setIsDrawGrid(boolean b)
Inserta si se muestra el Grid del Layout.

Parameters:
b - True si se muestra el Grid del Layout.

viewClosed

public void viewClosed()
See Also:
com.iver.andami.ui.mdiManager.ViewListener#viewClosed()

backColorChanged

public void backColorChanged(ColorEvent e)
See Also:
com.iver.cit.gvsig.fmap.ViewPortListener#backColorChanged(com.iver.cit.gvsig.fmap.ColorEvent)

getFFrameSelected

public IFFrame[] getFFrameSelected()