- g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,\r
- RenderingHints.VALUE_ANTIALIAS_ON);\r
- if(points==null)\r
- {\r
- g.setFont(new Font("Verdana", Font.PLAIN, 18));\r
- g.drawString("Calculating PCA....", 20, getHeight()/2);\r
- }\r
- else\r
+ return (float) ( (dim * scalefactor) / (2 * maxwidth));\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ */\r
+ public void findCentre()\r
+ {\r
+ //Find centre coordinate\r
+ findWidth();\r
+\r
+ centre[0] = (max[0] + min[0]) / 2;\r
+ centre[1] = (max[1] + min[1]) / 2;\r
+ centre[2] = (max[2] + min[2]) / 2;\r
+\r
+ // System.out.println("Centre x " + centre[0]);\r
+ //System.out.println("Centre y " + centre[1]);\r
+ //System.out.println("Centre z " + centre[2]);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public Dimension getPreferredSize()\r
+ {\r
+ if (prefsize != null)\r
+ {\r
+ return prefsize;\r
+ }\r
+ else\r
+ {\r
+ return new Dimension(400, 400);\r
+ }\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public Dimension getMinimumSize()\r
+ {\r
+ return getPreferredSize();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param g DOCUMENT ME!\r
+ */\r
+ public void paintComponent(Graphics g1)\r
+ {\r
+\r
+ Graphics2D g = (Graphics2D) g1;\r
+\r
+ g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,\r
+ RenderingHints.VALUE_ANTIALIAS_ON);\r
+ if (points == null)\r
+ {\r
+ g.setFont(new Font("Verdana", Font.PLAIN, 18));\r
+ g.drawString("Calculating PCA....", 20, getHeight() / 2);\r
+ }\r
+ else\r
+ {\r
+ //Only create the image at the beginning -\r
+ if ( (img == null) || (prefsize.width != getWidth()) ||\r
+ (prefsize.height != getHeight()))\r