+ rc.drawBackground(pg, rc.bgColour);\r
+ rc.drawScene(pg);\r
+ if (rc.drawAxes == true)\r
+ {\r
+ rc.drawAxes(pg);\r
+ }\r
+\r
+ if (pi == 0)\r
+ return Printable.PAGE_EXISTS;\r
+ else\r
+ return Printable.NO_SUCH_PAGE;\r
+ }\r
+ }\r
+\r
+\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void eps_actionPerformed(ActionEvent e)\r
+ {\r
+ makePCAImage(jalview.util.ImageMaker.EPS);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void png_actionPerformed(ActionEvent e)\r
+ {\r
+ makePCAImage(jalview.util.ImageMaker.PNG);\r
+ }\r
+\r
+ void makePCAImage(int type)\r
+ {\r
+ int width = rc.getWidth();\r
+ int height = rc.getHeight();\r
+\r
+ jalview.util.ImageMaker im;\r
+\r
+ if(type == jalview.util.ImageMaker.PNG)\r
+ im = new jalview.util.ImageMaker(this,\r
+ jalview.util.ImageMaker.PNG,\r
+ "Make PNG image from PCA",\r
+ width, height,\r
+ null, null);\r
+ else\r
+ im = new jalview.util.ImageMaker(this,\r
+ jalview.util.ImageMaker.EPS,\r
+ "Make EPS file from PCA",\r
+ width, height,\r
+ null, this.getTitle());\r
+\r
+ if(im.getGraphics()!=null)\r
+ {\r
+ rc.drawBackground(im.getGraphics(), Color.black);\r
+ rc.drawScene(im.getGraphics());\r
+ if (rc.drawAxes == true)\r
+ {\r
+ rc.drawAxes(im.getGraphics());\r
+ }\r
+ im.writeImage();\r
+ }\r
+ }\r
+ }\r