Revision: 18559 http://sourceforge.net/p/jmol/code/18559 Author: hansonr Date: 2013-08-13 22:47:30 +0000 (Tue, 13 Aug 2013) Log Message: ----------- ___JmolVersion="13.3.4_dev_2013.08.13"
bug fix: screen repaints were being requested far too frequently *indicates when a refresh is made (external apps and applets only) external apps only via loadInline(List)* createModelSetAndReturnError script LOAD openDOM, openReader, openFile, openFiles* via loadModelFromFile(*) createModelSetAndReturnError script CALCULATE HYDROGENS, PLOT, ZAP (modelkit) loadInLine(String)* via loadInLineScript(*) FileDropper (string drop) via openStringInline* openStringInlineParamsAppend createModelSetAndReturnError external apps, applet only, via loadInline(String[])* script LOAD DATA via loadFileFull and loadInlineScript openStringsInlineParamsAppend createModelSetAndReturnError new feature: incommensurate modulation of ADPs. new feature: Jana2006 M40/M50 file reading Modified Paths: -------------- trunk/Jmol/src/org/jmol/render/RepaintManager.java trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java trunk/Jmol/src/org/jmol/viewer/Viewer.java Modified: trunk/Jmol/src/org/jmol/render/RepaintManager.java =================================================================== --- trunk/Jmol/src/org/jmol/render/RepaintManager.java 2013-08-13 22:21:44 UTC (rev 18558) +++ trunk/Jmol/src/org/jmol/render/RepaintManager.java 2013-08-13 22:47:30 UTC (rev 18559) @@ -134,7 +134,7 @@ * */ { - System.out.println("RepaintMan repaintNow " + why); + //System.out.println("RepaintMan repaintNow " + why); viewer.apiPlatform.repaint(viewer.getDisplay()); } Modified: trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java =================================================================== --- trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java 2013-08-13 22:21:44 UTC (rev 18558) +++ trunk/Jmol/src/org/jmol/script/ScriptEvaluator.java 2013-08-13 22:47:30 UTC (rev 18559) @@ -9408,7 +9408,7 @@ if (timeMsg) Logger.startTimer("load"); errMsg = viewer.loadModelFromFile(null, filename, filenames, null, - isAppend, htParams, loadScript, tokType, false); + isAppend, htParams, loadScript, tokType); if (os != null) try { viewer.setFileInfo(new String[] { localName, localName, localName }); Modified: trunk/Jmol/src/org/jmol/viewer/Viewer.java =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Viewer.java 2013-08-13 22:21:44 UTC (rev 18558) +++ trunk/Jmol/src/org/jmol/viewer/Viewer.java 2013-08-13 22:47:30 UTC (rev 18559) @@ -1934,13 +1934,12 @@ // via loadInline(List)* // createModelSetAndReturnError // - // script LOAD - // openDOM, openReader, openFile, openFiles* - // via loadModelFromFile(*) + // script LOAD via loadModelFromFile + // openDOM, openReader, openFile, openFiles via loadModelFromFileRepaint* // createModelSetAndReturnError // // script CALCULATE HYDROGENS, PLOT, ZAP (modelkit) - // loadInLine(String)* via loadInLineScript(*) + // loadInLine(String) via loadInLineScriptRepaint* // FileDropper (string drop) via openStringInline* // openStringInlineParamsAppend // createModelSetAndReturnError @@ -1975,7 +1974,7 @@ @Override public String openFile(String fileName) { zap(true, true, false); - return loadModelFromFile(null, fileName, null, null, false, null, null, 0, true); + return loadModelFromFileRepaint(null, fileName, null, null); } /** @@ -1987,7 +1986,7 @@ @Override public String openFiles(String[] fileNames) { zap(true, true, false); - return loadModelFromFile(null, null, fileNames, null, false, null, null, 0, true); + return loadModelFromFileRepaint(null, null, fileNames, null); } /** @@ -2001,8 +2000,7 @@ @Override public String openReader(String fullPathName, String fileName, Reader reader) { zap(true, true, false); - return loadModelFromFile(fullPathName, fileName, null, reader, false, null, - null, 0, true); + return loadModelFromFileRepaint(fullPathName, fileName, null, reader); } /** @@ -2016,9 +2014,16 @@ public String openDOM(Object DOMNode) { // applet.loadDOMNode zap(true, true, false); - return loadModelFromFile("?", "?", null, DOMNode, false, null, null, 0, true); + return loadModelFromFileRepaint("?", "?", null, DOMNode); } + private String loadModelFromFileRepaint(String fullPathName, String fileName, + String[] fileNames, Object reader) { + String ret = loadModelFromFile(fullPathName, fileName, fileNames, reader, false, null, null, 0); + refresh(1, "loadModelFromFileRepaint"); + return ret; + } + /** * Used by the ScriptEvaluator LOAD command to open one or more files. Now * necessary for EVERY load of a file, as loadScript must be passed to the @@ -2034,14 +2039,13 @@ * @param htParams * @param loadScript * @param tokType - * @param andRepaint TODO * @return null or error */ public String loadModelFromFile(String fullPathName, String fileName, String[] fileNames, Object reader, boolean isAppend, Map<String, Object> htParams, SB loadScript, - int tokType, boolean andRepaint) { + int tokType) { if (htParams == null) htParams = setLoadParameters(null, isAppend); Object atomSetCollection; @@ -2126,11 +2130,8 @@ // and finally to create the model set... - String ret = createModelSetAndReturnError(atomSetCollection, isAppend, + return createModelSetAndReturnError(atomSetCollection, isAppend, loadScript, htParams); - if (andRepaint) - refresh(1, "loadModelFromFile"); - return ret; } Map<String, Object> ligandModels; @@ -2261,7 +2262,7 @@ if (haveFileData) { strModel = (String) htParams.get("fileData"); if (htParams.containsKey("isData")) { - return loadInlineScript(strModel, '\0', isAppend, htParams, false); + return loadInlineScript(strModel, '\0', isAppend, htParams); } } else if (isString) { strModel = modelSet.getInlineData(-1); @@ -2314,7 +2315,7 @@ @Override public String loadInline(String strModel) { // jmolViewer interface - return loadInlineScript(strModel, global.inlineNewlineChar, false, null, true); + return loadInlineScriptRepaint(strModel, global.inlineNewlineChar, false); } /** external apps only @@ -2324,27 +2325,34 @@ @Override public String loadInline(String strModel, char newLine) { // JmolViewer interface - return loadInlineScript(strModel, newLine, false, null, true); + return loadInlineScriptRepaint(strModel, newLine, false); } - /** external apps only - * + /** + * used by applet and console */ @Override - public String loadInline(String[] arrayModels) { + public String loadInline(String strModel, boolean isAppend) { // JmolViewer interface - return loadInline(arrayModels, false); + return loadInlineScriptRepaint(strModel, '\0', isAppend); } - /** - * used by applet and console + private String loadInlineScriptRepaint(String strModel, char newLine, + boolean isAppend) { + String ret = loadInlineScript(strModel, newLine, isAppend, null); + refresh(1, "loadInlineScript"); + return ret; + } + + /** external apps only + * */ @Override - public String loadInline(String strModel, boolean isAppend) { + public String loadInline(String[] arrayModels) { // JmolViewer interface - return loadInlineScript(strModel, '\0', isAppend, null, true); + return loadInline(arrayModels, false); } /** @@ -2394,11 +2402,10 @@ * @param newLine * @param isAppend * @param htParams - * @param andRepaint TODO * @return null or error message */ private String loadInlineScript(String strModel, char newLine, - boolean isAppend, Map<String, Object> htParams, boolean andRepaint) { + boolean isAppend, Map<String, Object> htParams) { if (strModel == null || strModel.length() == 0) return null; strModel = fixInlineString(strModel, newLine); @@ -2410,7 +2417,6 @@ Logger.debug(strModel); String datasep = getDataSeparator(); int i; - String ret; if (datasep != null && datasep != "" && (i = strModel.indexOf(datasep)) >= 0 && strModel.indexOf("# Jmol state") < 0) { @@ -2426,14 +2432,9 @@ strModels[i] = strModel.substring(pt0, pt); pt0 = pt + datasep.length(); } - ret = openStringsInlineParamsAppend(strModels, htParams, isAppend); - } else { - ret = openStringInlineParamsAppend(strModel, htParams, isAppend); + return openStringsInlineParamsAppend(strModels, htParams, isAppend); } - if (andRepaint) - refresh(1, "loadInlineScript"); - return ret; - + return openStringInlineParamsAppend(strModel, htParams, isAppend); } public static String fixInlineString(String strModel, char newLine) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk _______________________________________________ Jmol-commits mailing list Jmol-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-commits