+GL::Color NetVis::generate_color(bool privileged) const
+{
+ GL::Color color;
+ color.r = rand()*1.0/RAND_MAX;
+ color.g = rand()*1.0/RAND_MAX;
+ color.b = rand()*1.0/RAND_MAX;
+ float high = max(max(color.r, color.g), color.b);
+ color = color*(1.0/high);
+ if(privileged)
+ {
+ float low = min(min(color.r, color.g), color.b);
+ color = (color+-low)*(1/(1-low));
+ }
+ else
+ color = color*0.6+0.4;
+ return color;
+}
+
+const Port &NetVis::get_port(unsigned number)