"use strict"; var VexFlowMusicSheetDrawer_1 = require("../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetDrawer"); var GraphicalMusicSheet_1 = require("../../../../src/MusicalScore/Graphical/GraphicalMusicSheet"); var MusicSheetReader_1 = require("../../../../src/MusicalScore/ScoreIO/MusicSheetReader"); var VexFlowMusicSheetCalculator_1 = require("../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator"); var TestUtils_1 = require("../../../Util/TestUtils"); var Xml_1 = require("../../../../src/Common/FileIO/Xml"); var Fraction_1 = require("../../../../src/Common/DataObjects/Fraction"); var DrawingEnums_1 = require("../../../../src/MusicalScore/Graphical/DrawingEnums"); describe("VexFlow Music Sheet Drawer", function () { it(".drawSheet (Clementi pt. 1)", function (done) { var score = TestUtils_1.TestUtils.getScore("MuzioClementi_SonatinaOpus36No1_Part1"); chai.expect(score).to.not.be.undefined; var partwise = TestUtils_1.TestUtils.getPartWiseElement(score); chai.expect(partwise).to.not.be.undefined; var calc = new VexFlowMusicSheetCalculator_1.VexFlowMusicSheetCalculator(); var reader = new MusicSheetReader_1.MusicSheetReader(); var sheet = reader.createMusicSheet(new Xml_1.IXmlElement(partwise), "path"); var gms = new GraphicalMusicSheet_1.GraphicalMusicSheet(sheet, calc); gms.Cursors.push(gms.calculateCursorLineAtTimestamp(new Fraction_1.Fraction(), DrawingEnums_1.OutlineAndFillStyleEnum.PlaybackCursor)); var h1 = document.createElement("h1"); h1.textContent = "VexFlowMusicSheetDrawer Test Output"; document.body.appendChild(h1); var titles = document.createElement("div"); document.body.appendChild(titles); var canvas = document.createElement("canvas"); document.body.appendChild(canvas); (new VexFlowMusicSheetDrawer_1.VexFlowMusicSheetDrawer(titles, canvas)).drawSheet(gms); document.body.removeChild(h1); document.body.removeChild(titles); document.body.removeChild(canvas); done(); }); });