Class JPanelMultiDimensionalTransfer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
-
- gov.nih.mipav.view.renderer.WildMagic.Interface.JPanelMultiDimensionalTransfer
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.ChangeListener
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class JPanelMultiDimensionalTransfer extends JInterfaceBase implements javax.swing.event.ChangeListener
This panel contains the display panel for the 2D Histogram user-interface.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.CancelListener, JInterfaceBase.DrawingPanel, JInterfaceBase.OkColorListener
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JSlider
alphaSlider
Alpha blend slider.private javax.swing.JSlider
boundaryEmphasisSlider
Boundary emphasis slider slider.private static int
Circle
protected javax.swing.JButton
colorButton
Color button for changing color.private ViewJComponentGraphAxes
gmAxis
private javax.swing.JPanel
helpPanel
private javax.swing.JPanel
histogramPanel
Panel containing the 2D Histogram display canvas:private ViewJComponentGraphAxes
imageAxis
Graph axes helper classes for displaying the axes of the 2D Histogram:protected javax.swing.JButton
loadButton
Read new multi-histogram widgets from file.private javax.swing.ButtonGroup
m_kGroup
Button group for the widget type:private VolumeImageMultiDimensionalTransfer
m_kMultiHistogram
Displays the 2D Histogram and widgets:protected javax.swing.JButton
saveButton
Save the current multi-histogram widgets to file.private javax.swing.JScrollPane
scroller
The scroll pane holding the panel content.private javax.swing.JPanel
scrollPanel
Scroll panel that holding the all the control components.private static long
serialVersionUID
Use serialVersionUID for interoperability.private static int
Square
private static int
Triangle
-
Fields inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWM
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JPanelMultiDimensionalTransfer(com.jogamp.opengl.awt.GLCanvas canvas, double dpiScale, VolumeTriPlanarInterface parent, VolumeImage kVolumeImage)
Creates new dialog for turning bounding box frame on and off.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
void
disposeLocal()
Dispose memory.VolumeImageMultiDimensionalTransfer
getHistogram()
Access to the 2D Histogram display class so it can be updated from outside this class.VolumeImageMultiDimensionalTransfer
getM_kMultiHistogram()
private java.lang.String
getMultiHistogramFile(boolean bSave)
private void
init(boolean useBoundaryEmphasis)
Initializes GUI components.private void
loadMultiHistograms(java.lang.String fileName)
void
resizePanel(int panelWidth, int frameHeight)
Resizing the control panel with ViewJFrameVolumeView's frame width and height.private void
saveMultiHistograms(java.lang.String fileName)
void
setButtonColor(javax.swing.JButton _button, java.awt.Color _color)
Set the color of the button.void
setMinMax(float imageMin, float imageMax, float gmMin, float gmMax)
Sets the minimum and maximum values of the ModelImage and the Gradient Magnitude image for displaying the graph axes of the 2D Histogram.void
stateChanged(javax.swing.event.ChangeEvent e)
void
update()
Calls update display on the 2D Histogram class.void
updateColorButton(float[] afColor, float fColor)
private void
updateHelp(int iType)
-
Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, getMainPanel
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
colorButton
protected javax.swing.JButton colorButton
Color button for changing color.
-
saveButton
protected javax.swing.JButton saveButton
Save the current multi-histogram widgets to file.
-
loadButton
protected javax.swing.JButton loadButton
Read new multi-histogram widgets from file.
-
alphaSlider
protected javax.swing.JSlider alphaSlider
Alpha blend slider.
-
boundaryEmphasisSlider
private javax.swing.JSlider boundaryEmphasisSlider
Boundary emphasis slider slider.
-
m_kGroup
private javax.swing.ButtonGroup m_kGroup
Button group for the widget type:
-
scroller
private javax.swing.JScrollPane scroller
The scroll pane holding the panel content. Useful when the screen is small.
-
scrollPanel
private javax.swing.JPanel scrollPanel
Scroll panel that holding the all the control components.
-
m_kMultiHistogram
private VolumeImageMultiDimensionalTransfer m_kMultiHistogram
Displays the 2D Histogram and widgets:
-
histogramPanel
private javax.swing.JPanel histogramPanel
Panel containing the 2D Histogram display canvas:
-
imageAxis
private ViewJComponentGraphAxes imageAxis
Graph axes helper classes for displaying the axes of the 2D Histogram:
-
gmAxis
private ViewJComponentGraphAxes gmAxis
-
helpPanel
private javax.swing.JPanel helpPanel
-
Circle
private static final int Circle
- See Also:
- Constant Field Values
-
Square
private static final int Square
- See Also:
- Constant Field Values
-
Triangle
private static final int Triangle
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JPanelMultiDimensionalTransfer
public JPanelMultiDimensionalTransfer(com.jogamp.opengl.awt.GLCanvas canvas, double dpiScale, VolumeTriPlanarInterface parent, VolumeImage kVolumeImage)
Creates new dialog for turning bounding box frame on and off.- Parameters:
parent
- parent frame.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
disposeLocal
public void disposeLocal()
Dispose memory.
-
setMinMax
public void setMinMax(float imageMin, float imageMax, float gmMin, float gmMax)
Sets the minimum and maximum values of the ModelImage and the Gradient Magnitude image for displaying the graph axes of the 2D Histogram.- Parameters:
imageMin
-imageMax
-gmMin
-gmMax
-
-
getHistogram
public VolumeImageMultiDimensionalTransfer getHistogram()
Access to the 2D Histogram display class so it can be updated from outside this class.- Returns:
-
resizePanel
public void resizePanel(int panelWidth, int frameHeight)
Resizing the control panel with ViewJFrameVolumeView's frame width and height.- Parameters:
panelWidth
- int widthframeHeight
- int height
-
setButtonColor
public void setButtonColor(javax.swing.JButton _button, java.awt.Color _color)
Description copied from class:JInterfaceBase
Set the color of the button. Derived classes may also perform other functions.- Overrides:
setButtonColor
in classJInterfaceBase
- Parameters:
_button
- button._color
- color.
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChanged
in interfacejavax.swing.event.ChangeListener
-
update
public void update()
Calls update display on the 2D Histogram class.
-
updateColorButton
public void updateColorButton(float[] afColor, float fColor)
- Overrides:
updateColorButton
in classJInterfaceBase
-
getM_kMultiHistogram
public VolumeImageMultiDimensionalTransfer getM_kMultiHistogram()
-
init
private void init(boolean useBoundaryEmphasis)
Initializes GUI components.
-
updateHelp
private void updateHelp(int iType)
-
getMultiHistogramFile
private java.lang.String getMultiHistogramFile(boolean bSave)
-
loadMultiHistograms
private void loadMultiHistograms(java.lang.String fileName)
-
saveMultiHistograms
private void saveMultiHistograms(java.lang.String fileName)
-
-