#include "collision.hh"
#include "paper-def.hh"
-
-
-
void
Rest_collision::add_column (Note_column *nc_l)
{
{
int dy = rest_l_arr_.size() > 2 ? 6 : 4;
- rest_l_arr_[0]->translate_rests (rest_l_arr_[0]->dir_ *dy);
+ rest_l_arr_[0]->translate_rests (rest_l_arr_[0]->dir () *dy);
// top is last element...
- rest_l_arr_.top()->translate_rests (rest_l_arr_.top ()->dir_* dy);
+ rest_l_arr_.top()->translate_rests (rest_l_arr_.top ()->dir ()* dy);
}
// meisjes met jongetjes
else
{
// int dir_i = - ncol_l_arr_[0]->dir_;
- int dir_i = rest_l_arr_[0]->dir_;
+ Direction dir = rest_l_arr_[0]->dir ();
// minimum move
int minpos = 4;
// UGH Should get dims from table!
int size_i = 6;
- Real internote_f = paper ()->internote_f ();
+
+ // staff ref'd?
+ Real internote_f = paper_l ()->get_realvar (interline_scm_sym)/2.0;
int sep_i = 3 + size_i / 2;
for (int i = 0; i < ncol_l_arr_.size(); i++)
{
for (int j = 0; j < ncol_l_arr_[i]->head_l_arr_.size(); j++)
{
int stem = (int)((ncol_l_arr_[i]->stem_l_->extent
- (Y_AXIS)[dir_i]) / internote_f);
- minpos = minpos >? (dir_i * stem + sep_i);
+ (Y_AXIS)[dir]) / internote_f);
+ minpos = minpos >? (dir * stem + sep_i);
}
}
- rest_l_arr_[0]->translate_rests (dir_i * minpos);
+ rest_l_arr_[0]->translate_rests (dir * minpos);
}
}
}
void
-Rest_collision::do_substitute_dependency (Score_element*o,Score_element*n)
+Rest_collision::do_substitute_element_pointer (Score_element*o,Score_element*n)
{
if (Note_column *onl = dynamic_cast<Note_column *> (o))
{
Rest_collision::Rest_collision()
{
- transparent_b_ = true;
+ set_elt_property (transparent_scm_sym, SCM_BOOL_T);
set_empty (true);
}