#include "hara-kiri-group-spanner.hh"
#include "grob-array.hh"
#include "international.hh"
+#include "system.hh"
#include "warn.hh"
/*
SCM line_break_details = SCM_EOL;
if (a == Y_AXIS && me_spanner)
{
- line_break_details = me_spanner->get_bound (LEFT)->get_property ("line-break-system-details");
+ if (pure)
+ line_break_details = get_root_system (me)->column (start)->get_property ("line-break-system-details");
+ else
+ line_break_details = me_spanner->get_bound (LEFT)->get_property ("line-break-system-details");
if (!me->get_system () && !pure)
me->warning (_ ("vertical alignment called before line-breaking.\n"
vector<Item*> broken_col_range (Item const *, Item const *) const;
vector<Grob*> columns () const;
+ Grob *column (int i) const;
void add_column (Paper_column *);
void typeset_grob (Grob *);
return columns;
}
+Grob*
+System::column (int which) const
+{
+ extract_grob_set (this, "columns", columns);
+ for (vsize i = 0; i < columns.size (); i++)
+ if (dynamic_cast<Paper_column*> (columns[i])->get_rank () == which)
+ return columns[i];
+ programming_error ("couldn't find the column of the requested index");
+ return columns[0];
+}
+
Paper_score*
System::paper_score () const
{