11 for (iter_top(its,i); i.ok(); i++)
14 w.unite(Interval(0,0));
23 PCursor<PCol*> me=pscore_->find_col( (PCol*)this);
26 PCursor<PCol*> bot(pscore_->cols.top());
37 mtor << "rank: " << rank() << '\n';
39 mtor << "# symbols: " << its.size() ;
41 mtor << "\npre,post: ";
45 mtor<<'\n' << ((this == daddy->prebreak) ? "prebreak" : "postbreak");
47 mtor << "extent: " << width().str() << "\n";
53 PCol::compare(const PCol &c1, const PCol &c2)
55 return c1.pscore_->compare_pcols((PCol*)&c1,(PCol*)&c2);
61 if (prebreak || postbreak ) {
62 assert(prebreak&&postbreak);
63 assert(prebreak->daddy == this);
64 assert(postbreak->daddy == this);
74 prebreak = new PCol(this);
75 postbreak = new PCol(this);
76 prebreak->pscore_ = pscore_;
77 postbreak->pscore_ = pscore_;
83 PCol::breakable() const
85 return prebreak||postbreak;
88 PCol::PCol(PCol *parent)
115 return breakable() || its.size();