X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAppJmol.java;fp=src%2Fjalview%2Fgui%2FAppJmol.java;h=5b935b7d6c18dc70ea019df099d8eedef5e03d20;hb=14488926488f05f802480c508da1cc4ed53c5b1a;hp=cfbac044734f01e2f4148197c233682516ea2d08;hpb=85240f268c71a9d0dc91dc196a93cb10d29794d3;p=jalview.git diff --git a/src/jalview/gui/AppJmol.java b/src/jalview/gui/AppJmol.java index cfbac04..5b935b7 100644 --- a/src/jalview/gui/AppJmol.java +++ b/src/jalview/gui/AppJmol.java @@ -264,6 +264,8 @@ public class AppJmol extends StructureViewerBase } jmb.executeCommand(new StructureCommand(command), false); jmb.executeCommand(new StructureCommand("set hoverDelay=0.1"), false); + jmb.executeCommand(new StructureCommand("set antialiasdisplay on"), + false); jmb.setFinishedInit(true); } @@ -432,7 +434,7 @@ public class AppJmol extends StructureViewerBase try { makePDBImage(null, type, null, - BitmapImageSizing.defaultBitmapImageSizing()); + BitmapImageSizing.defaultBitmapImageSizing(), null); } catch (ImageOutputException ioex) { Console.error("Unexpected error whilst writing " + type.toString(), @@ -441,7 +443,8 @@ public class AppJmol extends StructureViewerBase } public void makePDBImage(File file, ImageMaker.TYPE type, String renderer, - BitmapImageSizing userBis) throws ImageOutputException + BitmapImageSizing userBis, List extraCommands) + throws ImageOutputException { int width = getWidth(); int height = getHeight(); @@ -470,9 +473,24 @@ public class AppJmol extends StructureViewerBase } } - jmb.jmolViewer.antialiased = true; + String saveStateNameTemp = "JalviewSaveStateTemp"; + jmb.executeCommand( + new StructureCommand("save STATE " + saveStateNameTemp), + false); + + if (extraCommands != null) + { + for (String cmd : extraCommands) + { + jmb.executeCommand(new StructureCommand(cmd), false); + } + } + jmb.jmolViewer.requestRepaintAndWait("image export"); jmb.jmolViewer.renderScreenImage(ig2, usewidth, useheight); + jmb.executeCommand( + new StructureCommand("restore STATE " + saveStateNameTemp), + false); } }; String view = MessageManager.getString("action.view")