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"
29void DrawingSurface_Release(ScriptDrawingSurface *sds);
31ScriptDrawingSurface *DrawingSurface_CreateCopy(ScriptDrawingSurface *sds);
32void 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);
35void DrawingSurface_DrawSurface2(ScriptDrawingSurface *target, ScriptDrawingSurface *source,
int trans);
36void DrawingSurface_DrawImage6(ScriptDrawingSurface *sds,
int xx,
int yy,
int slot,
int trans,
int width,
int height);
37void DrawingSurface_SetDrawingColor(ScriptDrawingSurface *sds,
int newColour);
38int DrawingSurface_GetDrawingColor(ScriptDrawingSurface *sds);
39void DrawingSurface_SetUseHighResCoordinates(ScriptDrawingSurface *sds,
int highRes);
40int DrawingSurface_GetUseHighResCoordinates(ScriptDrawingSurface *sds);
41int DrawingSurface_GetHeight(ScriptDrawingSurface *sds);
42int DrawingSurface_GetWidth(ScriptDrawingSurface *sds);
43void DrawingSurface_Clear(ScriptDrawingSurface *sds,
int colour);
44void DrawingSurface_DrawCircle(ScriptDrawingSurface *sds,
int x,
int y,
int radius);
45void DrawingSurface_DrawRectangle(ScriptDrawingSurface *sds,
int x1,
int y1,
int x2,
int y2);
46void DrawingSurface_DrawTriangle(ScriptDrawingSurface *sds,
int x1,
int y1,
int x2,
int y2,
int x3,
int y3);
47void DrawingSurface_DrawString(ScriptDrawingSurface *sds,
int xx,
int yy,
int font,
const char *text);
48void DrawingSurface_DrawStringWrapped(ScriptDrawingSurface *sds,
int xx,
int yy,
int wid,
int font,
int alignment,
const char *msg);
49void DrawingSurface_DrawStringWrapped_Old(ScriptDrawingSurface *sds,
int xx,
int yy,
int wid,
int font,
int alignment,
const char *msg);
50void DrawingSurface_DrawMessageWrapped(ScriptDrawingSurface *sds,
int xx,
int yy,
int wid,
int font,
int msgm);
51void DrawingSurface_DrawLine(ScriptDrawingSurface *sds,
int fromx,
int fromy,
int tox,
int toy,
int thickness);
52void DrawingSurface_DrawPixel(ScriptDrawingSurface *sds,
int x,
int y);
53int DrawingSurface_GetPixel(ScriptDrawingSurface *sds,
int x,
int y);