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