12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- unit webcanvas;
- interface
- // These types and constants could go in a unit shared between pas2js and webassembly !
- Type
- TCanvasError = longint;
- TCanvasID = longint;
- PCanvasID = ^TCanvasID;
- Const
- ECANVAS_SUCCESS = 0;
- ECANVAS_NOCANVAS = 1;
- ECANVAS_UNSPECIFIED = -1;
- function __webcanvas_allocate(
- SizeX : Longint;
- SIzeY : Longint;
- aID: PCanvasID
- ): TCanvasError; external 'web_canvas' name 'allocate';
- function __webcanvas_moveto(
- aID : TCanvasID;
- X : Longint;
- Y : Longint
- ): TCanvasError; external 'web_canvas' name 'moveto';
- function __webcanvas_lineto(
- aID : TCanvasID;
- X : Longint;
- Y : Longint
- ): TCanvasError; external 'web_canvas' name 'lineto';
- function __webcanvas_stroke(
- aID : TCanvasID
- ): TCanvasError; external 'web_canvas' name 'stroke';
- function __webcanvas_beginpath(
- aID : TCanvasID
- ): TCanvasError; external 'web_canvas' name 'beginpath';
- function __webcanvas_arc(
- aID : TCanvasID;
- X : Longint;
- Y : Longint;
- Radius : Longint;
- StartAngle : Double;
- EndAngle : Double
- ): TCanvasError; external 'web_canvas' name 'arc';
- function __webcanvas_fillrect(
- aID : TCanvasID;
- X : Longint;
- Y : Longint;
- Width : Longint;
- Height : Longint
- ): TCanvasError; external 'web_canvas' name 'fillrect';
- function __webcanvas_strokerect(
- aID : TCanvasID;
- X : Longint;
- Y : Longint;
- Width : Longint;
- Height : Longint
- ): TCanvasError; external 'web_canvas' name 'strokerect';
- function __webcanvas_clearrect(
- aID : TCanvasID;
- X : Longint;
- Y : Longint;
- Width : Longint;
- Height : Longint
- ): TCanvasError; external 'web_canvas' name 'clearrect';
- function __webcanvas_stroketext(
- aID : TCanvasID;
- X : Longint;
- Y : Longint;
- aText : PByte;
- aTextLen : Longint
- ): TCanvasError; external 'web_canvas' name 'stroketext';
- function __webcanvas_filltext(
- aID : TCanvasID;
- X : Longint;
- Y : Longint;
- aText : PByte;
- aTextLen : Longint
- ): TCanvasError; external 'web_canvas' name 'filltext';
- implementation
- end.
|