PHP 7.4.33
Preview: scale Size: 1.12 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/usr/share/graphviz/gvpr/scale

/* finds node n with root attribute 
 * finds distance minr of closest node
 * the layout is then scaled out from n so that 
 * a node is put on the smallest circle of radius x*minr
 * containing n
 */
BEG_G {
  node_t ctr;
  int cx, cy;
  int x, y;
  double delx, dely;
  int newx, newy;
  node_t n;
  edge_t e;
  int i, sc, d, mind = -1;
  double fact, newr, ang, minr;
  
  ctr = node($,aget($,"root"));
  sscanf (ctr.pos, "%d,%d", &cx, &cy);
  for (e = fstedge(ctr); e; e = nxtedge(e, ctr)) {
    if (e.head == ctr) n = e.tail;
    else n = e.head;
    sscanf (n.pos, "%d,%d", &x, &y);
    d = (x-cx)*(x-cx) + (y-cy)*(y-cy);
    if ((mind == -1) || (d < mind)) mind = d;
  } 
  minr = (int)sqrt((double)mind);
}

N [$ != ctr] {
  
    sscanf ($.pos, "%d,%d", &x, &y);
    dely = y - cy;
    delx = x - cx;
    d = delx*delx + dely*dely;
    sc = (int)sqrt((double)(d/mind));
    if (sc > 1) {
      fact = 2.0;
      for (i=1; i<sc-1;i++) fact *= 2.0;
      newr = minr*(2.0 - (1.0/fact));
      ang = atan2 (dely, delx);
      newx = newr*cos(ang) + cx; 
      newy = newr*sin(ang) + cy; 
      $.pos = sprintf ("%d,%d", newx, newy);
    }
}

Directory Contents

Dirs: 0 × Files: 37

Name Size Perms Modified Actions
291 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
830 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.29 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
422 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
151 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
997 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
532 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.14 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
455 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
532 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
916 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
178 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
601 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
469 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.41 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
560 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
264 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
351 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
116 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
397 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
249 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
547 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
647 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
88 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
277 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
791 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
319 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
378 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.20 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
307 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
449 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.17 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.12 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.10 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
139 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
429 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
988 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).