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) classJPanelRenderOptionsRayCast.CancelListenerDoes nothing.(package private) classJPanelRenderOptionsRayCast.DrawingPanelWrapper in order to hold the control panel layout in the JScrollPane.(package private) classJPanelRenderOptionsRayCast.OkColorListenerPick 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.JCheckBoxblurBoxBlur image check box.private javax.swing.JPanelbuttonPanelButton Panel.private javax.swing.JButtoncolorButtonColor button for changing color.private javax.swing.JButtoncolorButtonBackgroundColor button for changing z color.private ViewJColorChoosercolorChooserColor chooser dialog.private javax.swing.JButtondiffuseButtonDiffuse color button for vertex material.private javax.swing.ButtonGroupm_kRadioGroupMaxRenExtentDOCUMENT ME!private javax.swing.JRadioButtonm_kRadioMaxRenExtent_1024DOCUMENT ME!private javax.swing.JRadioButtonm_kRadioMaxRenExtent_128DOCUMENT ME!private javax.swing.JRadioButtonm_kRadioMaxRenExtent_256DOCUMENT ME!private javax.swing.JRadioButtonm_kRadioMaxRenExtent_512DOCUMENT ME!private javax.swing.JRadioButtonm_kRadioMaxRenExtent_64Radio Button Group for the Render Image Target size of the raycast rendered image.private VolumeRendererRayCastmyParentVolume rendering parent frame.private javax.swing.ButtonGroupradioButtonGroupProjectionsButton group for projections.private javax.swing.JRadioButtonradioButtonOrthographicRadio Button for Orthographic rendering.private javax.swing.JRadioButtonradioButtonPerspectiveRadio Button for Perspective rendering.private javax.swing.JScrollPanescrollerScroll pane.private JPanelRenderOptionsRayCast.DrawingPanelscrollPanelScroll panel that holding the all the control components.private static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JTextFieldspaceTextText field of the ray trace space size.private javax.swing.JButtonspecularButtonSpecular color button for vertex material.private javax.swing.JTextFieldstepTextText 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 voidactionPerformed(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.voiddisposeLocal(boolean flag)Dispose global variables.protected voidfinalize()Calls dispose.javax.swing.JPanelgetMainPanel()Get the main control panel.private voidinit()Initializes GUI components.voiditemStateChanged(java.awt.event.ItemEvent event)Sets the flags for the checkboxes and resets labels.voidresizePanel(int panelWidth, int frameHeight)Resizig the control panel with ViewJFrameVolumeView's frame width and height.protected voidsetBoxColor(javax.swing.JButton button, java.awt.Color color)Calls the appropriate method in the parent frame.voidsetRenderPerspective(boolean bEnable)Enable perspective projection rendering; otherwise use orthographic projection.voidsetSpaceSize()Enable perspective projection rendering; otherwise use orthographic projection.voidsetStepSize()Enable perspective projection rendering; otherwise use orthographic projection.voidsetVisible(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:
actionPerformedin interfacejava.awt.event.ActionListener- Specified by:
actionPerformedin 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:
getMainPanelin 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:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin 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:
resizePanelin 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:
setVisiblein classJPanelRendererBase- Parameters:
status- Flag indicating if the dialog should be visible.
-
finalize
protected void finalize() throws java.lang.ThrowableCalls dispose.- Overrides:
finalizein 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.
-
-