VexFlowMusicSheetDrawer.ts 903 B

12345678910111213141516171819202122232425
  1. import {MusicSheetDrawer} from "../MusicSheetDrawer";
  2. import {RectangleF2D} from "../../../Common/DataObjects/RectangleF2D";
  3. import {StaffMeasure} from "../StaffMeasure";
  4. import {VexFlowMeasure} from "./VexFlowMeasure";
  5. /**
  6. * Created by Matthias on 22.06.2016.
  7. */
  8. export class VexFlowMusicSheetDrawer extends MusicSheetDrawer {
  9. constructor() {
  10. super();
  11. }
  12. protected drawMeasure(measure: StaffMeasure): void {
  13. //let vfMeasure: VexFlowMeasure = <VexFlowMeasure> measure;
  14. //throw new Error("not implemented");
  15. let canvas: HTMLCanvasElement = document.createElement("canvas");
  16. document.body.appendChild(canvas);
  17. canvas.width = canvas.height = 100;
  18. return (measure as VexFlowMeasure).draw(canvas);
  19. }
  20. protected applyScreenTransformation(rectangle: RectangleF2D): RectangleF2D {
  21. throw new Error("not implemented");
  22. }
  23. }