VexFlowMusicSheetDrawer.js 1.9 KB

123456789101112131415161718192021222324252627282930
  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 fraction_1 = require("../../../../src/Common/DataObjects/fraction");
  8. var DrawingEnums_1 = require("../../../../src/MusicalScore/Graphical/DrawingEnums");
  9. describe("VexFlow Music Sheet Drawer", function () {
  10. it(".drawSheet (Clementi pt. 1)", function (done) {
  11. var path = "test/data/MuzioClementi_SonatinaOpus36No1_Part2.xml";
  12. // "test/data/MuzioClementi_SonatinaOpus36No1_Part1.xml";
  13. var score = TestUtils_1.TestUtils.getScore(path);
  14. chai.expect(score).to.not.be.undefined;
  15. var calc = new VexFlowMusicSheetCalculator_1.VexFlowMusicSheetCalculator();
  16. var reader = new MusicSheetReader_1.MusicSheetReader();
  17. var sheet = reader.createMusicSheet(score, path);
  18. var gms = new GraphicalMusicSheet_1.GraphicalMusicSheet(sheet, calc);
  19. gms.Cursors.push(gms.calculateCursorLineAtTimestamp(new fraction_1.Fraction(), DrawingEnums_1.OutlineAndFillStyleEnum.PlaybackCursor));
  20. // Create heading in the test page
  21. var h1 = document.createElement("h1");
  22. h1.textContent = "VexFlowMusicSheetDrawer Test Output";
  23. document.body.appendChild(h1);
  24. // Create the canvas in the document:
  25. var canvas = document.createElement("canvas");
  26. document.body.appendChild(canvas);
  27. (new VexFlowMusicSheetDrawer_1.VexFlowMusicSheetDrawer(document.body, canvas)).drawSheet(gms);
  28. done();
  29. });
  30. });