X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fport.cpp;h=1c940af8a4c69e4ea5808cd668dfe42238b51060;hb=398c5e3e6e03080b6b057fd56858ab04694969ed;hp=d4be82ce182b0c7d195557741d114cafbc8896f9;hpb=d44d45bee2c3b6b5a8822ecdc23528dcf039ee2a;p=netvis.git diff --git a/source/port.cpp b/source/port.cpp index d4be82c..1c940af 100644 --- a/source/port.cpp +++ b/source/port.cpp @@ -35,8 +35,12 @@ Port::Port(NetVis &v, unsigned n): else name = Msp::lexical_cast(number); + const map &ports = netvis.get_ports(); + unsigned tries = 100; + if(ports.size()>100 && number>=1024) + tries = 10000/ports.size()+1; float best_score = 0; - for(unsigned i=0; (i<100 && best_score<1); ++i) + for(unsigned i=0; (i &ports = netvis.get_ports(); for(map::const_iterator j=ports.begin(); j!=ports.end(); ++j) { + if(number<1024 && j->first>1024) + break; const GL::Color &other = j->second->get_color(); float dr = c.r-other.r; float dg = c.g-other.g;