org.proteinshader.gui.components.controlpanel
Class AtomScalePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.proteinshader.gui.components.controlpanel.AtomScalePanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class AtomScalePanel
extends JPanel

This control panel allows the user to modify the scale for the radii of Atoms in Space-Filling or Balls-and-Sticks style displays.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String MENU_NAME
          The menu name "Scale" will be returned by toString().
static double SCALE_INCREMENT
          The increment for the scale spinner is 0.1.
static double SCALE_INIT
          The initial value for the scale spinner is 1.0.
static double SCALE_MAX
          The maximum radius scale factor is 10.0.
static double SCALE_MIN
          The minimum radius scale factor is 0.1.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AtomScalePanel(Mediator mediator, Frame dialogOwner, RadioPanel radioPanel)
          Constructs a AtomScalePanel.
 
Method Summary
 void applyDefaultScale()
          Applies the default scale to the Atoms (spheres) of whatever item or items are currently selected in the RadioPanel, but only if the current style is SPACE_FILLING or BALLS_AND_STICKS.
 void applyScale(double scale)
          Applies the scale to the Atoms (spheres) of whatever item or items are currently selected in the RadioPanel, but only if the style is SPACE_FILLING or BALLS_AND_STICKS.
 double getScale()
          Returns the scale currently showing in the 'Scale:' spinner.
 String toString()
          Returns a name suitable for use in a menu.
 void updateStyle(StyleEnum style)
          Changes will be applied only if the style is SPACE_FILLING or BALLS_AND_STICKS.
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MENU_NAME

public static final String MENU_NAME
The menu name "Scale" will be returned by toString().

See Also:
Constant Field Values

SCALE_MIN

public static final double SCALE_MIN
The minimum radius scale factor is 0.1.

See Also:
Constant Field Values

SCALE_MAX

public static final double SCALE_MAX
The maximum radius scale factor is 10.0.

See Also:
Constant Field Values

SCALE_INIT

public static final double SCALE_INIT
The initial value for the scale spinner is 1.0.

See Also:
Constant Field Values

SCALE_INCREMENT

public static final double SCALE_INCREMENT
The increment for the scale spinner is 0.1.

See Also:
Constant Field Values
Constructor Detail

AtomScalePanel

public AtomScalePanel(Mediator mediator,
                      Frame dialogOwner,
                      RadioPanel radioPanel)
Constructs a AtomScalePanel.

Parameters:
mediator - the centralized Mediator that most listeners need to call on to accomplish their task.
dialogOwner - the owner of any Dialogs opened from the SelectorPanel (or null if there is no owner).
radioPanel - the common RadioPanel used by subpanels.
Method Detail

applyDefaultScale

public void applyDefaultScale()
Applies the default scale to the Atoms (spheres) of whatever item or items are currently selected in the RadioPanel, but only if the current style is SPACE_FILLING or BALLS_AND_STICKS.


applyScale

public void applyScale(double scale)
Applies the scale to the Atoms (spheres) of whatever item or items are currently selected in the RadioPanel, but only if the style is SPACE_FILLING or BALLS_AND_STICKS.

Parameters:
scale - the radius scaling factor to use.

getScale

public double getScale()
Returns the scale currently showing in the 'Scale:' spinner.


updateStyle

public void updateStyle(StyleEnum style)
Changes will be applied only if the style is SPACE_FILLING or BALLS_AND_STICKS.

Parameters:
style - the current style as a StyleEnum.

toString

public String toString()
Returns a name suitable for use in a menu.

Overrides:
toString in class Component
Returns:
The menu name as a String.


Copyright © 2007-2008