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.JSlideralphaSliderAlpha blend slider.private javax.swing.JSliderboundaryEmphasisSliderBoundary emphasis slider slider.private static intCircleprotected javax.swing.JButtoncolorButtonColor button for changing color.private ViewJComponentGraphAxesgmAxisprivate javax.swing.JPanelhelpPanelprivate javax.swing.JPanelhistogramPanelPanel containing the 2D Histogram display canvas:private ViewJComponentGraphAxesimageAxisGraph axes helper classes for displaying the axes of the 2D Histogram:protected javax.swing.JButtonloadButtonRead new multi-histogram widgets from file.private javax.swing.ButtonGroupm_kGroupButton group for the widget type:private VolumeImageMultiDimensionalTransferm_kMultiHistogramDisplays the 2D Histogram and widgets:protected javax.swing.JButtonsaveButtonSave the current multi-histogram widgets to file.private javax.swing.JScrollPanescrollerThe scroll pane holding the panel content.private javax.swing.JPanelscrollPanelScroll panel that holding the all the control components.private static longserialVersionUIDUse serialVersionUID for interoperability.private static intSquareprivate static intTriangle-
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 voidactionPerformed(java.awt.event.ActionEvent event)voiddisposeLocal()Dispose memory.VolumeImageMultiDimensionalTransfergetHistogram()Access to the 2D Histogram display class so it can be updated from outside this class.VolumeImageMultiDimensionalTransfergetM_kMultiHistogram()private java.lang.StringgetMultiHistogramFile(boolean bSave)private voidinit(boolean useBoundaryEmphasis)Initializes GUI components.private voidloadMultiHistograms(java.lang.String fileName)voidresizePanel(int panelWidth, int frameHeight)Resizing the control panel with ViewJFrameVolumeView's frame width and height.private voidsaveMultiHistograms(java.lang.String fileName)voidsetButtonColor(javax.swing.JButton _button, java.awt.Color _color)Set the color of the button.voidsetMinMax(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.voidstateChanged(javax.swing.event.ChangeEvent e)voidupdate()Calls update display on the 2D Histogram class.voidupdateColorButton(float[] afColor, float fColor)private voidupdateHelp(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:
actionPerformedin 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:JInterfaceBaseSet the color of the button. Derived classes may also perform other functions.- Overrides:
setButtonColorin classJInterfaceBase- Parameters:
_button- button._color- color.
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin 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:
updateColorButtonin 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)
-
-