--- /dev/null
+\score {
+ \notes {
+ c2_"geen gedonder"_"jij gaat onder"
+ c2^^^.^|^"down"^"up"
+ }
+ \paper { linewidth = -1. ; }
+}
void
Dot_column::set_interface (Score_element* me)
{
- me->set_elt_property ("dots", SCM_EOL);
+
Directional_element_interface::set (me, RIGHT);
Axis_group_interface::set_interface (me);
{
if (!has_interface ())
{
- elt_l_->set_elt_property (name_.ch_C (), SCM_EOL);
+
}
}
void
Hara_kiri_group_spanner::set_interface (Score_element*me)
{
- me->set_elt_property ("items-worth-living", SCM_EOL);
me->add_offset_callback (force_hara_kiri_callback, Y_AXIS);
me->set_interface (ly_symbol2scm ("hara-kiri-spanner-interface"));
me->set_extent_callback (Hara_kiri_group_spanner::y_extent, Y_AXIS);
#include "lily-proto.hh"
#include "lily-guile.hh"
#include "rod.hh"
+/*
+ properties:
+ columns -- list of paper-columns
+ */
class Multi_measure_rest
{
public:
#include "lily-guile.hh"
#include "lily-proto.hh"
+/*
+ properties :
+ minimum-distances -- list of rods (ie. (OBJ . DIST) pairs)
+
+ ideal-distances -- (OBJ . (DIST . STRENGTH)) pairs
+
+ dir-list -- list of stem directions.
+ */
struct Spaceable_element
{
#include "lily-proto.hh"
#include "lily-guile.hh"
+/*
+ stem -- pointer to the stem object.
+ */
class Stem_tremolo
{
public:
#include "lily-guile.hh"
#include "lily-proto.hh"
+
+/*
+ heads -- pair of element pointers, pointing to the two heads of the
+ tie. */
class Tie
{
public:
(or should we be above staff?)
todo: handle breaking elegantly.
+properties:
+
+ beams -- list of beam ptrs.
+
+ columns -- list of note-columns.
+
*/
+
class Tuplet_spanner
{
public:
#include "spanner.hh"
-/** Volta bracket with number */
+/** Volta bracket with number
+
+properties:
+
+bars -- list of barline ptrs.
+
+*/
class Volta_spanner
{
{
me->set_extent_callback (0, X_AXIS);
me->set_extent_callback (0, Y_AXIS);
- me->set_elt_property ("elements", SCM_EOL);
}
}
void
-Script_column_engraver::acknowledge_element( Score_element_info inf)
+Script_column_engraver::acknowledge_element(Score_element_info inf)
{
- if (Side_position::has_interface (inf.elem_l_)) // ugh FIXME
+ Item *thing = dynamic_cast<Item*> (inf.elem_l_);
+ if (thing && Side_position::has_interface (inf.elem_l_)) // ugh FIXME
{
- Item *thing = dynamic_cast<Item*> (inf.elem_l_);
- if (thing
- && !Item::breakable_b (thing)
+ if (!Item::breakable_b (thing)
&& Side_position::get_axis (inf.elem_l_) == Y_AXIS)
{
script_l_arr_.push (thing);
if (!scol_p_ && script_l_arr_.size () > 1)
{
scol_p_ = new Item (get_property ("basicScriptColumnProperties"));
- scol_p_->set_elt_property ("scripts", SCM_EOL);
+
announce_element (scol_p_, 0);
}
/*
- g-script-column.cc -- implement Script_column
+ script-column.cc -- implement Script_column
source file of the GNU LilyPond music typesetter
void
Separation_item::set_interface (Score_element*s)
{
- s->set_elt_property ("elements", SCM_EOL);
s->set_extent_callback (0, X_AXIS);
s->set_extent_callback (0, Y_AXIS);
}
void
Side_position::set_axis (Score_element*me, Axis a)
{
- /*
- // prop transparent ?
- if (me->get_elt_property ("side-support-elements") == SCM_UNDEFINED)
- me->set_elt_property ("side-support-elements" ,SCM_EOL);
- */
if (!me->has_offset_callback_b (aligned_side, a))
me->add_offset_callback (aligned_side, a);
}
bool
Side_position::has_interface (Score_element*me)
{
- return me->get_elt_property ("side-support-elements") != SCM_EOL;
+ return me->has_interface (ly_symbol2scm ("side-position-interface"));
}
bool
Side_position::supported_b (Score_element*me)
{
SCM s = me->get_elt_property ("side-support-elements");
- return s != SCM_UNDEFINED && s != SCM_EOL;
+ return gh_pair_p(s);
}
void
Spaceable_element::set_interface (Score_element*me)
{
- me->set_elt_property ("minimum-distances", SCM_EOL);
- me->set_elt_property ("ideal-distances", SCM_EOL);
- me->set_elt_property ("dir-list",SCM_EOL) ;
}
void
Stem_tremolo::set_interface (Score_element *me)
{
-me->set_elt_property ("stem", SCM_EOL);
}
#include "item.hh"
#include "musical-request.hh"
#include "stem.hh"
-#include "note-head.hh"
+#include "rhythmic-head.hh"
/**
typeset directions that are plain text.
void
Text_engraver::acknowledge_element (Score_element_info inf)
{
- if (Note_head::has_interface (inf.elem_l_))
+ if (Rhythmic_head::has_interface (inf.elem_l_))
{
for (int i=0; i < texts_.size (); i++)
{
void
Tuplet_spanner::set_interface (Score_element*me)
{
- me-> set_elt_property ("beams", SCM_EOL);
- me->set_elt_property ("columns", SCM_EOL);
}
/*
void
Volta_spanner::set_interface (Score_element*me)
{
- me->set_elt_property ("bars", SCM_EOL);
Side_position::set_axis (me, Y_AXIS);
Directional_element_interface::set (me, UP);
}