Package gov.nih.mipav.view.renderer.J3D
Class ViewJComponentVolOpacity
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- gov.nih.mipav.view.renderer.ViewJComponentVolOpacityBase
-
- gov.nih.mipav.view.renderer.J3D.ViewJComponentVolOpacity
-
- 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 ViewJComponentVolOpacity extends ViewJComponentVolOpacityBase
This class is used to coordinate how a histogram and LUT for an image are to be displayed to the screen. Note y inversion in transfer segment because graphical origin is in upper left corner.255 ^ __________ | / | / O | / <------- Transfer function P | / A | / C | / I | / T | / Y | / |______/ 0 |________________________________> min max Image intensity
- Version:
- 0.1 Aug 1, 1997
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private RenderViewBase
myParent
DOCUMENT ME!private int
opacityCount
Opacity slider event count.private MouseEventVector
opacityEvents
Opacity slider changed events, which is used by the mouse recorder.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, lutIndexBuffer, 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 ViewJComponentVolOpacity(JPanelVolOpacity renderOpacityPanel, ModelHistogram _histo, ModelImage _image)
Deprecated.ViewJComponentVolOpacity(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
disposeLocal()
Sets variables to null and gets rid of frame.protected void
finalize()
Clean up some resources!void
mousePressed(java.awt.event.MouseEvent mouseEvent)
Checks for making new points or not.void
mouseReleased(java.awt.event.MouseEvent mouseEvent)
Updates image and shows it.void
setMode(int _mode)
Accessor that sets the mode.private void
setupMinMax()
Set the min max values for the opacity histogram.void
showHistogram()
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.void
showHistogram(boolean repaint)
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.void
showHistogram(ModelLUT newLUT)
Placeholder.-
Methods inherited from class gov.nih.mipav.view.renderer.ViewJComponentVolOpacityBase
convertFnPtToScreenSpaceX, convertScreenSpaceXToFnPt, dispose, drawAxisAccoutrements, drawRotatedVerticalAxisLabel, drawTransferFunctionHandles, drawTransferFunctionLine, getActiveIndex, getImage, getMinimumSize, getMode, getOpacityTransferFunction, getPreferredSize, getTransferFunction, horizonMode, importImage, isNearLine, linearBackSlashMode, linearMode, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, paintComponent, setHistogramInfo, setLogFlag, 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
-
myParent
private RenderViewBase myParent
DOCUMENT ME!
-
opacityCount
private int opacityCount
Opacity slider event count.
-
opacityEvents
private MouseEventVector opacityEvents
Opacity slider changed events, which is used by the mouse recorder.
-
-
Constructor Detail
-
ViewJComponentVolOpacity
public ViewJComponentVolOpacity(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
-
ViewJComponentVolOpacity
public ViewJComponentVolOpacity(JPanelVolOpacity renderOpacityPanel, ModelHistogram _histo, ModelImage _image)
Deprecated.Creates new component histogram LUT.- Parameters:
renderOpacityPanel
- Frame where histogram is to be displayed_histo
- histogram model_image
- image of the displayed histogram and associated LUT
-
-
Method Detail
-
disposeLocal
public void disposeLocal()
Sets variables to null and gets rid of frame.
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent mouseEvent)
Checks for making new points or not.- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
- Overrides:
mousePressed
in classViewJComponentVolOpacityBase
- Parameters:
mouseEvent
- event that triggered function
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
Updates image and shows it.- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
- Overrides:
mouseReleased
in classViewJComponentVolOpacityBase
- Parameters:
mouseEvent
- event that triggered this function
-
setMode
public void setMode(int _mode)
Accessor that sets the mode.- Overrides:
setMode
in classViewJComponentVolOpacityBase
- Parameters:
_mode
- the mode of the histogram
-
showHistogram
public void showHistogram()
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.- Overrides:
showHistogram
in classViewJComponentVolOpacityBase
-
showHistogram
public void showHistogram(boolean repaint)
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.- Parameters:
repaint
- whether to repaint the histogram graph
-
showHistogram
public void showHistogram(ModelLUT newLUT)
Placeholder. Will go away.- Specified by:
showHistogram
in classViewJComponentVolOpacityBase
- Parameters:
newLUT
- histogram filter lut
-
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 min max values for the opacity histogram.
-
-