canvas.pp 603 B

12345678910111213141516171819202122232425262728
  1. {$mode objfpc}
  2. {$modeswitch externalclass}
  3. // filename export object alias
  4. {$linklib ./modules/canvas.js canvas}
  5. unit canvas;
  6. interface
  7. uses js, web;
  8. type
  9. TCreateCanvasResult = class external name 'Object' (TJSObject)
  10. ctx: TJSCanvasRenderingContext2D;
  11. id : string;
  12. end;
  13. TCanvasAPI = class external name 'Object' (TJSObject)
  14. function create (aID : String; AParent : TJSElement; aWidth,aHeight : Integer) : TCreateCanvasResult;
  15. function createReportList(aWrapperID : String) : String;
  16. end;
  17. Var
  18. CanvasAPI : TCanvasAPI; external name 'canvas';
  19. implementation
  20. end.