Class JPanelClip_WM
- 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.JPanelClip_WM
-
- 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 JPanelClip_WM extends JInterfaceBase implements javax.swing.event.ChangeListener
- 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 static intCLIP_Astatic intCLIP_EYEstatic intCLIP_EYE_INVstatic intCLIP_Xstatic intCLIP_X_INVstatic intCLIP_Ystatic intCLIP_Y_INVstatic intCLIP_Zstatic intCLIP_Z_INVprivate javax.swing.JButton[]clipColorprivate javax.swing.JLabel[]clipLabelprivate javax.swing.JPanel[]clipPanelprivate javax.swing.JSlider[]clipSliderprivate javax.swing.JTextField[]clipTextprivate int[]clipValueprivate javax.swing.JCheckBox[]displayClipprivate javax.swing.JCheckBox[]enableClipprivate javax.swing.JButton[]extractprivate javax.swing.JLabel[]labelEndprivate javax.swing.JLabel[]labelMidprivate javax.swing.JLabel[]labelStartstatic intMAX_CLIP_PLANESprivate javax.swing.JScrollPanescrollerThe scroll pane holding the panel content.private javax.swing.JPanelscrollPanelScroll panel that holding all the control components.private static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JTabbedPanetabbedPaneTabbed Panel that hold the each clipping planes control box.private javax.swing.JSliderthicknessSlider-
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 JPanelClip_WM(VolumeTriPlanarInterface kVolumeViewer)3D clipping dialog control.JPanelClip_WM(VolumeTriPlanarRender rayBasedRenderWM)3D clipping dialog control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)Changes color of slices box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed.private voidaddControlPanel(javax.swing.JPanel panel, java.awt.Component c, java.awt.GridBagConstraints gbc, int x, int y, int w, int h)Helper method that adds components to the control panel for the grid bag layout.voidbuildPanel(int i, java.lang.String kName, int iMax, java.awt.Color kColor)Build x slider control panel.voiddisable6Planes()Disable the 6 clipping planes.voiddisableClipA()Disable the arbitrary clipping.voiddisableClipPlanes()Disable clipping planes when dialog window closed.voiddisableClipPlanesArbi()Disable arbitrary clipping planes.private voiddisplayClip(int i)voiddisposeLocal()Dispose memory.private voidenableClip(int i)private voidenableListeners(boolean listen)booleangetAVisible()Return check box arbitrary selection value.java.awt.Color[]getClipColors()boolean[]getClipDisplayed()boolean[]getClipEnabled()int[]getClipValues()voidinit()Initializes GUI components.voidinvokeClippingPlanes()Invokes all the 6 clipping when 6 clipping checkbox is checked.voidresizePanel(int panelWidth, int frameHeight)Resizig the control panel with ViewJFrameVolumeView's frame width and height.voidsetButtonColor(javax.swing.JButton _button, java.awt.Color _color)Set the color of the button.voidsetClipColor(int i, java.awt.Color color)voidsetClipColors(java.awt.Color[] akColors)voidsetClipDisplayed(boolean[] abDisplayed)voidsetClipEnabled(boolean[] abEnabled)voidsetClipValues(int[] newValues)voidsetRenderer(VolumeTriPlanarRender rayBasedRenderWM)voidsetRenderer(VolumeTriPlanarRender rayBasedRenderWM, boolean rebuild)voidsetSliderEnabled(int i, boolean flag)Sets the x slider and the labels beside and beneath it to the state given byflag.voidstateChanged(javax.swing.event.ChangeEvent e)Sets how the image plane should be displayed depending on value of slider.voidwindowClosing(java.awt.event.WindowEvent e)Closing the mouse recorder window frame.-
Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, getMainPanel, updateColorButton
-
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
-
CLIP_X
public static final int CLIP_X
- See Also:
- Constant Field Values
-
CLIP_X_INV
public static final int CLIP_X_INV
- See Also:
- Constant Field Values
-
CLIP_Y
public static final int CLIP_Y
- See Also:
- Constant Field Values
-
CLIP_Y_INV
public static final int CLIP_Y_INV
- See Also:
- Constant Field Values
-
CLIP_Z
public static final int CLIP_Z
- See Also:
- Constant Field Values
-
CLIP_Z_INV
public static final int CLIP_Z_INV
- See Also:
- Constant Field Values
-
CLIP_EYE
public static final int CLIP_EYE
- See Also:
- Constant Field Values
-
CLIP_EYE_INV
public static final int CLIP_EYE_INV
- See Also:
- Constant Field Values
-
CLIP_A
public static final int CLIP_A
- See Also:
- Constant Field Values
-
MAX_CLIP_PLANES
public static final int MAX_CLIP_PLANES
- See Also:
- Constant Field Values
-
clipValue
private int[] clipValue
-
enableClip
private javax.swing.JCheckBox[] enableClip
-
displayClip
private javax.swing.JCheckBox[] displayClip
-
clipSlider
private javax.swing.JSlider[] clipSlider
-
clipColor
private javax.swing.JButton[] clipColor
-
thicknessSlider
private javax.swing.JSlider thicknessSlider
-
extract
private javax.swing.JButton[] extract
-
clipPanel
private javax.swing.JPanel[] clipPanel
-
clipText
private javax.swing.JTextField[] clipText
-
clipLabel
private javax.swing.JLabel[] clipLabel
-
labelStart
private javax.swing.JLabel[] labelStart
-
labelMid
private javax.swing.JLabel[] labelMid
-
labelEnd
private javax.swing.JLabel[] labelEnd
-
scroller
private javax.swing.JScrollPane scroller
The scroll pane holding the panel content. Used when the screen is small.
-
scrollPanel
private javax.swing.JPanel scrollPanel
Scroll panel that holding all the control components.
-
tabbedPane
private javax.swing.JTabbedPane tabbedPane
Tabbed Panel that hold the each clipping planes control box.
-
-
Constructor Detail
-
JPanelClip_WM
public JPanelClip_WM(VolumeTriPlanarInterface kVolumeViewer)
3D clipping dialog control.- Parameters:
kVolumeViewer- parent frame.
-
JPanelClip_WM
public JPanelClip_WM(VolumeTriPlanarRender rayBasedRenderWM)
3D clipping dialog control.- Parameters:
kVolumeViewer- parent frame.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Changes color of slices box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Parameters:
event- Event that triggered function.
-
buildPanel
public void buildPanel(int i, java.lang.String kName, int iMax, java.awt.Color kColor)Build x slider control panel.
-
disable6Planes
public void disable6Planes()
Disable the 6 clipping planes.
-
enableListeners
private void enableListeners(boolean listen)
-
disableClipA
public void disableClipA()
Disable the arbitrary clipping.
-
disableClipPlanes
public void disableClipPlanes()
Disable clipping planes when dialog window closed.
-
disableClipPlanesArbi
public void disableClipPlanesArbi()
Disable arbitrary clipping planes.
-
displayClip
private void displayClip(int i)
-
enableClip
private void enableClip(int i)
-
disposeLocal
public void disposeLocal()
Dispose memory.
-
getClipEnabled
public boolean[] getClipEnabled()
-
setClipEnabled
public void setClipEnabled(boolean[] abEnabled)
-
getClipDisplayed
public boolean[] getClipDisplayed()
-
setClipDisplayed
public void setClipDisplayed(boolean[] abDisplayed)
-
getClipValues
public int[] getClipValues()
-
setClipValues
public void setClipValues(int[] newValues)
-
getClipColors
public java.awt.Color[] getClipColors()
-
setClipColors
public void setClipColors(java.awt.Color[] akColors)
-
getAVisible
public boolean getAVisible()
Return check box arbitrary selection value.- Returns:
- boxA.isSelected() box arbitrary selection value.
-
init
public void init()
Initializes GUI components.
-
invokeClippingPlanes
public void invokeClippingPlanes()
Invokes all the 6 clipping when 6 clipping checkbox is checked.
-
resizePanel
public void resizePanel(int panelWidth, int frameHeight)Resizig the control panel with ViewJFrameVolumeView's frame width and height.- Parameters:
panelWidth- panel widthframeHeight- parent frame height.
-
setClipColor
public void setClipColor(int i, java.awt.Color color)- Parameters:
i- index.color- new color.
-
setRenderer
public void setRenderer(VolumeTriPlanarRender rayBasedRenderWM)
-
setRenderer
public void setRenderer(VolumeTriPlanarRender rayBasedRenderWM, boolean rebuild)
-
setSliderEnabled
public void setSliderEnabled(int i, boolean flag)Sets the x slider and the labels beside and beneath it to the state given byflag.- Parameters:
flag- iftrueenable, otherwise disable.
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
Sets how the image plane should be displayed depending on value of slider.- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener- Parameters:
e- Event that triggered this function.
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
Closing the mouse recorder window frame.- Parameters:
e- Window event.
-
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.
-
addControlPanel
private void addControlPanel(javax.swing.JPanel panel, java.awt.Component c, java.awt.GridBagConstraints gbc, int x, int y, int w, int h)Helper method that adds components to the control panel for the grid bag layout.- Parameters:
panel- control panel.c- Component added to the control panel.gbc- GridBagConstraints of added component.x- Gridx locationy- Gridy locationw- Gridwidthh- Gridheight
-
-