Class JPanelDisplay_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.JPanelDisplay_WM
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,RootPaneContainer,WindowConstants
The display panel control the red bounding box frame ( on/off ), texture aligned rendering mode, cubic controk,
perspective and parallel viewing mode, and back ground color.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.CancelListener, JInterfaceBase.DrawingPanel, JInterfaceBase.OkColorListenerNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JCheckBoxCheck box for turning box on and off.private JSliderSlider for moving the camera near-plane in/out from the eye position.private JLabelCamera move parameter labelsprivate JLabelCamera turn parameter labelsprivate JLabelCamera move parameter labelsprivate JLabelCamera turn parameter labelsprivate JLabelCamera move parameter labelsprotected JButtonColor button for changing color.protected JButtonColor button for changing z color.protected JPanelPanel for the rotation cube.protected JCheckBoxCheck box for cubic control.private booleanFlag indicating if the red bounding box is on or off.private JLabelObject rotation parameter labels.private JLabelObject rotation parameter labels.private JLabelObject rotation parameter labels.private JSliderSlider to adjust the front clipping plane constant.protected ButtonGroupButton group for projections.protected JRadioButtonRadio Button for Orthographic rendering.protected JRadioButtonRadio Button for Perspective rendering.private JScrollPaneThe scroll pane holding the panel content.private JInterfaceBase.DrawingPanelScroll panel that holding the all the control components.private static final longUse serialVersionUID for interoperability.protected FontFonts, same asMipavUtil.font12andMipavUtil.font12B.protected FontFonts, same asMipavUtil.font12andMipavUtil.font12B.protected JRadioButtonRadio Button for Perspective rendering.protected JRadioButtonRadio Button for Orthographic rendering.protected ButtonGroupButton group for projections.private floatCamera move parameter values.private JTextFieldCamera move parameter text-field.private floatCamera move parameter valuesprivate JTextFieldCamera move parameter text-fieldprivate floatObject rotation angle parameter values.private JTextFieldObject rotation parameter text-field.private floatCamera move parameter values.private JTextFieldCamera move parameter text-field.private floatCamera move parameter valuesprivate JTextFieldCamera move parameter text-fieldprivate floatObject rotation angle parameter values.private JTextFieldObject rotation parameter text-field.private floatCamera move parameter values.private JTextFieldCamera move parameter text-field.private floatObject rotation angle parameter values.private JTextFieldObject rotation parameter text-field.Fields inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWMFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionCreates new dialog for turning bounding box frame on and off. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(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.voiddisplayCameraParams(float[] params) Display camera related parametersvoiddisplayObjectParams(float[] params) Display object related parametersvoidDispose memory.booleanbooleanbooleanprivate voidinit()Initializes GUI components.voidLoad camera and object viewing parameters.voidresizePanel(int panelWidth, int frameHeight) Resizing the control panel with ViewJFrameVolumeView's frame width and height.voidSave camera and object viewing parameters.voidvoidsetBoundingBox(boolean value) voidvoidsetButtonColor(JButton _button, Color _color) Set the color of the button.voidsetPerspective(boolean value) voidsetShowOrientationCube(boolean value) voidstateChanged(ChangeEvent arg0) Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, getMainPanel, updateColorButtonMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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 Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
boundingCheck
Check box for turning box on and off. -
colorButton
Color button for changing color. -
colorButtonBackground
Color button for changing z color. -
cubePanel
Panel for the rotation cube. -
cubicCheck
Check box for cubic control. -
radioButtonGroupProjections
Button group for projections. -
radioButtonOrthographic
Radio Button for Orthographic rendering. -
radioButtonPerspective
Radio Button for Perspective rendering. -
viewAlignedButton
Radio Button for Perspective rendering. -
viewButton
Radio Button for Orthographic rendering. -
viewTextureButtonGroup
Button group for projections. -
serif12
Fonts, same asMipavUtil.font12andMipavUtil.font12B. -
serif12B
Fonts, same asMipavUtil.font12andMipavUtil.font12B. -
flag
private boolean flagFlag indicating if the red bounding box is on or off. -
scroller
The scroll pane holding the panel content. Useful when the screen is small. -
scrollPanel
Scroll panel that holding the all the control components. -
cameraNearPlane
Slider for moving the camera near-plane in/out from the eye position. -
planeConstantSlider
Slider to adjust the front clipping plane constant. -
cameraXLabel
Camera move parameter labels -
cameraYLabel
Camera move parameter labels -
cameraZLabel
Camera move parameter labels -
xCameraMove
private float xCameraMoveCamera move parameter values. -
yCameraMove
private float yCameraMoveCamera move parameter values. -
zCameraMove
private float zCameraMoveCamera move parameter values. -
xCameraMoveText
Camera move parameter text-field. -
yCameraMoveText
Camera move parameter text-field. -
zCameraMoveText
Camera move parameter text-field. -
cameraXTurnLabel
Camera turn parameter labels -
cameraYTurnLabel
Camera turn parameter labels -
xCameraTurn
private float xCameraTurnCamera move parameter values -
yCameraTurn
private float yCameraTurnCamera move parameter values -
xCameraTurnText
Camera move parameter text-field -
yCameraTurnText
Camera move parameter text-field -
objectXRotLabel
Object rotation parameter labels. -
objectYRotLabel
Object rotation parameter labels. -
objectZRotLabel
Object rotation parameter labels. -
xObjectRotateText
Object rotation parameter text-field. -
yObjectRotateText
Object rotation parameter text-field. -
zObjectRotateText
Object rotation parameter text-field. -
xObjectRotate
private float xObjectRotateObject rotation angle parameter values. -
yObjectRotate
private float yObjectRotateObject rotation angle parameter values. -
zObjectRotate
private float zObjectRotateObject rotation angle parameter values.
-
-
Constructor Details
-
JPanelDisplay_WM
Creates new dialog for turning bounding box frame on and off.- Parameters:
parent- parent frame.
-
-
Method Details
-
actionPerformed
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 interfaceActionListener- Parameters:
event- Event that triggered function.
-
displayCameraParams
public void displayCameraParams(float[] params) Display camera related parameters- Parameters:
params-
-
displayObjectParams
public void displayObjectParams(float[] params) Display object related parameters- Parameters:
params-
-
disposeLocal
public void disposeLocal()Dispose memory. -
loadParameters
public void loadParameters()Load camera and object viewing parameters. -
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
-
saveParameters
public void saveParameters()Save camera and object viewing parameters. -
getBackgroundColor
-
setBackgroundColor
-
getBoundingBoxColor
-
setBoundingBoxColor
-
getBoundingBox
public boolean getBoundingBox() -
setBoundingBox
public void setBoundingBox(boolean value) -
getShowOrientationCube
public boolean getShowOrientationCube() -
setShowOrientationCube
public void setShowOrientationCube(boolean value) -
getPerspective
public boolean getPerspective() -
setPerspective
public void setPerspective(boolean value) -
setButtonColor
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.
-
init
private void init()Initializes GUI components. -
stateChanged
- Specified by:
stateChangedin interfaceChangeListener
-