22 #ifndef AGS_ENGINE_AC_DRAWING_SURFACE_H 23 #define AGS_ENGINE_AC_DRAWING_SURFACE_H 25 #include "ags/engine/ac/dynobj/script_drawing_surface.h" 29 void DrawingSurface_Release(ScriptDrawingSurface *sds);
31 ScriptDrawingSurface *DrawingSurface_CreateCopy(ScriptDrawingSurface *sds);
32 void DrawingSurface_DrawSurface(ScriptDrawingSurface *target, ScriptDrawingSurface *source,
int trans,
33 int dst_x,
int dst_y,
int dst_width,
int dst_height,
34 int src_x,
int src_y,
int src_width,
int src_height);
35 void DrawingSurface_DrawSurface2(ScriptDrawingSurface *target, ScriptDrawingSurface *source,
int trans);
36 void DrawingSurface_DrawImage6(ScriptDrawingSurface *sds,
int xx,
int yy,
int slot,
int trans,
int width,
int height);
37 void DrawingSurface_SetDrawingColor(ScriptDrawingSurface *sds,
int newColour);
38 int DrawingSurface_GetDrawingColor(ScriptDrawingSurface *sds);
39 void DrawingSurface_SetUseHighResCoordinates(ScriptDrawingSurface *sds,
int highRes);
40 int DrawingSurface_GetUseHighResCoordinates(ScriptDrawingSurface *sds);
41 int DrawingSurface_GetHeight(ScriptDrawingSurface *sds);
42 int DrawingSurface_GetWidth(ScriptDrawingSurface *sds);
43 void DrawingSurface_Clear(ScriptDrawingSurface *sds,
int colour);
44 void DrawingSurface_DrawCircle(ScriptDrawingSurface *sds,
int x,
int y,
int radius);
45 void DrawingSurface_DrawRectangle(ScriptDrawingSurface *sds,
int x1,
int y1,
int x2,
int y2);
46 void DrawingSurface_DrawTriangle(ScriptDrawingSurface *sds,
int x1,
int y1,
int x2,
int y2,
int x3,
int y3);
47 void DrawingSurface_DrawString(ScriptDrawingSurface *sds,
int xx,
int yy,
int font,
const char *text);
48 void DrawingSurface_DrawStringWrapped(ScriptDrawingSurface *sds,
int xx,
int yy,
int wid,
int font,
int alignment,
const char *msg);
49 void DrawingSurface_DrawStringWrapped_Old(ScriptDrawingSurface *sds,
int xx,
int yy,
int wid,
int font,
int alignment,
const char *msg);
50 void DrawingSurface_DrawMessageWrapped(ScriptDrawingSurface *sds,
int xx,
int yy,
int wid,
int font,
int msgm);
51 void DrawingSurface_DrawLine(ScriptDrawingSurface *sds,
int fromx,
int fromy,
int tox,
int toy,
int thickness);
52 void DrawingSurface_DrawPixel(ScriptDrawingSurface *sds,
int x,
int y);
53 int DrawingSurface_GetPixel(ScriptDrawingSurface *sds,
int x,
int y);