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:
MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,EventListener
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 | / invalid input: '<'------- Transfer function
P | /
A | /
C | /
I | /
T | /
Y | /
|______/
0 |________________________________>
min max
Image intensity
- Version:
- 0.1 Aug 1, 1997
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate RenderViewBaseDOCUMENT ME!private intOpacity slider event count.private MouseEventVectorOpacity slider changed events, which is used by the mouse recorder.private static final longUse 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, transferFunctionFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionViewJComponentVolOpacity(JPanelVolOpacity renderOpacityPanel, ModelHistogram _histo, ModelImage _image) Deprecated.ViewJComponentVolOpacity(ViewJComponentVolOpacityListener parent, ModelHistogram _histo, ModelImage _image) Creates new component histogram LUT. -
Method Summary
Modifier and TypeMethodDescriptionvoidSets variables to null and gets rid of frame.protected voidfinalize()Clean up some resources!voidmousePressed(MouseEvent mouseEvent) Checks for making new points or not.voidmouseReleased(MouseEvent mouseEvent) Updates image and shows it.voidsetMode(int _mode) Accessor that sets the mode.private voidSet the min max values for the opacity histogram.voidFilters 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.voidshowHistogram(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.voidshowHistogram(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, updateTransFuncMethods 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, updateUIMethods 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, validateTreeMethods 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 Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
myParent
DOCUMENT ME! -
opacityCount
private int opacityCountOpacity slider event count. -
opacityEvents
Opacity slider changed events, which is used by the mouse recorder.
-
-
Constructor Details
-
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 Details
-
disposeLocal
public void disposeLocal()Sets variables to null and gets rid of frame. -
mousePressed
Checks for making new points or not.- Specified by:
mousePressedin interfaceMouseListener- Overrides:
mousePressedin classViewJComponentVolOpacityBase- Parameters:
mouseEvent- event that triggered function
-
mouseReleased
Updates image and shows it.- Specified by:
mouseReleasedin interfaceMouseListener- Overrides:
mouseReleasedin classViewJComponentVolOpacityBase- Parameters:
mouseEvent- event that triggered this function
-
setMode
public void setMode(int _mode) Accessor that sets the mode.- Overrides:
setModein 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:
showHistogramin 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
Placeholder. Will go away.- Specified by:
showHistogramin classViewJComponentVolOpacityBase- Parameters:
newLUT- histogram filter lut
-
finalize
Clean up some resources!- Overrides:
finalizein classViewJComponentVolOpacityBase- Throws:
Throwable- DOCUMENT ME!
-
setupMinMax
private void setupMinMax()Set the min max values for the opacity histogram.
-