vexflow.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. declare namespace Vex {
  2. export module Flow {
  3. export class Formatter {
  4. constructor();
  5. public hasMinTotalWidth: boolean;
  6. public minTotalWidth: number;
  7. public preCalculateMinTotalWidth(voices: Voice[]): number;
  8. }
  9. export class BoundingBox {
  10. constructor(x: number, y: number, w: number, h: number);
  11. public mergeWith(bb: BoundingBox): BoundingBox;
  12. public getX(): number;
  13. public getY(): number;
  14. public getW(): number;
  15. public getH(): number;
  16. }
  17. export class Voice {
  18. constructor(time: any);
  19. public getBoundingBox(): BoundingBox;
  20. public setStave(stave: Stave): Voice;
  21. public addTickables(notes: StaveNote[]): Voice;
  22. }
  23. export class StaveNote {
  24. constructor(note_struct: any);
  25. }
  26. export class Stave {
  27. constructor(x: number, y: number, width: number);
  28. public x: number;
  29. public start_x: number;
  30. public end_x: number;
  31. public getYForGlyphs(): number;
  32. public getWidth(): number;
  33. public setWidth(width: number): Stave;
  34. public getNoteStartX(): number;
  35. public format(): void;
  36. public getSpacingBetweenLines(): number;
  37. public getNumLines(): number;
  38. public getLineForY(y: number): number;
  39. public getModifiers(pos: any, cat: any): Vex.Flow.Clef[]; // FIXME
  40. public setContext(ctx: any): void;
  41. public addModifier(mod: any, pos: any): void;
  42. public draw(): void;
  43. }
  44. export class StaveModifier {
  45. public static Position: any;
  46. }
  47. export class Clef {
  48. constructor(type: any);
  49. public static category: string;
  50. public static types: { [type: string]: any; } ;
  51. public glyph: any;
  52. public x: number;
  53. public stave: Stave;
  54. public getBoundingBox(): Vex.Flow.BoundingBox;
  55. public setStave(stave: Vex.Flow.Stave): void;
  56. }
  57. export class Renderer {
  58. constructor(canvas: HTMLCanvasElement, backend: any);
  59. public static Backends: any;
  60. public resize(a: number, b: number): void;
  61. public getContext(): any;
  62. }
  63. //export class
  64. }
  65. }
  66. declare module "vexflow" {
  67. export = Vex;
  68. }