it.geosolutions.rendered.viewer
Class DisplayHistogram

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by it.geosolutions.rendered.viewer.DisplayHistogram
All Implemented Interfaces:
MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener

public class DisplayHistogram
extends JComponent
implements MouseMotionListener

This class displays a histogram (instance of Histogram) as a component. Only the first histogram band ins considered for plotting. The component has a tooltip which displays the bin index and bin count for the bin under the mouse cursor.

See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
DisplayHistogram(javax.media.jai.Histogram histogram, String title)
          The constructor for this class, which will set its fields' values and get some information about the histogram.
DisplayHistogram(String title)
           
 
Method Summary
 Dimension getMaximumSize()
          This method informs the maximum size of this component, which will be the same as the preferred size.
 Dimension getMinimumSize()
          This method informs the minimum size of this component, which will be the same as the preferred size.
 Dimension getPreferredSize()
          This method informs the preferred size of this component, which will be constant.
 void mouseDragged(MouseEvent e)
          This method does not do anything, it is here to keep the MouseMotionListener interface happy.
 void mouseMoved(MouseEvent e)
          This method will be called when the mouse is moved over the component.
protected  void paintComponent(Graphics g)
          This method will paint the component.
 void setBinWidth(int newWidth)
          Override the default bin width (for plotting)
 void setHeight(int h)
          Override the default height for the plot.
 void setImage(javax.media.jai.PlanarImage wrapRenderedImage)
           
 void setIndexMultiplier(int i)
          Override the index multiplying factor (for bins with width !
 void setMaxCount(int m)
          Set the maximum value (used to scale the histogram y-axis).
 void setSkipIndexes(int i)
          Override the index skipping factor (determines how many labels will be printed on the index axis).
 
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, getNextFocusableComponent, getPopupLocation, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, 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, 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
 

Constructor Detail

DisplayHistogram

public DisplayHistogram(javax.media.jai.Histogram histogram,
                        String title)
The constructor for this class, which will set its fields' values and get some information about the histogram.

Parameters:
histogram - the histogram to be plotted.
title - the title of the plot.

DisplayHistogram

public DisplayHistogram(String title)
Method Detail

setBinWidth

public void setBinWidth(int newWidth)
Override the default bin width (for plotting)


setHeight

public void setHeight(int h)
Override the default height for the plot.

Parameters:
h - the new height.

setIndexMultiplier

public void setIndexMultiplier(int i)
Override the index multiplying factor (for bins with width != 1)


setSkipIndexes

public void setSkipIndexes(int i)
Override the index skipping factor (determines how many labels will be printed on the index axis).


setMaxCount

public void setMaxCount(int m)
Set the maximum value (used to scale the histogram y-axis). The default value is defined in the constructor and can be overriden with this method.


getMaximumSize

public Dimension getMaximumSize()
This method informs the maximum size of this component, which will be the same as the preferred size.

Overrides:
getMaximumSize in class JComponent

getMinimumSize

public Dimension getMinimumSize()
This method informs the minimum size of this component, which will be the same as the preferred size.

Overrides:
getMinimumSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
This method informs the preferred size of this component, which will be constant.

Overrides:
getPreferredSize in class JComponent

paintComponent

protected void paintComponent(Graphics g)
This method will paint the component.

Overrides:
paintComponent in class JComponent

mouseDragged

public void mouseDragged(MouseEvent e)
This method does not do anything, it is here to keep the MouseMotionListener interface happy.

Specified by:
mouseDragged in interface MouseMotionListener

mouseMoved

public void mouseMoved(MouseEvent e)
This method will be called when the mouse is moved over the component. It will set the tooltip text on the component to show the histogram data.

Specified by:
mouseMoved in interface MouseMotionListener

setImage

public void setImage(javax.media.jai.PlanarImage wrapRenderedImage)


Copyright © 2006–2014 GeoSolutions. All rights reserved.