vexflow.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. declare namespace VexFlow {
  2. export module Flow {
  3. export class Formatter {
  4. public hasMinTotalWidth: boolean;
  5. public minTotalWidth: number;
  6. //preCalculateMinTotalWidth(voices: Voices[]);
  7. constructor();
  8. }
  9. export class BoundingBox {
  10. mergeWith(bb: BoundingBox): BoundingBox;
  11. getX(): number;
  12. getY(): number;
  13. getW(): number;
  14. getH(): number;
  15. }
  16. export class Voice {
  17. getBoundingBox(): BoundingBox;
  18. setStave(stave: Stave): Voice;
  19. addTickables(notes: StaveNote[]): Voice;
  20. constructor(time: any);
  21. }
  22. export class StaveNote {
  23. constructor(note_struct: any);
  24. }
  25. export class Stave {
  26. x: number;
  27. start_x: number;
  28. end_x: number;
  29. getWidth(): number;
  30. setWidth(width: number): Stave;
  31. getNoteStartX(): number;
  32. format(): void;
  33. getSpacingBetweenLines(): number;
  34. getNumLines(): number;
  35. getLineForY(y: number): number;
  36. constructor(x: number, y: number, width: number);
  37. }
  38. }
  39. }
  40. declare module "vexflow" {
  41. export = VexFlow;
  42. }