- map<unsigned, GL::Color>::iterator i = port_colors.find(port);
- if(i!=port_colors.end())
+ 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)
+{
+ map<unsigned, Port>::iterator i = ports.find(number);
+ if(i!=ports.end())