VexFlowMusicSheetDrawer.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. var VexFlowMusicSheetDrawer_1 = require("../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetDrawer");
  3. var GraphicalMusicSheet_1 = require("../../../../src/MusicalScore/Graphical/GraphicalMusicSheet");
  4. var MusicSheetReader_1 = require("../../../../src/MusicalScore/ScoreIO/MusicSheetReader");
  5. var VexFlowMusicSheetCalculator_1 = require("../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator");
  6. var TestUtils_1 = require("../../../Util/TestUtils");
  7. var Xml_1 = require("../../../../src/Common/FileIO/Xml");
  8. var Fraction_1 = require("../../../../src/Common/DataObjects/Fraction");
  9. var DrawingEnums_1 = require("../../../../src/MusicalScore/Graphical/DrawingEnums");
  10. describe("VexFlow Music Sheet Drawer", function () {
  11. it(".drawSheet (Clementi pt. 1)", function (done) {
  12. var score = TestUtils_1.TestUtils.getScore("MuzioClementi_SonatinaOpus36No1_Part1");
  13. chai.expect(score).to.not.be.undefined;
  14. var partwise = TestUtils_1.TestUtils.getPartWiseElement(score);
  15. chai.expect(partwise).to.not.be.undefined;
  16. var calc = new VexFlowMusicSheetCalculator_1.VexFlowMusicSheetCalculator();
  17. var reader = new MusicSheetReader_1.MusicSheetReader();
  18. var sheet = reader.createMusicSheet(new Xml_1.IXmlElement(partwise), "path");
  19. var gms = new GraphicalMusicSheet_1.GraphicalMusicSheet(sheet, calc);
  20. gms.Cursors.push(gms.calculateCursorLineAtTimestamp(new Fraction_1.Fraction(), DrawingEnums_1.OutlineAndFillStyleEnum.PlaybackCursor));
  21. var h1 = document.createElement("h1");
  22. h1.textContent = "VexFlowMusicSheetDrawer Test Output";
  23. document.body.appendChild(h1);
  24. var titles = document.createElement("div");
  25. document.body.appendChild(titles);
  26. var canvas = document.createElement("canvas");
  27. document.body.appendChild(canvas);
  28. (new VexFlowMusicSheetDrawer_1.VexFlowMusicSheetDrawer(titles, canvas)).drawSheet(gms);
  29. document.body.removeChild(h1);
  30. document.body.removeChild(titles);
  31. document.body.removeChild(canvas);
  32. done();
  33. });
  34. });