Package gov.nih.mipav.view.renderer
Class ViewJComponentVolOpacityRGB
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- gov.nih.mipav.view.renderer.ViewJComponentVolOpacityBase
-
- gov.nih.mipav.view.renderer.ViewJComponentVolOpacityRGB
-
- All Implemented Interfaces:
java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
public class ViewJComponentVolOpacityRGB extends ViewJComponentVolOpacityBase
This class extends the ViewJComponentVolOpacityBase class and used to coordinate how a histogram and LUT for an image are to be displayed to the screen. For display purposes, this component has a LUT Model.- Version:
- 0.1 Aug 1, 1997
- Author:
- Matthew J. McAuliffe, Ph.D. (primary)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private int[]
lutIndexBuffer
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.-
Fields inherited from class gov.nih.mipav.view.renderer.ViewJComponentVolOpacityBase
addPointFlag, ALL, backgroundColor, BLUE, componentDim, dim, GREEN, histogram, histogramBuffer, histogramMax, histogramMaxLog, image, img, INACTIVE, logFlag, max, min, mode, newPointIndex, offsetX, offsetY, parentListener, parentPanel, pixBuffer, range, RED, stRange, tfActiveIndex, transferFunction
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ViewJComponentVolOpacityRGB(JPanelVolOpacityRGB opacityPanel, ModelHistogram _histo, ModelImage _image)
Creates a Histogram RGB component.ViewJComponentVolOpacityRGB(ViewJComponentVolOpacityListener parent, ModelHistogram _histo, ModelImage _image)
Creates new component histogram LUT.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Sets variables to null and gets rid of frame.protected void
finalize()
Clean up some resources!TransferFunction
getActiveTransferFunction()
Get the transfer function.TransferFunction
getTransferFunction(int channel)
Get the transfer function.private void
setupMinMax()
Set the image min, max values.void
showHistogram(ModelLUT lut)
Filters the histogram through the LUT and produces an int array (aRGB) that can be converted to a java image of the histogram for display purposes.private void
showRGB()
Show RGB histogram.-
Methods inherited from class gov.nih.mipav.view.renderer.ViewJComponentVolOpacityBase
convertFnPtToScreenSpaceX, convertScreenSpaceXToFnPt, drawAxisAccoutrements, drawRotatedVerticalAxisLabel, drawTransferFunctionHandles, drawTransferFunctionLine, getActiveIndex, getImage, getMinimumSize, getMode, getOpacityTransferFunction, getPreferredSize, getTransferFunction, horizonMode, importImage, isNearLine, linearBackSlashMode, linearMode, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, setHistogramInfo, setLogFlag, setMode, showHistogram, updateCursorXPos, updateTransFunc
-
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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, 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, 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, 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, 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, removeComponentListener, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
lutIndexBuffer
private int[] lutIndexBuffer
DOCUMENT ME!
-
-
Constructor Detail
-
ViewJComponentVolOpacityRGB
public ViewJComponentVolOpacityRGB(ViewJComponentVolOpacityListener parent, ModelHistogram _histo, ModelImage _image)
Creates new component histogram LUT.- Parameters:
parent
- Frame where histogram is to be displayed -- must implement ViewJComponentVolOpacityListener_histo
- histogram model_image
- image of the displayed histogram and associated LUT
-
ViewJComponentVolOpacityRGB
public ViewJComponentVolOpacityRGB(JPanelVolOpacityRGB opacityPanel, ModelHistogram _histo, ModelImage _image)
Creates a Histogram RGB component.- Parameters:
opacityPanel
- Frame where histogram is to be displayed_histo
- DOCUMENT ME!_image
- image of the displayed histogram
-
-
Method Detail
-
dispose
public void dispose()
Sets variables to null and gets rid of frame.- Overrides:
dispose
in classViewJComponentVolOpacityBase
-
getActiveTransferFunction
public TransferFunction getActiveTransferFunction()
Get the transfer function.- Returns:
- TransferFunction trans function
-
getTransferFunction
public TransferFunction getTransferFunction(int channel)
Get the transfer function.- Parameters:
channel
- int channel flag.- Returns:
- TransferFunction trans function
-
showHistogram
public void showHistogram(ModelLUT lut)
Filters the histogram through the LUT and produces an int array (aRGB) that can be converted to a java image of the histogram for display purposes.- Specified by:
showHistogram
in classViewJComponentVolOpacityBase
- Parameters:
lut
- LUT to filter with
-
finalize
protected void finalize() throws java.lang.Throwable
Clean up some resources!- Overrides:
finalize
in classViewJComponentVolOpacityBase
- Throws:
java.lang.Throwable
- DOCUMENT ME!
-
setupMinMax
private void setupMinMax()
Set the image min, max values.
-
showRGB
private void showRGB()
Show RGB histogram.
-
-