abcjs
Version:
Renderer for abc music notation
18 lines (15 loc) • 605 B
JavaScript
var calcHeight = function (staffGroup) {
// the height is calculated here in a parallel way to the drawing below in hopes that both of these functions will be modified together.
// TODO-PER: also add the space between staves. (That's systemStaffSeparation, which is the minimum distance between the staff LINES.)
var height = 0;
for (var i = 0; i < staffGroup.voices.length; i++) {
var staff = staffGroup.voices[i].staff;
if (!staffGroup.voices[i].duplicate) {
height += staff.top;
//if (staff.bottom < 0)
height += -staff.bottom;
}
}
return height;
};
module.exports = calcHeight;