public class AtomSetChooser
extends javax.swing.JFrame
implements javax.swing.event.TreeSelectionListener, java.beans.PropertyChangeListener, java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
private static class |
AtomSetChooser.AtomSet
Objects in the AtomSetChooser tree
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private static float |
AMPLITUDE_MAX
Maximum value for vibration scale.
|
private static float |
AMPLITUDE_PRECISION
Precision of the vibration scale slider
|
private static float |
AMPLITUDE_VALUE
Initial value of vibration scale.
|
private javax.swing.JSlider |
amplitudeSlider |
private java.lang.Thread |
animThread |
(package private) static java.lang.String |
COLLECTION
String for prefix/resource identifier for the collection area.
|
private int |
currentIndex |
(package private) static java.lang.String |
FF |
private static int |
FPS_MAX
Maximum value for the fps slider.
|
private javax.swing.JSlider |
fpsSlider |
private int[] |
indexes
Sequence of atom set indexes in current tree selection for a branch,
or siblings for a leaf.
|
private javax.swing.JLabel |
infoLabel |
(package private) static java.lang.String |
NEXT |
(package private) static java.lang.String |
PAUSE |
private static float |
PERIOD_MAX
Maximum value for the vibration period in seconds.
|
private static float |
PERIOD_PRECISION
Precision of the vibration period slider in seconds.
|
private static float |
PERIOD_VALUE
Initial value for the vibration period in seconds.
|
private javax.swing.JSlider |
periodSlider |
(package private) static java.lang.String |
PLAY |
(package private) static java.lang.String |
PREVIOUS |
private javax.swing.JTextArea |
propertiesTextArea |
private static int |
RADIUS_MAX
Maximum value for vector radius.
|
private static int |
RADIUS_VALUE
Initial value of vector radius.
|
private javax.swing.JSlider |
radiusSlider |
private int |
radiusValue |
private javax.swing.JCheckBox |
repeatCheckBox |
(package private) static java.lang.String |
REWIND |
(package private) static java.lang.String |
SAVE |
private javax.swing.JFileChooser |
saveChooser |
private static float |
SCALE_MAX
Maximum value for vector scale.
|
private static float |
SCALE_PRECISION
Precision of the vector scale slider
|
private static float |
SCALE_VALUE
Initial value of vector scale.
|
private javax.swing.JSlider |
scaleSlider |
private javax.swing.JSlider |
selectSlider |
private javax.swing.JTree |
tree |
private javax.swing.tree.DefaultTreeModel |
treeModel |
(package private) static java.lang.String |
VECTOR
String for prefix/resource identifier for the vector area.
|
private Viewer |
vwr |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
AtomSetChooser(Viewer vwr,
javax.swing.JFrame frame) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
private void |
createTreeModel()
Creates the treeModel of the AtomSets available in the JmolViewer
|
private javax.swing.JPanel |
createVCRController(java.lang.String section)
Creates a VCR type set of controller inside a JPanel.
|
void |
findFrequency(int index,
int increment)
Have the vwr show a particular frame with frequencies
if it can be found.
|
private void |
layoutWindow(java.awt.Container container) |
void |
propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent) |
void |
run() |
void |
saveXYZCollection()
Saves the currently active collection as a multistep XYZ file.
|
private void |
script(java.lang.String cmd) |
protected void |
setIndexes(javax.swing.tree.DefaultMutableTreeNode node)
Sets the indexes to the atomSetIndex values of each leaf of the node.
|
protected void |
showAtomSetIndex(int index,
boolean bSetSelectSlider)
Show an atom set from the indexes array
|
protected void |
showAuxiliaryInfo(java.util.Map<java.lang.String,java.lang.Object> auxiliaryInfo)
Shows the auxiliary information in the propertiesPane of the
AtomSetChooser window
|
protected void |
showProperties(java.util.Properties properties)
Shows the properties in the propertiesPane of the
AtomSetChooser window
|
void |
stateChanged(javax.swing.event.ChangeEvent e) |
void |
valueChanged(javax.swing.event.TreeSelectionEvent e) |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, validateTree
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, getPeer, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private java.lang.Thread animThread
private javax.swing.JTextArea propertiesTextArea
private javax.swing.JTree tree
private javax.swing.tree.DefaultTreeModel treeModel
private Viewer vwr
private javax.swing.JCheckBox repeatCheckBox
private javax.swing.JSlider selectSlider
private javax.swing.JLabel infoLabel
private javax.swing.JSlider fpsSlider
private javax.swing.JSlider amplitudeSlider
private javax.swing.JSlider periodSlider
private javax.swing.JSlider scaleSlider
private javax.swing.JSlider radiusSlider
private javax.swing.JFileChooser saveChooser
static final java.lang.String REWIND
static final java.lang.String PREVIOUS
static final java.lang.String PLAY
static final java.lang.String PAUSE
static final java.lang.String NEXT
static final java.lang.String FF
static final java.lang.String SAVE
static final java.lang.String COLLECTION
static final java.lang.String VECTOR
private int[] indexes
private int currentIndex
private static final int FPS_MAX
private static final float AMPLITUDE_PRECISION
private static final float AMPLITUDE_MAX
private static final float AMPLITUDE_VALUE
private static final float PERIOD_PRECISION
private static final float PERIOD_MAX
private static final float PERIOD_VALUE
private static final int RADIUS_MAX
private static final int RADIUS_VALUE
private static final float SCALE_PRECISION
private static final float SCALE_MAX
private static final float SCALE_VALUE
private int radiusValue
public AtomSetChooser(Viewer vwr, javax.swing.JFrame frame)
private void layoutWindow(java.awt.Container container)
private javax.swing.JPanel createVCRController(java.lang.String section)
Uses the JmolResourceHandler to get the label for the panel,
the images for the buttons, and the tooltips. The button names are
rewind
, prev
, play
, pause
,
next
, and ff
.
The handler for the buttons should determine from the getActionCommand
which button in which section triggered the actionEvent, which is identified
by {section}.{name}
.
section
- String of the section that the controller belongs to.public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged
in interface javax.swing.event.TreeSelectionListener
protected void showAtomSetIndex(int index, boolean bSetSelectSlider)
index
- The index in the index arraybSetSelectSlider
- If true, updates the selectSliderprotected void setIndexes(javax.swing.tree.DefaultMutableTreeNode node)
node
- The node whose leaf's atomSetIndex values should be usedpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void saveXYZCollection()
public void findFrequency(int index, int increment)
index
- Starting index where to start looking for frequenciesincrement
- Increment value for how to go through the listpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
private void script(java.lang.String cmd)
protected void showProperties(java.util.Properties properties)
properties
- Properties to be shown.protected void showAuxiliaryInfo(java.util.Map<java.lang.String,java.lang.Object> auxiliaryInfo)
auxiliaryInfo
- Hashtable to be shown.private void createTreeModel()
public void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
propertyChange
in interface java.beans.PropertyChangeListener
public void run()
run
in interface java.lang.Runnable