Author: Jogy
Date: 2006-12-17 02:20:15 +0000 (Sun, 17 Dec 2006)
New Revision: 11457

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
Log:
hide peercircle if not advanced darknet, small graphic tweaks

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-12-17 01:52:27 UTC (rev 11456)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-12-17 02:20:15 UTC (rev 11457)
@@ -543,14 +543,16 @@
                                peerForm.addChild("input", new String[] { 
"type", "name", "value" }, new String[] { "submit", "doAction", "Go" });

                // BEGIN PEER LOCATION DISTRIBUTION CIRCLE
-                       HTMLNode peerCircleTable = 
peerTableInfobox.addChild("table", "class", "column");
-                       HTMLNode peerCircleTableRow = 
peerCircleTable.addChild("tr");
-                       HTMLNode nextPeerCircleTableCell = 
peerCircleTableRow.addChild("td", "class", "first");
-        //  
-                               HTMLNode peerCircleInfobox = 
nextPeerCircleTableCell.addChild("div", "class", "infobox");
-                       peerCircleInfobox.addChild("div", "class", 
"infobox-header", "Peer Location Distribution");
-                       HTMLNode peerCircleInfoboxContent = 
peerCircleInfobox.addChild("div", "class", "infobox-content");
-                       addPeerCircle(peerCircleInfoboxContent);
+                               if (advancedEnabled) {
+                       HTMLNode peerCircleTable = 
peerTableInfobox.addChild("table", "class", "column");
+                       HTMLNode peerCircleTableRow = 
peerCircleTable.addChild("tr");
+                       HTMLNode nextPeerCircleTableCell = 
peerCircleTableRow.addChild("td", "class", "first");
+          //  
+                               HTMLNode peerCircleInfobox = 
nextPeerCircleTableCell.addChild("div", "class", "infobox");
+                       peerCircleInfobox.addChild("div", "class", 
"infobox-header", "Peer Location Distribution");
+                       HTMLNode peerCircleInfoboxContent = 
peerCircleInfobox.addChild("div", "class", "infobox-content");
+                       addPeerCircle(peerCircleInfoboxContent);
+               }
                // END PEER LOCATION DISTRIBUTION CIRCLE
                        }
                        // END PEER TABLE
@@ -615,16 +617,18 @@
                this.writeReply(ctx, 200, "text/html", "OK", 
pageBuffer.toString());
        }

+       private final static int PEER_CIRCLE_RADIUS = 100;
+       
        private void addPeerCircle (HTMLNode htmlNode)
        {
-               HTMLNode peerCircleInfoboxContentDiv = htmlNode.addChild("div", 
new String[] { "style", "class" }, new String[] {"position: relative; 
height:210px", "peercircle" });
-               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0),     "mark" 
}, "+");
+               HTMLNode peerCircleInfoboxContentDiv = htmlNode.addChild("div", 
new String[] { "style", "class" }, new String[] {"position: relative; height: " 
+ (PEER_CIRCLE_RADIUS * 2 + 10) + "px", "peercircle" });
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0),     "mark" 
}, "|");
                peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.125), "mark" 
}, "+");
-               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.25),  "mark" 
}, "+");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.25),  "mark" 
}, "--");
                peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.375), "mark" 
}, "+");
-               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.5),   "mark" 
}, "+");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.5),   "mark" 
}, "|");
                peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.625), "mark" 
}, "+");
-               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.75),  "mark" 
}, "+");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.75),  "mark" 
}, "--");
                peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.875), "mark" 
}, "+");
                //
                PeerNodeStatus[] peerNodeStatuses = node.getPeerNodeStatuses();
@@ -638,11 +642,10 @@

        private String generatePeerCircleStyleString (double peerLocation)
        {
-        int radius = 100;
    peerLocation *= Math.PI * 2;
         //
-        double x = radius + Math.sin(peerLocation) * radius;
-        double y = radius - Math.cos(peerLocation) * radius;
+        double x = PEER_CIRCLE_RADIUS + Math.sin(peerLocation) * 
PEER_CIRCLE_RADIUS;
+        double y = PEER_CIRCLE_RADIUS - Math.cos(peerLocation) * 
PEER_CIRCLE_RADIUS;
         //
         return "position: absolute; top: " + y + "px; left: " + x + "px";
        }


Reply via email to