Class SurfaceToolGUI
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.openscience.jmol.app.surfacetool.SurfaceToolGUI
- All Implemented Interfaces:
ActionListener,WindowFocusListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,ListSelectionListener,WindowConstants
class SurfaceToolGUI
extends JPanel
implements WindowConstants, WindowListener, WindowFocusListener, ChangeListener, ActionListener, ListSelectionListener
GUI for the Jmol surfaceTool
- Author:
- Jonathan Gutow (gutow@uwosh.edu)
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested 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 TypeFieldDescriptionprivate JRadioButtonprivate JPanelprivate JSliderprivate JSliderprivate JCheckBoxprivate JCheckBoxprivate JPanelprivate JCheckBoxprivate JPanelprivate HistoryFileprivate Stringprivate JPanelprivate JPanelprivate JPanelprivate JSliderprivate JPanelprivate SurfaceToolprivate JFrameprivate JPanelprivate JList<SurfaceStatus>private JScrollPaneprivate JPanelprivate JSliderprivate JPanelprivate JRadioButtonprivate ButtonGroupFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, 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
ConstructorsConstructorDescriptionSurfaceToolGUI(boolean isDoubleBuffered) SurfaceToolGUI(LayoutManager layout) SurfaceToolGUI(LayoutManager layout, boolean isDoubleBuffered) SurfaceToolGUI(JmolViewer vwr, HistoryFile hfile, String winName, SurfaceTool slicer) Builds and opens a GUI to control slicing. -
Method Summary
Modifier and TypeMethodDescriptionvoid(package private) JFramegetFrame()(package private) voidprivate voidvoid(package private) voidtoFront()Brings the surfaceTool to the front and updates sliders, etc...private voidprivate void(package private) voidprivate voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, setVisible, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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 Details
-
historyFile
-
histWinName
-
slicerFrame
-
slicer
-
tabPanel
-
objectsPanel
-
topPanel
-
angleUnitsPanel
-
angleUnitsList
-
originPanel
-
viewCenterButton
-
absoluteButton
-
capCheck
-
capPlanesPanel
-
ghostPanel
-
ghostCheck
-
boundaryPlaneCheck
-
sliderPanel
-
normAnglePanel
-
angleXYSlider
-
angleZSlider
-
positionThicknessPanel
-
positionSlider
-
thicknessSlider
-
whichOrigin
-
surfaceScrollPane
-
surfaceList
-
-
Constructor Details
-
SurfaceToolGUI
SurfaceToolGUI(JmolViewer vwr, HistoryFile hfile, String winName, SurfaceTool slicer) Builds and opens a GUI to control slicing. Called automatically when a new SurfaceTool is created with useGUI = true.- Parameters:
vwr- (JmolViewer) the vwr that called for this surfaceTool.hfile- (HistoryFile) the history file used by this instance of JmolwinName- (String) name used for this window in history probably JmolPanel.SURFACETOOL_WINDOW_NAMEslicer- (SurfaceTool) the surfaceTool that activated this GUI
-
SurfaceToolGUI
SurfaceToolGUI(LayoutManager layout) - Parameters:
layout-
-
SurfaceToolGUI
SurfaceToolGUI(boolean isDoubleBuffered) - Parameters:
isDoubleBuffered-
-
SurfaceToolGUI
SurfaceToolGUI(LayoutManager layout, boolean isDoubleBuffered) - Parameters:
layout-isDoubleBuffered-
-
-
Method Details
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
stateChanged
- Specified by:
stateChangedin interfaceChangeListener
-
valueChanged
- Specified by:
valueChangedin interfaceListSelectionListener
-
sliceSelected
private void sliceSelected() -
updatePositionSlider
private void updatePositionSlider() -
updateThicknessSlider
private void updateThicknessSlider() -
updateAngleSliders
private void updateAngleSliders() -
updateSurfaceList
void updateSurfaceList() -
saveHistory
void saveHistory() -
getFrame
JFrame getFrame()- Returns:
- (JFrame) The frame for the slicerGUI
-
toFront
void toFront()Brings the surfaceTool to the front and updates sliders, etc... -
windowGainedFocus
- Specified by:
windowGainedFocusin interfaceWindowFocusListener
-
windowLostFocus
- Specified by:
windowLostFocusin interfaceWindowFocusListener
-
windowOpened
- Specified by:
windowOpenedin interfaceWindowListener
-
windowClosing
- Specified by:
windowClosingin interfaceWindowListener
-
windowClosed
- Specified by:
windowClosedin interfaceWindowListener
-
windowIconified
- Specified by:
windowIconifiedin interfaceWindowListener
-
windowDeiconified
- Specified by:
windowDeiconifiedin interfaceWindowListener
-
windowActivated
- Specified by:
windowActivatedin interfaceWindowListener
-
windowDeactivated
- Specified by:
windowDeactivatedin interfaceWindowListener
-