insensa.helpers
Class ViewImageDraw

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by insensa.helpers.ViewImageDraw
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ViewImageDraw
extends javax.swing.JComponent

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
private  java.awt.Color endColor
           
private  java.awt.image.BufferedImage image
           
 int maxCnt
           
 float maxHeight
           
 int maxWidth
           
private  java.awt.image.BufferedImage origImage
           
 java.awt.Dimension pDim
           
private static long serialVersionUID
           
private  java.awt.Color startColor
           
 int startX
           
 float startY
           
 float stepHeight
           
 int widthPerBar
           
 
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
ViewImageDraw()
           
 
Method Summary
 java.awt.image.BufferedImage addColorLegend(java.awt.image.BufferedImage image, java.util.List<ClassificationRange> rangeList, java.util.List<java.awt.Color> colorList)
           
private  java.awt.Dimension calcOptimalSize(java.awt.Dimension img, java.awt.Dimension comp)
           
 void createNewImage(CRasterFileInformation rasterFile)
           
 void createNewImage2(CRasterFileInformation rasterFile)
           
 void createNewImage3(CRasterFileInformation rasterFile, java.awt.Dimension dim)
           
(package private)  java.awt.image.BufferedImage getImagePart(int x, int y, int width, int height, CRasterFileInformation rasterFile, java.util.List<java.awt.Color> colorList, java.util.List<ClassificationRange> rangeList)
           
protected  void paintComponent(java.awt.Graphics g)
           
 void scaleImage(int width, int height)
           
 void setImage(java.awt.image.BufferedImage image)
           
 
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, 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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

image

private java.awt.image.BufferedImage image

origImage

private java.awt.image.BufferedImage origImage

startColor

private java.awt.Color startColor

endColor

private java.awt.Color endColor

startX

public int startX

maxWidth

public int maxWidth

maxHeight

public float maxHeight

startY

public float startY

maxCnt

public int maxCnt

widthPerBar

public int widthPerBar

stepHeight

public float stepHeight

pDim

public java.awt.Dimension pDim
Constructor Detail

ViewImageDraw

public ViewImageDraw()
Method Detail

addColorLegend

public java.awt.image.BufferedImage addColorLegend(java.awt.image.BufferedImage image,
                                                   java.util.List<ClassificationRange> rangeList,
                                                   java.util.List<java.awt.Color> colorList)
Parameters:
image -
rangeList -
colorList -
Returns:

calcOptimalSize

private java.awt.Dimension calcOptimalSize(java.awt.Dimension img,
                                           java.awt.Dimension comp)
Parameters:
img -
comp -
Returns:

createNewImage

public void createNewImage(CRasterFileInformation rasterFile)
                    throws java.io.IOException
Parameters:
rasterFile -
Throws:
java.io.IOException

createNewImage2

public void createNewImage2(CRasterFileInformation rasterFile)
                     throws java.io.IOException
Parameters:
rasterFile -
Throws:
java.io.IOException

createNewImage3

public void createNewImage3(CRasterFileInformation rasterFile,
                            java.awt.Dimension dim)
                     throws java.io.IOException
Parameters:
rasterFile -
dim -
Throws:
java.io.IOException

getImagePart

java.awt.image.BufferedImage getImagePart(int x,
                                          int y,
                                          int width,
                                          int height,
                                          CRasterFileInformation rasterFile,
                                          java.util.List<java.awt.Color> colorList,
                                          java.util.List<ClassificationRange> rangeList)
                                    throws java.io.IOException
Parameters:
x -
y -
width -
height -
rasterFile -
colorList -
rangeList -
Returns:
Throws:
java.io.IOException

paintComponent

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

scaleImage

public void scaleImage(int width,
                       int height)
Parameters:
width -
height -

setImage

public void setImage(java.awt.image.BufferedImage image)
Parameters:
image -