vexflow.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. declare namespace Vex {
  2. export module Flow {
  3. export class Formatter {
  4. public hasMinTotalWidth: boolean;
  5. public minTotalWidth: number;
  6. preCalculateMinTotalWidth(voices: Voice[]);
  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. constructor(x: number, y: number, w: number, h: number);
  16. }
  17. export class Voice {
  18. getBoundingBox(): BoundingBox;
  19. setStave(stave: Stave): Voice;
  20. addTickables(notes: StaveNote[]): Voice;
  21. constructor(time: any);
  22. }
  23. export class StaveNote {
  24. constructor(note_struct: any);
  25. }
  26. export class Stave {
  27. x: number;
  28. start_x: number;
  29. end_x: number;
  30. getYForGlyphs(): number;
  31. getWidth(): number;
  32. setWidth(width: number): Stave;
  33. getNoteStartX(): number;
  34. format(): void;
  35. getSpacingBetweenLines(): number;
  36. getNumLines(): number;
  37. getLineForY(y: number): number;
  38. getModifiers(pos: any, cat: any): Vex.Flow.Clef[]; // FIXME
  39. constructor(x: number, y: number, width: number);
  40. }
  41. export class StaveModifier {
  42. public static Position: any;
  43. }
  44. export class Clef {
  45. public static category: string;
  46. public glyph: any;
  47. public x: number;
  48. public stave: Stave;
  49. public getBoundingBox(): Vex.Flow.BoundingBox;
  50. }
  51. }
  52. }
  53. declare module "vexflow" {
  54. export = Vex;
  55. }