com.ontimize.util.gis.client.gui.panels
Class GisStatusBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.ontimize.util.gis.client.gui.panels.GisStatusBar
All Implemented Interfaces:
com.ontimize.gui.field.FormComponent, com.ontimize.gui.field.IdentifiedElement, com.ontimize.gui.i18n.Internationalization, com.ontimize.gui.SecureElement, AreaChangeListener, RequestsChangeListener, IGisClientComponent, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class GisStatusBar
extends javax.swing.JComponent
implements AreaChangeListener, RequestsChangeListener, IGisClientComponent, java.awt.event.MouseMotionListener, com.ontimize.gui.field.FormComponent, com.ontimize.gui.field.IdentifiedElement, com.ontimize.gui.i18n.Internationalization

Gis client component that shows the actual map panel bounding box area
and the actual mouse location.

Example code to add the gis status bar into a gis component:

<com.ontimize.util.gis.client.gui.OGisComponent
   attr="exampleComponent" layersconf="exampleConf">
    <com.ontimize.util.gis.client.gui.panel.GisStatusBar />
</com.ontimize.util.gis.client.gui.OGisComponent>

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static float alpha
           
protected static java.lang.String areaBundlePrefix
           
(package private)  java.awt.font.GlyphVector areaGlyphVector
           
(package private)  java.awt.Shape areaOutline
           
(package private)  boolean areaTextChange
           
(package private)  int areaTextWidth
           
protected static int barHeight
           
protected  com.vividsolutions.jts.geom.Envelope bbox
           
protected  org.opengis.referencing.crs.CoordinateReferenceSystem crs
           
protected  IGisDataDispatcher dataDispatcher
           
protected  boolean firstTimePaint
           
(package private)  java.awt.FontMetrics fm
           
protected  java.awt.font.FontRenderContext frc
           
protected  IGisViewer gisViewer
           
(package private)  java.awt.font.GlyphVector glyphVector
           
protected static float haloWidth
           
(package private)  java.text.NumberFormat nf
           
(package private)  java.awt.geom.AffineTransform oldTransform
           
protected  boolean opaque
           
(package private)  java.awt.Shape outline
           
protected static java.lang.String posBundlePrefix
           
(package private)  java.awt.font.GlyphVector posGlyphVector
           
(package private)  java.text.NumberFormat positionNF
           
(package private)  java.awt.Shape posOutline
           
(package private)  boolean posTextChange
           
(package private)  int posTextWidth
           
protected  boolean renderingInfo
           
protected  boolean requestsInfo
           
(package private)  java.awt.font.GlyphVector rGlyphVector
           
(package private)  java.awt.Shape rOutline
           
protected  java.awt.Color statusBarColor
           
protected  java.awt.Color statusRenderingBarColor
           
protected  java.lang.StringBuilder stringBuilder
           
(package private)  java.awt.geom.AffineTransform tempTransform
           
protected static java.awt.Font textFont
           
protected  java.lang.String unitText
           
 
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 com.ontimize.gui.field.FormComponent
DEBUG
 
Fields inherited from interface com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
Fields inherited from interface com.ontimize.gui.SecureElement
DESACTIVATE_COMPONENT_BY_PERMISSION_TIP
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GisStatusBar(java.util.Hashtable parameters)
           
 
Method Summary
 void areaChanged(AreaChangeEvent event)
          Invoked when the gis viewer area changes
protected  void drawText(java.awt.Shape outline, java.awt.Graphics2D g2d, java.awt.geom.AffineTransform newAt, java.awt.geom.AffineTransform oldAt)
           
protected  java.lang.String getAreaString(com.vividsolutions.jts.geom.Envelope bbox)
           
 java.lang.Object getAttribute()
           
 java.awt.Rectangle getComponentLimits()
          Get the component drawing limits, since the component it's not painted on all the extension of the panel.
 java.lang.Object getConstraints(java.awt.LayoutManager layoutManager)
           
 java.awt.Rectangle getContainerBounds()
           
protected  int[] getHoursMinutesSeconds(double decimalValue)
           
 java.util.Vector getTextsToTranslate()
           
 void init(java.util.Hashtable params)
           
protected  void initGui()
           
 void initPermissions()
           
 boolean isEnabled()
           
 boolean isRestricted()
           
 void mouseDragged(java.awt.event.MouseEvent ev)
           
 void mouseMoved(java.awt.event.MouseEvent ev)
           
protected  void paintComponent(java.awt.Graphics g)
           
 void requestsChanged(RequestsChangeEvent event)
          Invoked when the gis data dispatcher pending requests status change
 void setComponentLocale(java.util.Locale arg0)
           
 void setContainerBounds(java.awt.Rectangle bounds)
           
 void setEnabled(boolean enabled)
           
 void setGisViewer(IGisViewer gisViewer)
          Set the gis viewer instance for the actual component
 void setResourceBundle(java.util.ResourceBundle res)
           
 void setVisible(boolean visible)
          Sets the component visible
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, unregisterKeyboardAction, update, updateUI
 
Methods 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, 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, 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, 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

barHeight

protected static int barHeight

alpha

protected static float alpha

haloWidth

protected static float haloWidth

textFont

protected static java.awt.Font textFont

areaBundlePrefix

protected static java.lang.String areaBundlePrefix

