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[]lutIndexBufferDOCUMENT ME!private static longserialVersionUIDUse 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 voiddispose()Sets variables to null and gets rid of frame.protected voidfinalize()Clean up some resources!TransferFunctiongetActiveTransferFunction()Get the transfer function.TransferFunctiongetTransferFunction(int channel)Get the transfer function.private voidsetupMinMax()Set the image min, max values.voidshowHistogram(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 voidshowRGB()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:
disposein 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:
showHistogramin classViewJComponentVolOpacityBase- Parameters:
lut- LUT to filter with
-
finalize
protected void finalize() throws java.lang.ThrowableClean up some resources!- Overrides:
finalizein classViewJComponentVolOpacityBase- Throws:
java.lang.Throwable- DOCUMENT ME!
-
setupMinMax
private void setupMinMax()
Set the image min, max values.
-
showRGB
private void showRGB()
Show RGB histogram.
-
-