Class MSketch

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byjava.applet.Applet
                  extended byMSketch
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class MSketch
extends java.applet.Applet
implements java.lang.Runnable

AWT version of the MarvinSketch Applet.

Version:
3.3, 12/23/2003
Author:
Peter Csizmadia
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
MSketch()
           
 
Method Summary
 void destroy()
          Remove all the components, dispose all the frames.
 java.lang.String getAppletInfo()
          Returns a string containing the version and the author.
 boolean getAutoScale()
          Returns the autoscale property.
 java.lang.String getMol(java.lang.String fmt)
          Gets the molecule in a text format.
 java.lang.String getPiece(java.lang.String fmt)
          Gets the current molecule piece in the specified format.
 double getScale()
          Gets the magnification.
 void init()
          Initializes the applet.
 boolean mouseUp(java.awt.Event ev, int x, int y)
          Handle the viewer button press events
 void run()
          Runs the thread that handles JavaScript calls.
 void setAutoScale(boolean as)
          Sets the autoscale property.
 void setMol(java.lang.String s)
          Starts loading a molecule into the sketcher.
 void setMol(java.lang.String s, java.lang.String opts)
          Starts loading a molecule into the sketcher.
 void setPiece(java.lang.String s)
          Sets the current piece.
 void setScale(double m)
          Sets the magnification.
 void setVisible(boolean v)
          Show or hide the applet.
 void start()
          Starts the applet.
 void stop()
          Hide the frames when stopped.
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, move, nextFocus, paintAll, postEvent, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MSketch

public MSketch()
Method Detail

init

public void init()
Initializes the applet.


start

public void start()
Starts the applet.


run

public void run()
Runs the thread that handles JavaScript calls.

Specified by:
run in interface java.lang.Runnable

stop

public void stop()
Hide the frames when stopped.


destroy

public void destroy()
Remove all the components, dispose all the frames.


getAppletInfo

public java.lang.String getAppletInfo()
Returns a string containing the version and the author.

Returns:
the information

getMol

public java.lang.String getMol(java.lang.String fmt)
Gets the molecule in a text format. The format descriptor string can also contain export options. Format and options are separated by a colon, multiple options can be separated by commas. See the text formats and their options on the File Formats in Marvin page. Examples:
 s1 = msketch.getMol("mol");
 s2 = msketch.getMol("smiles:a-H"); // aromatize and remove Hydrogens
 

Parameters:
fmt - the format descriptor string
Returns:
string containing the molecule in a molecule file format

setAutoScale

public void setAutoScale(boolean as)
Sets the autoscale property. If auotoscale is true the molecule is sized to fit on the molecule panel.

Parameters:
as - true to switch on, false to switch off autoscale
Since:
2.9.3

getAutoScale

public boolean getAutoScale()
Returns the autoscale property.

Returns:
true if autoscale is on, false if off
Since:
2.9.3

setMol

public void setMol(java.lang.String s)
Starts loading a molecule into the sketcher.

Parameters:
s - molfile contents, URL or (Unix) filename

setMol

public void setMol(java.lang.String s,
                   java.lang.String opts)
Starts loading a molecule into the sketcher. The file format and/or import options can be specified if the second argument is in one of the following forms: "options", "format:", or "format:options".

Parameters:
s - molfile contents, URL or (Unix) filename
opts - options or null
Since:
3.3

getPiece

public java.lang.String getPiece(java.lang.String fmt)
Gets the current molecule piece in the specified format.

Parameters:
fmt - the format
Returns:
the molecule in a molecule file format
Since:
2.2
See Also:
getMol(java.lang.String)

setPiece

public void setPiece(java.lang.String s)
Sets the current piece. This method makes it possible to implement the Periodic Table of elements and tables of template molecules as external JavaScript/HTML components.

Parameters:
s - string containing the molecule in a molecule file format

getScale

public double getScale()
Gets the magnification.

Returns:
the scaling factor
Since:
2.2

setScale

public void setScale(double m)
Sets the magnification. Changes the scale parameter at runtime.

Parameters:
m - the scaling factor

mouseUp

public boolean mouseUp(java.awt.Event ev,
                       int x,
                       int y)
Handle the viewer button press events

Parameters:
ev - the event object
x - mouse x coordinate
y - mouse y coordinate
Returns:
true if event handled successfully, false otherwise

setVisible

public void setVisible(boolean v)
Show or hide the applet.

Parameters:
v - true to show, false to hide