Package fr.ifremer.isisfish.map
Class CellSelectionLayer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.bbn.openmap.Layer
fr.ifremer.isisfish.map.ZoneDelimiterLayer
fr.ifremer.isisfish.map.CellSelectionLayer
- All Implemented Interfaces:
com.bbn.openmap.event.MapMouseListener,com.bbn.openmap.event.ProjectionListener,com.bbn.openmap.ProjectionPainter,com.bbn.openmap.PropertyConsumer,MapDataListener,ActionListener,ImageObserver,MenuContainer,BeanContextChild,BeanContextMembershipListener,Serializable,EventListener
public class CellSelectionLayer
extends ZoneDelimiterLayer
implements com.bbn.openmap.event.MapMouseListener
Ce layer permet de dessinner un cadrillage avec une latitude/longitude max et min,
ainsi qu'un pas de maille. Dans ce cadrillage, il est ensuite possible de selectionner
des carres. Cette selection peut se faire avec la souris. Il y a diiferents mode de
de selections qui sont
NO_SELECTION, SINGLE_SELECTION et
MULT_SELECTION.
Created: Mon Jan 21 13:42:55 2002-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intMulti selection enabled.static final intNo selection enabled.protected intCurrent layer selection mode.static final intOnly single celle selection enabled.Fields inherited from class fr.ifremer.isisfish.map.ZoneDelimiterLayer
cells, graphics, mapDataProvider, pasMailleLatitude, pasMailleLongitude, projFields inherited from class com.bbn.openmap.Layer
addAsBackground, AddAsBackgroundProperty, addToBeanContext, AddToBeanContextProperty, attributes, autoPalette, AutoPaletteProperty, beanContextChildSupport, coordTransform, DataPathPrefixProperty, DisplayPaletteCmd, DisplayPropertiesCmd, doHack, HidePaletteCmd, i18n, localHackList, maxScale, MaxScaleProperty, minScale, MinScaleProperty, palette, paletteListener, PrettyNameProperty, propertyPrefix, readyToPaint, RedrawCmd, removable, RemovableProperty, SWING_PACKAGE, TransformProperty, windowSupportFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.bbn.openmap.PropertyConsumer
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.bbn.openmap.omGraphics.OMRectfindXY(com.bbn.openmap.proj.coords.LatLonPoint pt) Permet de retrouver le carre incluant le point donne.com.bbn.openmap.event.MapMouseListenerNote: A layer interested in receiving amouse events should implement this function .String[]Return a list of the modes that are interesting to the MapMouseListener.List<com.bbn.openmap.proj.coords.LatLonPoint>Renvoie tous les carres selectionnes.intGet the value of selectionMode.booleanInvoked when the mouse has been clicked on a component.booleanInvoked when a mouse button is pressed on a component and then dragged.voidInvoked when the mouse enters a component.voidInvoked when the mouse exits a component.voidHandle a mouse cursor moving without the button being pressed.booleanInvoked when the mouse button has been moved on a component (with no buttons no down).booleanInvoked when a mouse button has been pressed on a component.booleanInvoked when a mouse button has been released on a component.booleanselect(float latitude, float longitude) Permet de selectionner le carre incluant le point donne en latitude et longitude.booleanselect(com.bbn.openmap.proj.coords.LatLonPoint pt) Permet de selectionner le carre incluant le point donne.voidsetSelectionMode(int v) Set the value of selectionMode.booleanunSelect(float latitude, float longitude) Permet de deselectionner le carre incluant le point donne en latitude et longitude.booleanunSelect(com.bbn.openmap.proj.coords.LatLonPoint pt) Permet de deselectionner le carre incluant le point donne.voidDeselectionne tous les carres.Methods inherited from class fr.ifremer.isisfish.map.ZoneDelimiterLayer
finalize, generateGraphics, getProjection, paint, projectionChanged, refresh, regionChanged, renderDataForProjection, setProjectionMethods inherited from class com.bbn.openmap.Layer
actionPerformed, addComponentListener, added, addInfoDisplayListener, addLayerStatusListener, addMouseListener, addVetoableChangeListener, childrenAdded, childrenRemoved, clearListeners, connectToBeanContext, createWindowSupport, disconnectFromBeanContext, dispose, findAndInit, findAndInit, findAndUndo, fireHideToolTip, firePaletteEvent, fireRequestBrowserContent, fireRequestBrowserContent, fireRequestCursor, fireRequestInfoLine, fireRequestInfoLine, fireRequestInfoLine, fireRequestMessage, fireRequestMessage, fireRequestToolTip, fireRequestToolTip, fireRequestURL, fireRequestURL, fireStatusUpdate, fireStatusUpdate, fireVetoableChange, getAddAsBackground, getAddToBeanContext, getAttribute, getBeanContext, getCoordTransform, getGUI, getIcon, getMaxScale, getMinScale, getPackage, getPalette, getProperties, getPropertyInfo, getPropertyPrefix, getWindowSupport, hasGUI, hidePalette, isAutoPalette, isProjectionOK, isReadyToPaint, isRemovable, notifyHideHack, prependDataPathPrefix, putAttribute, removeComponentListener, removeConfirmed, removed, removeInfoDisplayListener, removeLayerStatusListener, removeVetoableChangeListener, repaint, resetPalette, setAddAsBackground, setAddToBeanContext, setAutoPalette, setBeanContext, setCoordTransform, setIcon, setLayerProperties, setMaxScale, setMinScale, setName, setPaletteVisible, setProjection, setProperties, setProperties, setPropertyPrefix, setReadyToPaint, setRemovable, setVisible, setWindowSupport, showPaletteMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update, updateUIMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.beans.beancontext.BeanContextChild
addPropertyChangeListener, removePropertyChangeListener
-
Field Details
-
selectionMode
protected int selectionModeCurrent layer selection mode. -
NO_SELECTION
public static final int NO_SELECTIONNo selection enabled.- See Also:
-
SINGLE_SELECTION
public static final int SINGLE_SELECTIONOnly single celle selection enabled.- See Also:
-
MULT_SELECTION
public static final int MULT_SELECTIONMulti selection enabled.- See Also:
-
-
Constructor Details
-
CellSelectionLayer
public CellSelectionLayer(MapDataProvider mapDataProvider, int selectionMode) throws org.nuiton.topia.TopiaException - Throws:
org.nuiton.topia.TopiaException
-
-
Method Details
-
getSelectionMode
public int getSelectionMode()Get the value of selectionMode.- Returns:
- value of selectionMode.
-
setSelectionMode
public void setSelectionMode(int v) Set the value of selectionMode.- Parameters:
v- Value to assign to selectionMode.
-
findXY
public com.bbn.openmap.omGraphics.OMRect findXY(com.bbn.openmap.proj.coords.LatLonPoint pt) Permet de retrouver le carre incluant le point donne.- Parameters:
pt- le point pour lequel on cherche le carre correspondant- Returns:
- le carre correspondant au point donne sinon renvoie null.
-
getSelected
Renvoie tous les carres selectionnes.- Returns:
- le vecteur contenant des LatLonPoint des carres selectionnes.
-
unSelectAll
public void unSelectAll()Deselectionne tous les carres. -
select
public boolean select(com.bbn.openmap.proj.coords.LatLonPoint pt) Permet de selectionner le carre incluant le point donne.- Parameters:
pt- le point pour lequel on cherche le carre correspondant- Returns:
- true si reussi sinon false.
-
select
public boolean select(float latitude, float longitude) Permet de selectionner le carre incluant le point donne en latitude et longitude.- Parameters:
latitude- la latitude du pointlongitude- la longitude du point- Returns:
- true si reussi sinon false.
-
unSelect
public boolean unSelect(com.bbn.openmap.proj.coords.LatLonPoint pt) Permet de deselectionner le carre incluant le point donne.- Parameters:
pt- le point pour lequel on cherche le carre correspondant- Returns:
- true si reussi sinon false.
-
unSelect
public boolean unSelect(float latitude, float longitude) Permet de deselectionner le carre incluant le point donne en latitude et longitude.- Parameters:
latitude- la latitude du pointlongitude- la longitude du point- Returns:
- true si reussi sinon false.
-
getMouseModeServiceList
Return a list of the modes that are interesting to the MapMouseListener. The source MouseEvents will only get sent to the MapMouseListener if the mode is set to one that the listener is interested in. Layers interested in receiving events should register for receiving events in "select" mode.return new String[1] { SelectMouseMode.modeID };- Specified by:
getMouseModeServiceListin interfacecom.bbn.openmap.event.MapMouseListener- See Also:
-
NavMouseMode.modeIDSelectMouseMode.modeIDNullMouseMode.modeID
-
getMapMouseListener
public com.bbn.openmap.event.MapMouseListener getMapMouseListener()Note: A layer interested in receiving amouse events should implement this function . Otherwise, return the default, which is null.- Overrides:
getMapMouseListenerin classcom.bbn.openmap.Layer
-
mousePressed
Invoked when a mouse button has been pressed on a component.- Specified by:
mousePressedin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseEvent- Returns:
- true if the listener was able to process the event.
-
mouseReleased
Invoked when a mouse button has been released on a component.- Specified by:
mouseReleasedin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseEvent- Returns:
- true if the listener was able to process the event.
-
mouseClicked
Invoked when the mouse has been clicked on a component. The listener will receive this event if it successfully processedmousePressed(), or if no other listener processes the event. If the listener successfully processes mouseClicked(), then it will receive the next mouseClicked() notifications that have a click count greater than one.- Specified by:
mouseClickedin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseListener MouseEvent to handle.- Returns:
- true if the listener was able to process the event.
-
mouseEntered
Invoked when the mouse enters a component.- Specified by:
mouseEnteredin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseListener MouseEvent to handle.
-
mouseExited
Invoked when the mouse exits a component.- Specified by:
mouseExitedin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseListener MouseEvent to handle.
-
mouseDragged
Invoked when a mouse button is pressed on a component and then dragged. The listener will receive these events if it successfully processes mousePressed(), or if no other listener processes the event.- Specified by:
mouseDraggedin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseMotionListener MouseEvent to handle.- Returns:
- true if the listener was able to process the event.
-
mouseMoved
Invoked when the mouse button has been moved on a component (with no buttons no down).- Specified by:
mouseMovedin interfacecom.bbn.openmap.event.MapMouseListener- Parameters:
e- MouseListener MouseEvent to handle.- Returns:
- true if the listener was able to process the event.
-
mouseMoved
public void mouseMoved()Handle a mouse cursor moving without the button being pressed. This event is intended to tell the listener that there was a mouse movement, but that the event was consumed by another layer. This will allow a mouse listener to clean up actions that might have happened because of another motion event response.- Specified by:
mouseMovedin interfacecom.bbn.openmap.event.MapMouseListener
-