Real miny;
int no_beams;
+ ///////////////
+
Stem_info(){}
Stem_info(const Stem*);
};
sc->dir = dir;
}
}
-
+/*
+ should use minimum energy formulation (cf linespacing)
+ */
void
Beam::solve_slope()
{
left_pos *= dir;
slope *= dir;
- {Real inter =paper()->interline()/2;
- Real unitslope = slope*inter;
-
- // set beamslope, for setting stems correctly
- // ignoring return.
- Symbol sy = paper()->lookup_->beam(unitslope, width().length());
- slope =unitslope / inter;
+ {
+ Real inter =paper()->internote();
+ Real unitslope = slope*inter;
+
+ // set beamslope, for setting stems correctly
+ // ignoring return.
+ Symbol sy = paper()->lookup_->beam(unitslope, width().length());
+ slope =unitslope / inter;
}
}
void
Beam::brew_molecule()
{
- Real inter=paper()->interline()/2;
+ assert(left->line == right->line);
+ Real inter=paper()->internote();
Real sl = slope*inter;
Real w = width().length() + paper()->rule_thickness();
Symbol s = paper()->lookup_->beam(sl,w);