posBundlePrefix

protected static java.lang.String posBundlePrefix

stringBuilder

protected final java.lang.StringBuilder stringBuilder

crs

protected org.opengis.referencing.crs.CoordinateReferenceSystem crs

opaque

protected boolean opaque

requestsInfo

protected boolean requestsInfo

renderingInfo

protected boolean renderingInfo

statusBarColor

protected java.awt.Color statusBarColor

statusRenderingBarColor

protected java.awt.Color statusRenderingBarColor

unitText

protected java.lang.String unitText

frc

protected java.awt.font.FontRenderContext frc

fm

java.awt.FontMetrics fm

gisViewer

protected IGisViewer gisViewer

dataDispatcher

protected IGisDataDispatcher dataDispatcher

firstTimePaint

protected boolean firstTimePaint

nf

java.text.NumberFormat nf

positionNF

java.text.NumberFormat positionNF

bbox

protected com.vividsolutions.jts.geom.Envelope bbox

oldTransform

java.awt.geom.AffineTransform oldTransform

tempTransform

java.awt.geom.AffineTransform tempTransform

glyphVector

java.awt.font.GlyphVector glyphVector

outline

java.awt.Shape outline

posTextWidth

int posTextWidth

areaTextWidth

int areaTextWidth

areaGlyphVector

java.awt.font.GlyphVector areaGlyphVector

areaOutline

java.awt.Shape areaOutline

areaTextChange

boolean areaTextChange

posGlyphVector

java.awt.font.GlyphVector posGlyphVector

posOutline

java.awt.Shape posOutline

posTextChange

boolean posTextChange

rGlyphVector

java.awt.font.GlyphVector rGlyphVector

rOutline

java.awt.Shape rOutline
Constructor Detail

GisStatusBar

public GisStatusBar(java.util.Hashtable parameters)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

setContainerBounds

public void setContainerBounds(java.awt.Rectangle bounds)

initGui

protected void initGui()

getContainerBounds

public java.awt.Rectangle getContainerBounds()

getConstraints

public java.lang.Object getConstraints(java.awt.LayoutManager layoutManager)
Specified by:
getConstraints in interface com.ontimize.gui.field.FormComponent

init

public void init(java.util.Hashtable params)
          throws java.lang.Exception
Specified by:
init in interface com.ontimize.gui.field.FormComponent
Throws:
java.lang.Exception

getTextsToTranslate

public java.util.Vector getTextsToTranslate()
Specified by:
getTextsToTranslate in interface com.ontimize.gui.i18n.Internationalization

setComponentLocale

public void setComponentLocale(java.util.Locale arg0)
Specified by:
setComponentLocale in interface com.ontimize.gui.i18n.Internationalization

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle res)
Specified by:
setResourceBundle in interface com.ontimize.gui.i18n.Internationalization

getAttribute

public java.lang.Object getAttribute()
Specified by:
getAttribute in interface com.ontimize.gui.field.IdentifiedElement

initPermissions

public void initPermissions()
Specified by:
initPermissions in interface com.ontimize.gui.SecureElement

isRestricted

public boolean isRestricted()
Specified by:
isRestricted in interface com.ontimize.gui.SecureElement

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface com.ontimize.gui.field.FormComponent
Overrides:
isEnabled in class java.awt.Component

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface com.ontimize.gui.field.FormComponent
Overrides:
setEnabled in class javax.swing.JComponent

setVisible

public void setVisible(boolean visible)
Description copied from interface: IGisClientComponent
Sets the component visible

Specified by:
setVisible in interface com.ontimize.gui.field.FormComponent
Specified by:
setVisible in interface IGisClientComponent
Overrides:
setVisible in class javax.swing.JComponent

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

drawText

protected void drawText(java.awt.Shape outline,
                        java.awt.Graphics2D g2d,
                        java.awt.geom.AffineTransform newAt,
                        java.awt.geom.AffineTransform oldAt)

areaChanged

public void areaChanged(AreaChangeEvent event)
Description copied from interface: AreaChangeListener
Invoked when the gis viewer area changes

Specified by:
areaChanged in interface AreaChangeListener
Parameters:
event - Gis viewer area change event containing the actual gis viewer panel area

getComponentLimits

public java.awt.Rectangle getComponentLimits()
Description copied from interface: IGisClientComponent
Get the component drawing limits, since the component it's not painted on all the extension of the panel. This method is used principally in events management

Specified by:
getComponentLimits in interface IGisClientComponent
Returns:
component painting area

setGisViewer

public void setGisViewer(IGisViewer gisViewer)
Description copied from interface: IGisClientComponent
Set the gis viewer instance for the actual component

Specified by:
setGisViewer in interface IGisClientComponent
Parameters:
gisViewer - Gis viewer instanceof

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent ev)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent ev)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

getAreaString

protected java.lang.String getAreaString(com.vividsolutions.jts.geom.Envelope bbox)

getHoursMinutesSeconds

protected int[] getHoursMinutesSeconds(double decimalValue)

requestsChanged

public void requestsChanged(RequestsChangeEvent event)
Description copied from interface: RequestsChangeListener
Invoked when the gis data dispatcher pending requests status change

Specified by:
requestsChanged in interface RequestsChangeListener
Parameters:
event - Dispatcher pending requests event containing pending requests related info