vexflow.d.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. public getNoteHeadBounds(): any;
  26. public getNoteHeadBeginX(): number;
  27. public getNoteHeadEndX(): number;
  28. }
  29. export class Stave {
  30. constructor(x: number, y: number, width: number);
  31. public x: number;
  32. public start_x: number;
  33. public end_x: number;
  34. public getYForGlyphs(): number;
  35. public getWidth(): number;
  36. public setWidth(width: number): Stave;
  37. public getNoteStartX(): number;
  38. public format(): void;
  39. public getSpacingBetweenLines(): number;
  40. public getNumLines(): number;
  41. public getLineForY(y: number): number;
  42. public getModifiers(pos: any, cat: any): Vex.Flow.Clef[]; // FIXME
  43. public setContext(ctx: any): void;
  44. public addModifier(mod: any, pos: any): void;
  45. public draw(): void;
  46. }
  47. export class StaveModifier {
  48. public static Position: any;
  49. }
  50. export class Clef {
  51. constructor(type: any);
  52. public static category: string;
  53. public static types: { [type: string]: any; } ;
  54. public glyph: any;
  55. public x: number;
  56. public stave: Stave;
  57. public getBoundingBox(): Vex.Flow.BoundingBox;
  58. public setStave(stave: Vex.Flow.Stave): void;
  59. }
  60. export class Renderer {
  61. constructor(canvas: HTMLCanvasElement, backend: any);
  62. public static Backends: any;
  63. public resize(a: number, b: number): void;
  64. public getContext(): any;
  65. }
  66. //export class
  67. }
  68. }
  69. declare module "vexflow" {
  70. export = Vex;
  71. }