raphaeljs.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. Raphael.js declarations
  3. */
  4. // Raphael.js bounding box interface
  5. interface RaphaelBoundingBox {
  6. width: number;
  7. height: number;
  8. }
  9. // Raphael.js animation interface
  10. interface RaphaelAnimation
  11. { }
  12. // Raphael.js element interface
  13. interface RaphaelElement {
  14. attr(attribute: string, value?: any): any;
  15. remove(): void;
  16. hide(): void;
  17. show(): void;
  18. isPointInside(x: number, y: number): boolean;
  19. getBBox(): RaphaelBoundingBox;
  20. animate(attributes: any, time: number, type: string, callback?: () => void): void;
  21. stop(animation: RaphaelAnimation);
  22. animation: RaphaelAnimation;
  23. click(onClick: (event: MouseEvent) => void);
  24. drag(onMove: (dx: number, dy: number, x: number, y: number) => void, onStart: (x: number, y: number, event: MouseEvent) => void, onEnd: (event: MouseEvent) => void): void;
  25. undrag(): void;
  26. }
  27. // Raphael.js rect interface
  28. interface Rect extends RaphaelElement
  29. { }
  30. // Raphael.js text interface
  31. interface Text extends RaphaelElement
  32. { }
  33. // Raphael.js path interface
  34. interface Path extends RaphaelElement
  35. { }
  36. // Raphael.js rgb interface
  37. interface RaphaelColor
  38. { }
  39. // Raphael.js paper interface
  40. interface Paper {
  41. canvas: HTMLCanvasElement;
  42. width: number;
  43. height: number;
  44. setSize(width: number, height: number);
  45. rect(x: number, y: number, width: number, height: number, r?: number): Rect;
  46. text(x: number, y: number, text: string): Text;
  47. path(pathString: string);
  48. }
  49. // Raphael.js
  50. declare var Raphael: {
  51. (containerID: string, width: number, height: number): Paper;
  52. rgb(r: number, g: number, b: number): RaphaelColor;
  53. }