try out spinning logo
authoramwaterhouse <Andrew Waterhouse>
Fri, 8 Apr 2005 16:15:29 +0000 (16:15 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 8 Apr 2005 16:15:29 +0000 (16:15 +0000)
src/jalview/gui/AlignFrame.java

index 6170cf9..3123184 100755 (executable)
@@ -1058,41 +1058,43 @@ if ( viewport.getConservationSelected() )
 \r
   class ClustalThread extends JPanel implements Runnable\r
   {\r
-    Image [] image;\r
-    int imageIndex = 0;\r
+    Image image;\r
+    int angle = 0;\r
     boolean webServiceRunning = false;\r
     JInternalFrame frame;\r
     public ClustalThread(JInternalFrame frame)\r
     {\r
       this.frame = frame;\r
-      image = new Image[9];\r
-      for(int i=0; i<9; i++)\r
+\r
+      java.net.URL url = getClass().getResource("/images/logo.gif");\r
+      if (url != null)\r
       {\r
-        java.net.URL url = getClass().getResource("/images/dna" + (i+1) + ".gif");\r
-        if (url != null)\r
+        image = java.awt.Toolkit.getDefaultToolkit().createImage(url);\r
+        MediaTracker mt = new MediaTracker(this);\r
+        mt.addImage(image, 0);\r
+        try\r
         {\r
-          image[i] = java.awt.Toolkit.getDefaultToolkit().createImage(url);\r
-          MediaTracker mt = new MediaTracker(this);\r
-          mt.addImage(image[i], i);\r
-          try{mt.waitForID(i);}\r
-          catch(Exception ex){}\r
+          mt.waitForID(0);\r
         }\r
+        catch (Exception ex)\r
+        {}\r
       }\r
-      DNATwirler twirler = new DNATwirler();\r
-      twirler.start();\r
+\r
+      ImageSpinner spinner = new ImageSpinner();\r
+      spinner.start();\r
       webServiceRunning = true;\r
     }\r
 \r
-    class DNATwirler extends Thread\r
+    class ImageSpinner extends Thread\r
     {\r
       public void run()\r
       {\r
         while(webServiceRunning)\r
         {\r
           try{\r
-            Thread.sleep(100);\r
-            imageIndex++;\r
-            imageIndex %=9;\r
+            Thread.sleep(10);\r
+            angle+=1;\r
+            angle %=360;\r
             repaint();\r
           }\r
           catch(Exception ex){}\r
@@ -1136,17 +1138,22 @@ if ( viewport.getConservationSelected() )
          }catch(Exception ex){}\r
        }\r
 \r
-       public void paintComponent(Graphics g)\r
+       public void paintComponent(Graphics g1)\r
        {\r
+         Graphics2D g = (Graphics2D)g1;\r
          g.setColor(Color.white);\r
          g.fillRect(0,0,getWidth(), getHeight());\r
          if(image!=null)\r
          {\r
-           g.drawImage(image[imageIndex],10,10,this);\r
+\r
+           g.rotate (Math.toRadians(angle), 28, 28);\r
+\r
+           g.drawImage(image,10,10,this);\r
+           g.rotate (-Math.toRadians(angle), 28, 28 );\r
          }\r
          g.setFont(new Font("Arial", Font.BOLD, 12));\r
          g.setColor(Color.black);\r
-         g.drawString("Clustal Alignment Web Service running", 30,30);\r
+         g.drawString("Clustal Alignment Web Service running", 60,30);\r
        }\r
   }\r
   protected void jpred_actionPerformed(ActionEvent e)\r