ScorePart.parse constructor

ScorePart.parse(
  1. XmlElement element
)

Parse the

Implementation

factory ScorePart.parse(XmlElement element) {
  final midiInstrument = element.getElement('midi-instrument');
  int? midiChannel;
  int? midiProgram;
  if (midiInstrument != null) {
    final midiChannelElement = midiInstrument.getElement('midi-channel');
    final midiProgramElement = midiInstrument.getElement('midi-program');
    midiChannel = int.tryParse(midiChannelElement?.innerText ?? '');
    midiProgram = int.tryParse(midiProgramElement?.innerText ?? '');
  }
  return ScorePart(
    element.getAttribute('id') ?? '',
    element.getElement('part-name')?.innerText ?? '',
    midiChannel ?? defaultMidiChannel,
    midiProgram ?? defaultMidiProgram,
  );
}