(print): broken beams start from prefatory matter.
2004-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/include/*.hh (class Item): rename XXX_b () to is_XXX ().
+
* THANKS: update bugreporter list.
* lily/beam.cc (print): broken beams last until end of staff.
Direction ldir = Direction (stem_infos[0].dir_);
Direction rdir = Direction (stem_infos.top ().dir_);
- bool knee_b = dirs_found[LEFT] && dirs_found[RIGHT];
+ bool is_knee = dirs_found[LEFT] && dirs_found[RIGHT];
int region_size = REGION_SIZE;
/*
Knees are harder, lets try some more possibilities for knees.
*/
- if (knee_b)
+ if (is_knee)
region_size += 2;
/*
int beam_count = get_beam_count (me);
Real beam_translation = get_beam_translation (me) / ss;
- Real reasonable_score = (knee_b) ? 200000 : 100;
+ Real reasonable_score = (is_knee) ? 200000 : 100;
for (int i = qscores.size (); i--;)
if (qscores[i].demerits < reasonable_score)
{
Real d=score_stem_lengths (stems, stem_infos,
base_lengths, stem_xposns,
xl, xr,
- knee_b,
+ is_knee,
qscores[i].yl, qscores[i].yr);
qscores[i].demerits += d;
for (int i=0; i < stems.size (); i++)
{
Grob* s = stems[i];
- if (Stem::invisible_b (s))
+ if (Stem::is_invisible (s))
continue;
Real x = stem_xs[i];
for (int i=0; i < stems.size (); i++)
{
Grob* stem = stems[i];
- if (Stem::invisible_b (stem))
+ if (Stem::is_invisible (stem))
continue;
Interval hps = Stem::head_positions (stem);
for (int i = 0; i < stems.size(); i++)
{
Grob* stem = stems[i];
- if (Stem::invisible_b (stem))
+ if (Stem::is_invisible (stem))
continue;
Interval hps = hps_array[j++];
/*
shortening looks silly for x staff beams
*/
- if (knee_b(me))
+ if (is_knee(me))
return ;
Real forced_fraction = 1.0 * forced_stem_count (me)
for (int i=0; i < stems.size (); i++)
{
Grob* s = stems[i];
- if (Stem::invisible_b (s))
+ if (Stem::is_invisible (s))
continue;
ideals.push (Offset (x_posns[i],
Stem::get_stem_info (s).ideal_y_
for (int i=0; i < stems.size (); i++)
{
Grob* s = stems[i];
- if (Stem::invisible_b (s))
+ if (Stem::is_invisible (s))
continue;
Direction d = Stem::get_direction (s);
for (int i = 0; i < stems.size ();)
{
- if (Stem::invisible_b (stems[i]))
+ if (Stem::is_invisible (stems[i]))
stems.del (i);
else
i++;
for (int i=0; i < stems.size (); i++)
{
Grob* s = stems[i];
- if (Stem::invisible_b (s))
+ if (Stem::is_invisible (s))
continue;
bool french = to_boolean (s->get_grob_property ("french-beaming"));
int b = beaming->infos_.elem (i).beams_i_drul_[d];
if (i>0
&& i < stems.size() -1
- && Stem::invisible_b (st))
+ && Stem::is_invisible (st))
b = b <? beaming->infos_.elem(i).beams_i_drul_[-d];
Stem::set_beaming (st, b, d);
{
Grob *s = stems[i];
- if (Stem::invisible_b (s))
+ if (Stem::is_invisible (s))
continue;
/* I can imagine counting those boundaries as a half forced stem,
int c = 0;
for (int i = stems.size (); i--;)
{
- if (!Stem::invisible_b (stems[i]))
+ if (!Stem::is_invisible (stems[i]))
c++;
}
return c;
for (int i = 0; i < stems.size (); i++)
{
- if (!Stem::invisible_b (stems[i]))
+ if (!Stem::is_invisible (stems[i]))
return stems[i];
}
return 0;
Pointer_group_interface__extract_grobs (me, (Grob*) 0, "stems");
for (int i = stems.size (); i--;)
{
- if (!Stem::invisible_b (stems[i]))
+ if (!Stem::is_invisible (stems[i]))
return stems[i];
}
return 0;
}
bool
-Beam::knee_b (Grob* me)
+Beam::is_knee (Grob* me)
{
SCM k = me->get_grob_property ("knee");
if (gh_boolean_p (k))
Array<int> retval;
for (int i=0; i < all.size (); i++)
- if (Item::breakable_b (all[i]))
+ if (Item::is_breakable (all[i]))
retval.push (i);
if (linewidth_ <=0)
Link_array<Grob> retval;
for (int i=0; i < all.size (); i++)
- if (Item::breakable_b (all[i]))
+ if (Item::is_breakable (all[i]))
retval.push (all[i]);
if (linewidth_ <=0)
if (stem
&& !Stem::get_beam (stem)
&& Stem::duration_log (stem) > 2
- && !Stem::invisible_b (stem)
+ && !Stem::is_invisible (stem)
)
{
/*
DECLARE_SCHEME_CALLBACK (rest_collision_callback, (SCM element, SCM axis));
Beam (SCM);
static void add_stem (Grob*,Grob*);
- static bool knee_b (Grob*);
+ static bool is_knee (Grob*);
static void set_beaming (Grob*,Beaming_info_list *);
static void set_stemlens (Grob*);
static int get_beam_count (Grob*me);
Item (SCM);
Item (Item const &);
- static bool breakable_b (Grob *);
- bool broken_b () const;
+ static bool is_breakable (Grob *);
+ bool is_broken () const;
Direction break_status_dir () const;
Spanner (SCM);
Spanner (Spanner const &);
- bool broken_b () const;
+ bool is_broken () const;
void do_break ();
Real spanner_length () const;
static Slice Stem::beam_multiplicity (Grob *);
static Real thickness (Grob*);
static int head_count (Grob *);
- static bool invisible_b (Grob *) ;
+ static bool is_invisible (Grob *) ;
static Interval head_positions (Grob *);
static Real get_default_stem_end_position (Grob*me);
static void position_noteheads (Grob *);
bool
-Item::breakable_b (Grob*me)
+Item::is_breakable (Grob*me)
{
if (me->original_)
return false;
me->programming_error ("only items can be breakable.");
Item * i =dynamic_cast<Item*> (me->get_parent (X_AXIS));
- return (i) ? Item::breakable_b (i) : to_boolean (me->get_grob_property ("breakable"));
+ return (i) ? Item::is_breakable (i) : to_boolean (me->get_grob_property ("breakable"));
}
Paper_column *
bool
-Item::broken_b () const
+Item::is_broken () const
{
return broken_to_drul_[LEFT] || broken_to_drul_[RIGHT];
}
void
Item::discretionary_processing ()
{
- if (broken_b ())
+ if (is_broken ())
return;
- if (Item::breakable_b (this))
+ if (Item::is_breakable (this))
copy_breakable_items ();
}
return ;
}
- if(Stem::invisible_b (stem))
+ if(Stem::is_invisible (stem))
{
correct_stem_dirs = false;
continue;
}
}
- if (get_system () || broken_b ())
+ if (get_system () || is_broken ())
return;
if (left == right)
}
bool
-Spanner::broken_b () const
+Spanner::is_broken () const
{
return broken_intos_.size ();
}
}
bool
-Stem::invisible_b (Grob*me)
+Stem::is_invisible (Grob*me)
{
return ! (head_count (me)
&& gh_scm2int (me->get_grob_property ("duration-log")) >= 1);
Real reverse_overlap =0.5;
heads[i]->translate_axis ((l-thick*reverse_overlap) * d, X_AXIS);
- if (invisible_b(me))
+ if (is_invisible(me))
heads[i]->translate_axis (-thick*(2 - reverse_overlap) * d , X_AXIS);
if (!lh)
return SCM_EOL;
- if (invisible_b (me))
+ if (is_invisible (me))
return SCM_EOL;
Real y1 = Staff_symbol_referencer::get_position (lh);
Real attach =0.0;
- if (invisible_b (me))
+ if (is_invisible (me))
{
attach = 0.0;
}
Also, not for knees. Seems to be a good thing. */
bool no_extend_b = to_boolean (me->get_grob_property ("no-stem-extend"));
- bool knee_b = to_boolean (beam->get_grob_property ("knee"));
- if (!no_extend_b && !knee_b)
+ bool is_knee = to_boolean (beam->get_grob_property ("knee"));
+ if (!no_extend_b && !is_knee)
{
/* Highest beam of (UP) beam must never be lower than middle
staffline */
Spanner*sp = dynamic_cast<Spanner*> (me);
*equally_long= false;
- if (! (b1 && (b1 == b2) && !sp->broken_b()))
+ if (! (b1 && (b1 == b2) && !sp->is_broken ()))
return 0;
Link_array<Grob> beam_stems = Pointer_group_interface__extract_grobs
me->suicide ();
return SCM_UNSPECIFIED;
}
- if (dynamic_cast<Spanner*> (me)->broken_b ())
+ if (dynamic_cast<Spanner*> (me)->is_broken ())
{
me->warning (_("Killing tuplet bracket across linebreak."));
me->suicide();