Class JPanelRenderOptionsRayCast
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- gov.nih.mipav.view.renderer.JPanelRendererBase
-
- gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
-
- gov.nih.mipav.view.renderer.J3D.volumeview.JPanelRenderOptionsRayCast
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.event.ItemListener
,java.awt.event.KeyListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class JPanelRenderOptionsRayCast extends JPanelRendererJ3D
Dialog to turn bounding box of surface renderer on and off, and to change the color of the frame.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
JPanelRenderOptionsRayCast.CancelListener
Does nothing.(package private) class
JPanelRenderOptionsRayCast.DrawingPanel
Wrapper in order to hold the control panel layout in the JScrollPane.(package private) class
JPanelRenderOptionsRayCast.OkColorListener
Pick up the selected color and call method to change the VOI color.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JCheckBox
blurBox
Blur image check box.private javax.swing.JPanel
buttonPanel
Button Panel.private javax.swing.JButton
colorButton
Color button for changing color.private javax.swing.JButton
colorButtonBackground
Color button for changing z color.private ViewJColorChooser
colorChooser
Color chooser dialog.private javax.swing.JButton
diffuseButton
Diffuse color button for vertex material.private javax.swing.ButtonGroup
m_kRadioGroupMaxRenExtent
DOCUMENT ME!private javax.swing.JRadioButton
m_kRadioMaxRenExtent_1024
DOCUMENT ME!private javax.swing.JRadioButton
m_kRadioMaxRenExtent_128
DOCUMENT ME!private javax.swing.JRadioButton
m_kRadioMaxRenExtent_256
DOCUMENT ME!private javax.swing.JRadioButton
m_kRadioMaxRenExtent_512
DOCUMENT ME!private javax.swing.JRadioButton
m_kRadioMaxRenExtent_64
Radio Button Group for the Render Image Target size of the raycast rendered image.private VolumeRendererRayCast
myParent
Volume rendering parent frame.private javax.swing.ButtonGroup
radioButtonGroupProjections
Button group for projections.private javax.swing.JRadioButton
radioButtonOrthographic
Radio Button for Orthographic rendering.private javax.swing.JRadioButton
radioButtonPerspective
Radio Button for Perspective rendering.private javax.swing.JScrollPane
scroller
Scroll pane.private JPanelRenderOptionsRayCast.DrawingPanel
scrollPanel
Scroll panel that holding the all the control components.private static long
serialVersionUID
Use serialVersionUID for interoperability.private javax.swing.JTextField
spaceText
Text field of the ray trace space size.private javax.swing.JButton
specularButton
Specular color button for vertex material.private javax.swing.JTextField
stepText
Text field of the ray trace step size.-
Fields inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
rayBasedRender, renderBase
-
Fields inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
applyButton, cancelButton, cancelFlag, closeButton, helpButton, isActiveImage, mainPanel, NEW, OKButton, REPLACE, runInSeparateThread, serif12, serif12B
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JPanelRenderOptionsRayCast(VolumeRendererRayCast parent)
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)
Changes color of box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed; and closes dialog if "Close" button was pressed.void
disposeLocal(boolean flag)
Dispose global variables.protected void
finalize()
Calls dispose.javax.swing.JPanel
getMainPanel()
Get the main control panel.private void
init()
Initializes GUI components.void
itemStateChanged(java.awt.event.ItemEvent event)
Sets the flags for the checkboxes and resets labels.void
resizePanel(int panelWidth, int frameHeight)
Resizig the control panel with ViewJFrameVolumeView's frame width and height.protected void
setBoxColor(javax.swing.JButton button, java.awt.Color color)
Calls the appropriate method in the parent frame.void
setRenderPerspective(boolean bEnable)
Enable perspective projection rendering; otherwise use orthographic projection.void
setSpaceSize()
Enable perspective projection rendering; otherwise use orthographic projection.void
setStepSize()
Enable perspective projection rendering; otherwise use orthographic projection.void
setVisible(boolean status)
Makes the dialog visible next to the parent frame.-
Methods inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
disposeLocal, getSurfaceRender, setRayBasedRender, setSurfaceRender
-
Methods inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
buildApplyButton, buildCancelButton, buildCloseButton, buildHelpButton, buildOKButton, buildTitledBorder, focusGained, focusLost, isCancelled, keyPressed, keyReleased, keyTyped, makeString, setLeftHandSystem, setVisibleStandard, setWCSystem, testParameter
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, unregisterKeyboardAction, update
-
Methods 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, validateTree
-
Methods 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, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
blurBox
private javax.swing.JCheckBox blurBox
Blur image check box.
-
buttonPanel
private javax.swing.JPanel buttonPanel
Button Panel.
-
colorButton
private javax.swing.JButton colorButton
Color button for changing color.
-
colorButtonBackground
private javax.swing.JButton colorButtonBackground
Color button for changing z color.
-
colorChooser
private ViewJColorChooser colorChooser
Color chooser dialog.
-
diffuseButton
private javax.swing.JButton diffuseButton
Diffuse color button for vertex material.
-
m_kRadioGroupMaxRenExtent
private javax.swing.ButtonGroup m_kRadioGroupMaxRenExtent
DOCUMENT ME!
-
m_kRadioMaxRenExtent_1024
private javax.swing.JRadioButton m_kRadioMaxRenExtent_1024
DOCUMENT ME!
-
m_kRadioMaxRenExtent_128
private javax.swing.JRadioButton m_kRadioMaxRenExtent_128
DOCUMENT ME!
-
m_kRadioMaxRenExtent_256
private javax.swing.JRadioButton m_kRadioMaxRenExtent_256
DOCUMENT ME!
-
m_kRadioMaxRenExtent_512
private javax.swing.JRadioButton m_kRadioMaxRenExtent_512
DOCUMENT ME!
-
m_kRadioMaxRenExtent_64
private javax.swing.JRadioButton m_kRadioMaxRenExtent_64
Radio Button Group for the Render Image Target size of the raycast rendered image. Target sizes options are preset to be typical texture sizes:
-
myParent
private VolumeRendererRayCast myParent
Volume rendering parent frame.
-
radioButtonGroupProjections
private javax.swing.ButtonGroup radioButtonGroupProjections
Button group for projections.
-
radioButtonOrthographic
private javax.swing.JRadioButton radioButtonOrthographic
Radio Button for Orthographic rendering.
-
radioButtonPerspective
private javax.swing.JRadioButton radioButtonPerspective
Radio Button for Perspective rendering.
-
scroller
private javax.swing.JScrollPane scroller
Scroll pane.
-
scrollPanel
private JPanelRenderOptionsRayCast.DrawingPanel scrollPanel
Scroll panel that holding the all the control components.
-
spaceText
private javax.swing.JTextField spaceText
Text field of the ray trace space size.
-
specularButton
private javax.swing.JButton specularButton
Specular color button for vertex material.
-
stepText
private javax.swing.JTextField stepText
Text field of the ray trace step size.
-
-
Constructor Detail
-
JPanelRenderOptionsRayCast
public JPanelRenderOptionsRayCast(VolumeRendererRayCast parent)
Creates new dialog for turning bounding box frame on and off.- Parameters:
parent
- parent reference
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Changes color of box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed; and closes dialog if "Close" button was pressed.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Specified by:
actionPerformed
in classJPanelRendererBase
- Parameters:
event
- Event that triggered function.
-
disposeLocal
public void disposeLocal(boolean flag)
Dispose global variables.- Parameters:
flag
- dispose super or not.
-
getMainPanel
public javax.swing.JPanel getMainPanel()
Get the main control panel.- Specified by:
getMainPanel
in classJPanelRendererBase
- Returns:
- JPanel main panel
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
Sets the flags for the checkboxes and resets labels.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Overrides:
itemStateChanged
in classJPanelRendererBase
- Parameters:
event
- Event that triggered this function.
-
resizePanel
public void resizePanel(int panelWidth, int frameHeight)
Resizig the control panel with ViewJFrameVolumeView's frame width and height.- Overrides:
resizePanel
in classJPanelRendererBase
- Parameters:
panelWidth
- DOCUMENT ME!frameHeight
- DOCUMENT ME!
-
setRenderPerspective
public void setRenderPerspective(boolean bEnable)
Enable perspective projection rendering; otherwise use orthographic projection.- Parameters:
bEnable
- true to enable perspective projection
-
setSpaceSize
public void setSpaceSize()
Enable perspective projection rendering; otherwise use orthographic projection.
-
setStepSize
public void setStepSize()
Enable perspective projection rendering; otherwise use orthographic projection.
-
setVisible
public void setVisible(boolean status)
Makes the dialog visible next to the parent frame. If this makes it go off the screen, puts the dialog in the center of the screen.- Overrides:
setVisible
in classJPanelRendererBase
- Parameters:
status
- Flag indicating if the dialog should be visible.
-
finalize
protected void finalize() throws java.lang.Throwable
Calls dispose.- Overrides:
finalize
in classJPanelRendererBase
- Throws:
java.lang.Throwable
- DOCUMENT ME!
-
setBoxColor
protected void setBoxColor(javax.swing.JButton button, java.awt.Color color)
Calls the appropriate method in the parent frame.- Parameters:
button
- color button reference.color
- Color to set box frame to.
-
init
private void init()
Initializes GUI components.
-
-