// See: http://www.roguetemple.com/z/hyper/rogueviz.php namespace rogueviz { void init(); struct edgeinfo { int i, j; double weight, weight2; bool visible; vector prec; cell *orig; int lastdraw; edgeinfo() { visible = true; orig = NULL; lastdraw = -1; } }; struct colorpair { int color1, color2; char shade; colorpair(int col = 0xC0C0C0FF) { shade = 0; color1 = col; } }; struct vertexdata { vector > edges; string name; colorpair cp; edgeinfo *virt; bool special; int data; string *info; shmup::monster *m; vertexdata() { virt = NULL; m = NULL; info = NULL; special = false; } }; extern vector vdata; void storeall(); namespace anygraph { extern double R, alpha, T; extern vector > coords; void fixedges(); void read(string fn, bool subdiv = true, bool doRebase = true, bool doStore = true); extern int N; } extern ld ggamma; extern bool showlabels; }