org.concord.molecular.ui
Class MolecularView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.concord.molecular.ui.MolecularView
All Implemented Interfaces:
javax.accessibility.Accessible, AtomicDataListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable

public class MolecularView
extends javax.swing.JPanel
implements AtomicDataListener, java.beans.PropertyChangeListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  org.concord.oslet.AnimatorPanel animator
           
protected  org.concord.oslet.BallChooser balls
           
static java.lang.String CRICKIUM
           
protected  double defaultStep
           
protected  double epsilon1
           
protected  double epsilon2
           
protected  double epsilon3
           
protected  double epsilon4
           
protected  double keConstant
           
protected  double keFactor
           
protected  double mass1
           
protected  double mass2
           
protected  double mass3
           
protected  double mass4
           
protected  DefaultAtomicModel model
           
static java.lang.String NEWTONIUM
           
static java.lang.String PAULINGIUM
           
protected  org.concord.oslet.AtomPropertiesEditor properties
           
protected  double sigma1
           
protected  double sigma2
           
protected  double sigma3
           
protected  double sigma4
           
protected  double step
           
protected  java.beans.PropertyChangeSupport support
           
static java.lang.String WATSONIUM
           
 
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
MolecularView()
          Constructor for the MolecularView.
 
Method Summary
 void addAtom(int atomType, int x, int y)
          Short concise description.
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void atomicDataUpdate(AtomicDataEvent event)
           
 org.concord.pseudojava2.awt.geom.Rectangle2D.Double createRectangle2DDouble(double x, double y, double width, double height)
           
 org.concord.pseudojava2.awt.geom.Rectangle2D.Float createRectangle2DFloat(float x, float y, float width, float height)
           
 org.concord.oslet.AnimatorPanel getAnimator()
          Returns the AnimatorPanel of this view.
 org.concord.oslet.models.AtomicModel getAtomicModel()
          Returns atomic model.
 org.concord.oslet.AtomPropertiesEditor getAtomPropertiesEditor()
           
 boolean getDataViewable()
          Returns boolean viewable state.
 boolean getEditable()
          Returns boolean editable state.
 org.concord.oslet.models.MolecularModel getMolecularModel()
           
protected  void initializeFromProperties(org.concord.oslet.AtomPropertiesEditor properties)
           
 void loadModel(java.lang.String path)
          Load a previously saved AtomicModel.
 void propertyChange(java.beans.PropertyChangeEvent event)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void reset()
          Reset the MolecularView object.
 void setAddAtom(java.lang.String type)
          Tells the animator panel which type of atom to add.
 void setAtomicModel(org.concord.oslet.models.AtomicModel model)
           
 void setDataViewable(boolean viewable)
          Set atom data viewable in animator panel.
 void setEditable(boolean editable)
          Sets contained AnimatorPanel editable.
 void setKEConstant(double constant)
           
 void setKEConstant(float constant)
           
 void setKEFactor(double factor)
           
 void setKEFactor(float factor)
           
 void setMolecularModel(org.concord.oslet.models.MolecularModel model)
           
 void setSize(int width, int height)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NEWTONIUM

public static final java.lang.String NEWTONIUM

PAULINGIUM

public static final java.lang.String PAULINGIUM

WATSONIUM

public static final java.lang.String WATSONIUM

CRICKIUM

public static final java.lang.String CRICKIUM

support

protected java.beans.PropertyChangeSupport support

balls

protected org.concord.oslet.BallChooser balls

properties

protected org.concord.oslet.AtomPropertiesEditor properties

defaultStep

protected double defaultStep

step

protected double step

model

protected DefaultAtomicModel model

animator

protected org.concord.oslet.AnimatorPanel animator

mass1

protected double mass1

mass2

protected double mass2

mass3

protected double mass3

mass4

protected double mass4

sigma1

protected double sigma1

sigma2

protected double sigma2

sigma3

protected double sigma3

sigma4

protected double sigma4

epsilon1

protected double epsilon1

epsilon2

protected double epsilon2

epsilon3

protected double epsilon3

epsilon4

protected double epsilon4

keConstant

protected double keConstant

keFactor

protected double keFactor
Constructor Detail

MolecularView

public MolecularView()
Constructor for the MolecularView. This is a convenience class for dealing with the AnimatorPanel of Oslet2D.
Method Detail

reset

public void reset()
Reset the MolecularView object. The local references of the animator panel and the molecular model are set to null so they will be recreated.

setKEConstant

public void setKEConstant(double constant)

setKEFactor

public void setKEFactor(double factor)

setKEConstant

public void setKEConstant(float constant)

setKEFactor

public void setKEFactor(float factor)

getAnimator

public org.concord.oslet.AnimatorPanel getAnimator()
Returns the AnimatorPanel of this view. This is for the developer who needs direct access to the AnimatorPanel. This method will create the animator panel if it does not already exits.

setSize

public void setSize(int width,
                    int height)
Overrides:
setSize in class java.awt.Component

setEditable

public void setEditable(boolean editable)
Sets contained AnimatorPanel editable. This allows atoms to be added graphically.
Parameters:
editable - - boolean.

getEditable

public boolean getEditable()
Returns boolean editable state.

setDataViewable

public void setDataViewable(boolean viewable)
Set atom data viewable in animator panel. Right clicking shows atom data.
Parameters:
viewable - boolean viewable state.

getDataViewable

public boolean getDataViewable()
Returns boolean viewable state.

getAtomPropertiesEditor

public org.concord.oslet.AtomPropertiesEditor getAtomPropertiesEditor()

getAtomicModel

public org.concord.oslet.models.AtomicModel getAtomicModel()
Returns atomic model. Creates a new atomic model if necessary and sets its size to that of the view.

setAtomicModel

public void setAtomicModel(org.concord.oslet.models.AtomicModel model)

getMolecularModel

public org.concord.oslet.models.MolecularModel getMolecularModel()

setMolecularModel

public void setMolecularModel(org.concord.oslet.models.MolecularModel model)

loadModel

public void loadModel(java.lang.String path)
Load a previously saved AtomicModel. Additional verbose description.
Parameters:
path - String path to the model.mml file.

createRectangle2DFloat

public org.concord.pseudojava2.awt.geom.Rectangle2D.Float createRectangle2DFloat(float x,
                                                                                 float y,
                                                                                 float width,
                                                                                 float height)

createRectangle2DDouble

public org.concord.pseudojava2.awt.geom.Rectangle2D.Double createRectangle2DDouble(double x,
                                                                                   double y,
                                                                                   double width,
                                                                                   double height)

initializeFromProperties

protected void initializeFromProperties(org.concord.oslet.AtomPropertiesEditor properties)

setAddAtom

public void setAddAtom(java.lang.String type)
Tells the animator panel which type of atom to add.
Parameters:
type - String atom type.

addAtom

public void addAtom(int atomType,
                    int x,
                    int y)
Short concise description. Additional verbose description.
Parameters:
atomType - description.
x - int x location.
y - int y location.

atomicDataUpdate

public void atomicDataUpdate(AtomicDataEvent event)
Specified by:
atomicDataUpdate in interface AtomicDataListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Overrides:
addPropertyChangeListener in class javax.swing.JComponent

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Overrides:
removePropertyChangeListener in class javax.swing.JComponent