com.iver.cit.gvsig.fmap
Class MapControl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.iver.cit.gvsig.fmap.MapControl
All Implemented Interfaces:
java.awt.event.ComponentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class MapControl
extends javax.swing.JComponent
implements java.awt.event.ComponentListener

MapControl.

Author:
Fernando González Cortés
See Also:
Serialized Form

Nested Class Summary
 class MapControl.CancelDraw
          Clase para cancelar el dibujado.
 class MapControl.Drawer
          Clase utilizada para dibujar las capas.
 class MapControl.MapContextListener
          Listener sobre el MapContext.
 class MapControl.MapToolListener
          Listener del MapTool.
 
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
          Cuando la vista está actualizada.
static int DESACTUALIZADO
          Cuando la vista está desactualizada.
protected  ViewPort vp
           
 
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
MapControl()
          Crea un nuevo NewMapControl.
 
Method Summary
 void addExceptionListener(ExceptionListener o)
          Añade un listener de tipo ExceptionListener.
 void addMapTool(java.lang.String name, Behavior tool)
          Registra una herramienta (tool).
 void addMapTool(java.lang.String name, Behavior[] tools)
           
 void cancelDrawing()
          Cancela el dibujado.
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 void drawMap(boolean doClear)
          Marca el mapa para que en el próximo redibujado se acceda a la cartografía para reobtener la imagen
 java.awt.image.BufferedImage getImage()
          Devuelve la imagen de la vista.
 FMap getMapContext()
          Devuelve el modelo.
 IProjection getProjection()
          Devuelve la proyección.
 java.lang.String getTool()
          Devuelve el nombre de la herramienta seleccionada.
 ViewPort getViewPort()
           
protected  void paintComponent(java.awt.Graphics g)
           
 boolean removeExceptionListener(ExceptionListener o)
          Borra la ExceptioListener que se pasa como parámetro.
 void setMapContext(FMap model)
          Inserta el modelo.
 void setProjection(IProjection proj)
          Inserta una proyección.
 void setTool(java.lang.String toolName)
          DOCUMENT ME!
 
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, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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

ACTUALIZADO

public static final int ACTUALIZADO
Cuando la vista está actualizada.

See Also:
Constant Field Values

DESACTUALIZADO

public static final int DESACTUALIZADO
Cuando la vista está desactualizada.

See Also:
Constant Field Values

vp

protected ViewPort vp
Constructor Detail

MapControl

public MapControl()
Crea un nuevo NewMapControl.

Method Detail

setMapContext

public void setMapContext(FMap model)
Inserta el modelo.

Parameters:
model - FMap.

getProjection

public IProjection getProjection()
Devuelve la proyección.

Returns:
Proyección.

setProjection

public void setProjection(IProjection proj)
Inserta una proyección.

Parameters:
proj - Proyección.

getMapContext

public FMap getMapContext()
Devuelve el modelo.

Returns:
FMap.

addMapTool

public void addMapTool(java.lang.String name,
                       Behavior tool)
Registra una herramienta (tool).

Parameters:
name - Nombre de la herramienta.
tool - Herramienta.

addMapTool

public void addMapTool(java.lang.String name,
                       Behavior[] tools)

setTool

public void setTool(java.lang.String toolName)
DOCUMENT ME!

Parameters:
toolName - DOCUMENT ME!

getTool

public java.lang.String getTool()
Devuelve el nombre de la herramienta seleccionada.

Returns:
nombre.

cancelDrawing

public void cancelDrawing()
Cancela el dibujado. Se espera a que la cancelación surta efecto


paintComponent

protected void paintComponent(java.awt.Graphics g)
See Also:
JComponent.paintComponent(java.awt.Graphics)

getImage

public java.awt.image.BufferedImage getImage()
Devuelve la imagen de la vista.

Returns:
imagen.

drawMap

public void drawMap(boolean doClear)
Marca el mapa para que en el próximo redibujado se acceda a la cartografía para reobtener la imagen

Parameters:
doClear - TODO

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentHidden(java.awt.event.ComponentEvent)

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentMoved(java.awt.event.ComponentEvent)

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentResized(java.awt.event.ComponentEvent)

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener
See Also:
ComponentListener.componentShown(java.awt.event.ComponentEvent)

addExceptionListener

public void addExceptionListener(ExceptionListener o)
Añade un listener de tipo ExceptionListener.

Parameters:
o - ExceptionListener.

removeExceptionListener

public boolean removeExceptionListener(ExceptionListener o)
Borra la ExceptioListener que se pasa como parámetro.

Parameters:
o - ExceptionListener.
Returns:
True si se borra correctamente.

getViewPort

public ViewPort getViewPort()