vexflow.d.ts 908 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. declare namespace VexFlow {
  2. export module Flow {
  3. export class Formatter {
  4. hasMinTotalWidth: boolean;
  5. 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. constructor(note_struct: any);
  20. }
  21. export class Stave {
  22. x: number;
  23. start_x: number;
  24. end_x: number;
  25. getWidth(): number;
  26. setWidth(width: number): Stave;
  27. format(): void;
  28. getSpacingBetweenLines(): number;
  29. getNumLines(): number;
  30. getLineForY(y: number): number;
  31. constructor();
  32. }
  33. }
  34. }
  35. declare module "vexflow" {
  36. export = VexFlow;
  37. }