source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "debug.hh"
{
children[i]->OK();
if (i>0)
- assert (children[i-1]->interval().right ==
- children[i]->interval().left);
+ assert (children[i-1]->interval()[RIGHT] ==
+ children[i]->interval()[LEFT]);
}
#endif
}
return *interval_;
else
return
- MInterval (children[0]->interval().left,
- children.top()->interval ().right);
+ MInterval (children[0]->interval()[LEFT],
+ children.top()->interval ()[RIGHT]);
}
void
{
MInterval i (interval());
MInterval r1(i), r2(i);
- r1.right = r2.left = i.center();
+ r1[RIGHT] = r2[LEFT] = i.center();
r.push (r1); r.push (r2);
}
else
break;
assert (
- children[starti]->interval().left== splitpoints[startj].left);
- if (children[i]->interval().right < splitpoints[j].right)
+ children[starti]->interval()[LEFT]== splitpoints[startj][LEFT]);
+ if (children[i]->interval()[RIGHT] < splitpoints[j][RIGHT])
{
i ++;
}
- else if (children[i]->interval().right > splitpoints[j].right)
+ else if (children[i]->interval()[RIGHT] > splitpoints[j][RIGHT])
{
j ++;
}
return;
}
Moment dt = t.length ()/Moment (n);
- MInterval basic = MInterval (t.left, t.left+dt);
+ MInterval basic = MInterval (t[LEFT], t[LEFT]+dt);
for (int i= 0; i < n; i++)
children.push (new Rhythmic_grouping (dt*Moment (i) + basic));
}
Rhythmic_grouping::child_fit_b (Moment start)
{
if (children.size())
- return (children.top()->interval ().right== start);
+ return (children.top()->interval ()[RIGHT]== start);
return true;
}
void
Rhythmic_grouping::extend (MInterval m) const
{
- assert (m.left >= interval().left);
- while (m.right >interval().right)
+ assert (m[LEFT] >= interval()[LEFT]);
+ while (m[RIGHT] >interval()[RIGHT])
{
Link_array<Rhythmic_grouping> a (children);
for (int i=0; i < a.size(); i++)
{
a[i] =new Rhythmic_grouping (*children[i]);
- a[i]->translate (children.top()->interval ().right);
+ a[i]->translate (children.top()->interval ()[RIGHT]);
}
((Rhythmic_grouping*)this)->children.concat (a);
}
- assert (m.right <= interval().right);
+ assert (m[RIGHT] <= interval()[RIGHT]);
OK();
}