1 package org.jmol.viewer;
2 
3 import java.util.Map;
4 
5 import javajs.util.SB;
6 
7 import javajs.util.BS;
8 import org.jmol.shape.AtomShape;
9 
10 public abstract class JmolStateCreator {
11 
setViewer(Viewer vwr)12   abstract void setViewer(Viewer vwr);
13 
getStateScript(String type, int width, int height)14   abstract String getStateScript(String type, int width, int height);
15 
getSpinState(boolean b)16   abstract String getSpinState(boolean b);
17 
getLightingState(boolean isAll)18   abstract String getLightingState(boolean isAll);
19 
getModelState(SB sfunc, boolean isAll, boolean withProteinStructure)20   abstract String getModelState(SB sfunc, boolean isAll,
21                                boolean withProteinStructure);
22 
getCommands(Map<String, BS> htDefine, Map<String, BS> htMore, String select)23   abstract String getCommands(Map<String, BS> htDefine, Map<String, BS> htMore,
24                      String select);
25 
getAllSettings(String prefix)26   abstract String getAllSettings(String prefix);
27 
getFunctionCalls(String selectedFunction)28   abstract String getFunctionCalls(String selectedFunction);
29 
getAtomicPropertyState(int taintCoord, BS bsSelected)30   abstract String getAtomicPropertyState(int taintCoord, BS bsSelected);
31 
getAtomicPropertyStateBuffer(SB commands, int type, BS bs, String name, float[] data)32   abstract void getAtomicPropertyStateBuffer(SB commands, int type,
33                                     BS bs, String name, float[] data);
34 
undoMoveAction(int action, int n)35   abstract void undoMoveAction(int action, int n);
36 
undoMoveActionClear(int taintedAtom, int type, boolean clearRedo)37   abstract void undoMoveActionClear(int taintedAtom, int type, boolean clearRedo);
38 
getInlineData(SB loadScript, String strModel, boolean isAppend, Integer appendToModelIndex, String defaultLoadFilter)39   abstract void getInlineData(SB loadScript, String strModel, boolean isAppend,
40                      Integer appendToModelIndex, String defaultLoadFilter);
41 
getAtomShapeState(AtomShape shape)42   public abstract String getAtomShapeState(AtomShape shape); // called by Polyhedra
43 }
44