ilog.views.maps.beans.editor
Class IlvCoordinatePanelFactory.CoordRectangleInputPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ilog.views.maps.beans.editor.IlvCoordinatePanelFactory.CoordRectangleInputPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Enclosing class:
IlvCoordinatePanelFactory

public static class IlvCoordinatePanelFactory.CoordRectangleInputPanel
extends JPanel

This class encapsulates two coordinate input panels to select a lat/lon box.

Since:
JViews 7.5
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JButton btn
          The button triggering the selection of a bounding box.
 
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
IlvCoordinatePanelFactory.CoordRectangleInputPanel(IlvManagerView view, IlvCoordinateFormatter system)
          Create this panel.
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Adds a specified ChangeListener to the panel in order to catch coordinate changes.
 double getLatMax()
          Returns the latitude of the top/northernmost point.
 double getLatMin()
          Returns the latitude of the bottom/southernmost point.
 double getLonMax()
          Returns the longitude of the right/easternmost point.
 double getLonMin()
          Returns the longitude of the left/westernmost point.
 boolean isInvalid()
          Indicates if the two points of the bounding box diagonal are valid.
 boolean isUsingErgonomicPlacement()
          Indicates whether the lat/lon fields are better placed ergonomically or not, when there are only lat/lon fields.
 void removePropertyChangeListener(PropertyChangeListener listener)
          Removes a specified ChangeListener from the panel.
 void resetLatLon()
          Resets the latitude and longitude fields.
 void setEnabled(boolean status)
          Activates or deactivates the panel and its contents.
 void setLatLonMax(double lat, double lon)
          Sets the coordinates of the top-right/northeastern point.
 void setLatLonMin(double lat, double lon)
          Sets the coordinates of the bottom-left/southeastern point.
 void setLatMax(double lat)
          Sets the latitude of the top/northernmost point.
 void setLatMin(double lat)
          Sets the latitude of the bottom/southernmost point.
 void setLonMax(double lon)
          Sets the longitude of the right/easternmost point.
 void setLonMin(double lon)
          Sets the longitude of the left/westernmost point.
 void setSystem(IlvCoordinateFormatter system)
          Sets a new system to be used.
 void setUsingErgonomicPlacement(boolean usingErgonomicPlacement)
          Indicates whether the lat/lon fields are better placed ergonomically or not, when there are only lat/lon fields.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, 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

btn

protected final JButton btn
The button triggering the selection of a bounding box.

Constructor Detail

IlvCoordinatePanelFactory.CoordRectangleInputPanel

public IlvCoordinatePanelFactory.CoordRectangleInputPanel(IlvManagerView view,
                                                          IlvCoordinateFormatter system)
Create this panel.

Parameters:
view - View.
system - The CoordinateSystem to use.
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Adds a specified ChangeListener to the panel in order to catch coordinate changes.

Overrides:
addPropertyChangeListener in class Container
Parameters:
listener - The listener to be added.

getLatMax

public double getLatMax()
Returns the latitude of the top/northernmost point.

Returns:
The double latitude in radians.

getLatMin

public double getLatMin()
Returns the latitude of the bottom/southernmost point.

Returns:
The double latitude in radians.

getLonMax

public double getLonMax()
Returns the longitude of the right/easternmost point.

Returns:
The double longitude in radians.

getLonMin

public double getLonMin()
Returns the longitude of the left/westernmost point.

Returns:
The double longitude in radians.

isInvalid

public boolean isInvalid()
Indicates if the two points of the bounding box diagonal are valid.

Returns:
If true, the two points are valid.

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Removes a specified ChangeListener from the panel.

Overrides:
removePropertyChangeListener in class Component
Parameters:
listener - the listener to be removed.

resetLatLon

public void resetLatLon()
Resets the latitude and longitude fields.


setEnabled

public void setEnabled(boolean status)
Activates or deactivates the panel and its contents.

Overrides:
setEnabled in class JComponent
Parameters:
status - A boolean true for activation or false for deactivation.

setLatLonMax

public void setLatLonMax(double lat,
                         double lon)
Sets the coordinates of the top-right/northeastern point.

Parameters:
lat - The latitude in radians.
lon - The longitude in radians.

setLatLonMin

public void setLatLonMin(double lat,
                         double lon)
Sets the coordinates of the bottom-left/southeastern point.

Parameters:
lat - The latitude in radians.
lon - The longitude in radians.

setLatMax

public void setLatMax(double lat)
Sets the latitude of the top/northernmost point.

Parameters:
lat - The latitude in radians.

setLatMin

public void setLatMin(double lat)
Sets the latitude of the bottom/southernmost point.

Parameters:
lat - The latitude in radians.

setLonMax

public void setLonMax(double lon)
Sets the longitude of the right/easternmost point.

Parameters:
lon - The longitude in radians.

setLonMin

public void setLonMin(double lon)
Sets the longitude of the left/westernmost point.

Parameters:
lon - The longitude in radians.

setSystem

public void setSystem(IlvCoordinateFormatter system)
Sets a new system to be used. This saves the current lat/lon, recreates the GUI, and restores the lat/lon.

Parameters:
system - The new coordinate system.

isUsingErgonomicPlacement

public boolean isUsingErgonomicPlacement()
Indicates whether the lat/lon fields are better placed ergonomically or not, when there are only lat/lon fields.

Returns:
If true, lat/lon fields are better placed ergonomically.
Since:
JViews 8.0

setUsingErgonomicPlacement

public void setUsingErgonomicPlacement(boolean usingErgonomicPlacement)
Indicates whether the lat/lon fields are better placed ergonomically or not, when there are only lat/lon fields. The default is true. To retrieve the placement used in 7.5 or lower, use false.

Parameters:
usingErgonomicPlacement - If true, lat/lon fields are placed according to their meaning.
Since:
JViews 8.0


Copyright © 1996-2007 ILOG S.A. All rights reserved.   Documentation homepage.