UNPKG

vexflow-musicxml

Version:

MusicXml Parser for vexflow

21 lines (17 loc) 629 B
import { XmlObject } from './XmlObject'; export class Clef extends XmlObject { constructor(node) { super(node); const staffClefNum = parseInt(this.getAttribute('number'), 10); this.Number = Number.isNaN(staffClefNum) ? 1 : staffClefNum; this.sign = this.getText('sign'); const lineNum = this.getNum('line'); this.line = Number.isNaN(lineNum) ? '' : lineNum; } toString() { return `[Staff ${this.Number}]: ${this.sign}${this.line} ~ ${this.getVexClef()}\n`; } // isEqual(clef2) { // return this.Number === clef2.Number && this.sign === clef2.sign && this.line === clef2.line; // } }