- for(set<Track *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
- for(set<Track *>::iterator j=i; j!=tracks.end(); ++j)
- if(j!=i)
- (*i)->snap_to(**j, true);
-}
-
-void Layout::load(const string &fn)
-{
- IO::File in(fn);
- IO::Buffered inb(in);
-
- filename=fn;
- DataFile::Parser parser(inb, fn);
- Loader loader(*this);
- loader.load(parser);
-
- check_links();
-
- for(set<Track *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
- (*i)->check_slope();
-}
-
-int Layout::save(const string &fn)
-{
- ofstream out(fn.c_str());
- if(!out) return -1;
-
- filename=fn;
-
- if(base.size())
- out<<"base \""<<base<<"\";\n";