Author: zothar
Date: 2006-12-18 22:47:56 +0000 (Mon, 18 Dec 2006)
New Revision: 11475

Modified:
   trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
   trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
Log:
Move Peer Location Distribution circle to /stats/ page

Modified: trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-12-18 22:18:17 UTC (rev 11474)
+++ trunk/freenet/src/freenet/clients/http/DarknetConnectionsToadlet.java       
2006-12-18 22:47:56 UTC (rev 11475)
@@ -542,18 +542,6 @@
                                actionSelect.addChild("option", "value", 
"remove", "Remove selected peers");
                                peerForm.addChild("input", new String[] { 
"type", "name", "value" }, new String[] { "submit", "doAction", "Go" });

-               // BEGIN PEER LOCATION DISTRIBUTION CIRCLE
-                               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
                }
@@ -617,39 +605,6 @@
                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: " 
+ (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.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.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.875), "mark" 
}, "+");
-               //
-               PeerNodeStatus[] peerNodeStatuses = node.getPeerNodeStatuses();
-               for (int peerIndex = 0, peerCount = peerNodeStatuses.length; 
peerIndex < peerCount; peerIndex++) {
-                       PeerNodeStatus peerNodeStatus = 
peerNodeStatuses[peerIndex];
-               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { 
generatePeerCircleStyleString(peerNodeStatus.getLocation()), 
((peerNodeStatus.isConnected())?"connected":"disconnected") }, "x");
-    }
-               //
-               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { 
generatePeerCircleStyleString(node.getLocation()), "me" }, "x");
-       }
-       
-       private String generatePeerCircleStyleString (double peerLocation)
-       {
-   peerLocation *= Math.PI * 2;
-        //
-        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";
-       }
-       
        private String sortString(boolean isReversed, String type) {
                return (isReversed ? ("?sortBy="+type) : 
("?sortBy="+type+"&reversed"));
        }

Modified: trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java       
2006-12-18 22:18:17 UTC (rev 11474)
+++ trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java       
2006-12-18 22:47:56 UTC (rev 11475)
@@ -524,9 +524,52 @@
                                } else {
                                        versionInfoboxList.addChild("li", 
"Freenet-ext Build #" + NodeStarter.extBuildNumber + " r" + 
NodeStarter.extRevisionNumber);
                                }
+                       
+                               // peer distribution box
+                               overviewTableRow = overviewTable.addChild("tr");
+                               nextTableCell = overviewTableRow.addChild("td", 
"class", "first");
+                               HTMLNode peerCircleInfobox = 
nextTableCell.addChild("div", "class", "infobox");
+                               peerCircleInfobox.addChild("div", "class", 
"infobox-header", "Peer Location Distribution");
+                               HTMLNode peerCircleInfoboxContent = 
peerCircleInfobox.addChild("div", "class", "infobox-content");
+                               addPeerCircle(peerCircleInfoboxContent);
                        }
                }

                this.writeReply(ctx, 200, "text/html", "OK", 
pageNode.generate());
        }
+       
+       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: " 
+ (PEER_CIRCLE_RADIUS * 2 + 10) + "px", "peercircle" });
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0, false),     
"mark" }, "|");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.125, false), 
"mark" }, "+");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.25, false),  
"mark" }, "--");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.375, false), 
"mark" }, "+");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.5, false),   
"mark" }, "|");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.625, false), 
"mark" }, "+");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.75, false),  
"mark" }, "--");
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { generatePeerCircleStyleString(0.875, false), 
"mark" }, "+");
+               //
+               PeerNodeStatus[] peerNodeStatuses = node.getPeerNodeStatuses();
+               for (int peerIndex = 0, peerCount = peerNodeStatuses.length; 
peerIndex < peerCount; peerIndex++) {
+                       PeerNodeStatus peerNodeStatus = 
peerNodeStatuses[peerIndex];
+                       peerCircleInfoboxContentDiv.addChild("span", new 
String[] { "style", "class" }, new String[] { 
generatePeerCircleStyleString(peerNodeStatus.getLocation(), false), 
((peerNodeStatus.isConnected())?"connected":"disconnected") }, "x");
+               }
+               //
+               peerCircleInfoboxContentDiv.addChild("span", new String[] { 
"style", "class" }, new String[] { 
generatePeerCircleStyleString(node.getLocation(), true), "me" }, "x");
+       }
+       
+       private String generatePeerCircleStyleString (double peerLocation, 
boolean me) {
+               peerLocation *= Math.PI * 2;
+               //
+               int offset = 0;
+               if( me ) {
+                 offset = 10;
+               }
+               double x = PEER_CIRCLE_RADIUS + Math.sin(peerLocation) * 
(PEER_CIRCLE_RADIUS - offset);
+               double y = PEER_CIRCLE_RADIUS - Math.cos(peerLocation) * 
(PEER_CIRCLE_RADIUS - offset);
+               //
+               return "position: absolute; top: " + y + "px; left: " + x + 
"px";
+       }
 }


Reply via email to