performLayout method
Implementation
@override
void performLayout(ChantContext ctxt) {
super.performLayout(ctxt);
final upper = notes[0];
final middle = notes[1];
final lower = notes[2];
final builder = build(ctxt);
builder.withClivisUpper(upper: upper, lower: middle);
var middleGlyph = GlyphCode.punctumQuadratum;
if (hasFlag(lower.liquescent, LiquescentType.small)) {
middleGlyph = GlyphCode.beginningDesLiquescent;
}
if (upper.staffPosition - middle.staffPosition > 1) {
builder.withClivisUpper(upper: middle, lower: upper, glyph: middleGlyph);
} else {
builder.withClivisUpper(upper: middle, lower: null, glyph: middleGlyph);
}
builder.withClivisLower(lower);
builder.lastNote = null;
finishLayout(ctxt);
}