ZSort no longer static
authoramwaterhouse <Andrew Waterhouse>
Fri, 24 Mar 2006 15:25:09 +0000 (15:25 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 24 Mar 2006 15:25:09 +0000 (15:25 +0000)
src/MCview/AppletPDBCanvas.java
src/MCview/Zsort.java

index dc4cf0b..2a452b2 100755 (executable)
@@ -516,11 +516,15 @@ public class AppletPDBCanvas extends Panel implements MouseListener, MouseMotion
     }\r
 \r
 \r
+    Zsort zsort;\r
     public void drawScene(Graphics g)\r
     {\r
+        if (zbuffer)\r
+        {\r
+          if(zsort ==null)\r
+            zsort = new Zsort();\r
 \r
-        if (zbuffer) {\r
-            Zsort.Zsort(visiblebonds);\r
+          zsort.Zsort(visiblebonds);\r
         }\r
 \r
 \r
index 1e7ac41..c54a3ff 100755 (executable)
@@ -22,11 +22,11 @@ import java.util.*;
 \r
 \r
 public class Zsort {\r
-    public static void Zsort(Vector bonds) {\r
+    public void Zsort(Vector bonds) {\r
         sort(bonds, 0, bonds.size() - 1);\r
     }\r
 \r
-    public static void sort(Vector bonds, int p, int r) {\r
+    public void sort(Vector bonds, int p, int r) {\r
         int q;\r
 \r
         if (p < r) {\r
@@ -36,7 +36,7 @@ public class Zsort {
         }\r
     }\r
 \r
-    private static int partition(Vector bonds, int p, int r) {\r
+    private int partition(Vector bonds, int p, int r) {\r
         float x = ((Bond) bonds.elementAt(p)).start[2];\r
         int i = p - 1;\r
         int j = r + 1;\r