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 int
CLIP_A
static int
CLIP_EYE
static int
CLIP_EYE_INV
static int
CLIP_X
static int
CLIP_X_INV
static int
CLIP_Y
static int
CLIP_Y_INV
static int
CLIP_Z
static int
CLIP_Z_INV
private javax.swing.JButton[]
clipColor
private javax.swing.JLabel[]
clipLabel
private javax.swing.JPanel[]
clipPanel
private javax.swing.JSlider[]
clipSlider
private javax.swing.JTextField[]
clipText
private int[]
clipValue
private javax.swing.JCheckBox[]
displayClip
private javax.swing.JCheckBox[]
enableClip
private javax.swing.JButton[]
extract
private javax.swing.JLabel[]
labelEnd
private javax.swing.JLabel[]
labelMid
private javax.swing.JLabel[]
labelStart
static int
MAX_CLIP_PLANES
private javax.swing.JScrollPane
scroller
The scroll pane holding the panel content.private javax.swing.JPanel
scrollPanel
Scroll panel that holding all the control components.private static long
serialVersionUID
Use serialVersionUID for interoperability.private javax.swing.JTabbedPane
tabbedPane
Tabbed Panel that hold the each clipping planes control box.private javax.swing.JSlider
thicknessSlider
-
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 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.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.void
buildPanel(int i, java.lang.String kName, int iMax, java.awt.Color kColor)
Build x slider control panel.void
disable6Planes()
Disable the 6 clipping planes.void
disableClipA()
Disable the arbitrary clipping.void
disableClipPlanes()
Disable clipping planes when dialog window closed.void
disableClipPlanesArbi()
Disable arbitrary clipping planes.private void
displayClip(int i)
void
disposeLocal()
Dispose memory.private void
enableClip(int i)
private void
enableListeners(boolean listen)
boolean
getAVisible()
Return check box arbitrary selection value.java.awt.Color[]
getClipColors()
boolean[]
getClipDisplayed()
boolean[]
getClipEnabled()
int[]
getClipValues()
void
init()
Initializes GUI components.void
invokeClippingPlanes()
Invokes all the 6 clipping when 6 clipping checkbox is checked.void
resizePanel(int panelWidth, int frameHeight)
Resizig the control panel with ViewJFrameVolumeView's frame width and height.void
setButtonColor(javax.swing.JButton _button, java.awt.Color _color)
Set the color of the button.void
setClipColor(int i, java.awt.Color color)
void
setClipColors(java.awt.Color[] akColors)
void
setClipDisplayed(boolean[] abDisplayed)
void
setClipEnabled(boolean[] abEnabled)
void
setClipValues(int[] newValues)
void
setRenderer(VolumeTriPlanarRender rayBasedRenderWM)
void
setRenderer(VolumeTriPlanarRender rayBasedRenderWM, boolean rebuild)
void
setSliderEnabled(int i, boolean flag)
Sets the x slider and the labels beside and beneath it to the state given byflag
.void
stateChanged(javax.swing.event.ChangeEvent e)
Sets how the image plane should be displayed depending on value of slider.void
windowClosing(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:
actionPerformed
in 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
- iftrue
enable, 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:
stateChanged
in 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:JInterfaceBase
Set the color of the button. Derived classes may also perform other functions.- Overrides:
setButtonColor
in 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
-
-