1 /* ScummVM - Graphic Adventure Engine 2 * 3 * ScummVM is the legal property of its developers, whose names 4 * are too numerous to list here. Please refer to the COPYRIGHT 5 * file distributed with this source distribution. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2 10 * of the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 * 21 */ 22 23 #ifndef AGS_ENGINE_AC_DRAWING_SURFACE_H 24 #define AGS_ENGINE_AC_DRAWING_SURFACE_H 25 26 #include "ags/engine/ac/dynobj/script_drawing_surface.h" 27 28 namespace AGS3 { 29 30 void DrawingSurface_Release(ScriptDrawingSurface *sds); 31 // convert actual co-ordinate back to what the script is expecting 32 ScriptDrawingSurface *DrawingSurface_CreateCopy(ScriptDrawingSurface *sds); 33 void DrawingSurface_DrawSurface(ScriptDrawingSurface *target, ScriptDrawingSurface *source, int translev); 34 void DrawingSurface_DrawImage(ScriptDrawingSurface *sds, int xx, int yy, int slot, int trans, int width, int height); 35 void DrawingSurface_SetDrawingColor(ScriptDrawingSurface *sds, int newColour); 36 int DrawingSurface_GetDrawingColor(ScriptDrawingSurface *sds); 37 void DrawingSurface_SetUseHighResCoordinates(ScriptDrawingSurface *sds, int highRes); 38 int DrawingSurface_GetUseHighResCoordinates(ScriptDrawingSurface *sds); 39 int DrawingSurface_GetHeight(ScriptDrawingSurface *sds); 40 int DrawingSurface_GetWidth(ScriptDrawingSurface *sds); 41 void DrawingSurface_Clear(ScriptDrawingSurface *sds, int colour); 42 void DrawingSurface_DrawCircle(ScriptDrawingSurface *sds, int x, int y, int radius); 43 void DrawingSurface_DrawRectangle(ScriptDrawingSurface *sds, int x1, int y1, int x2, int y2); 44 void DrawingSurface_DrawTriangle(ScriptDrawingSurface *sds, int x1, int y1, int x2, int y2, int x3, int y3); 45 void DrawingSurface_DrawString(ScriptDrawingSurface *sds, int xx, int yy, int font, const char *text); 46 void DrawingSurface_DrawStringWrapped(ScriptDrawingSurface *sds, int xx, int yy, int wid, int font, int alignment, const char *msg); 47 void DrawingSurface_DrawStringWrapped_Old(ScriptDrawingSurface *sds, int xx, int yy, int wid, int font, int alignment, const char *msg); 48 void DrawingSurface_DrawMessageWrapped(ScriptDrawingSurface *sds, int xx, int yy, int wid, int font, int msgm); 49 void DrawingSurface_DrawLine(ScriptDrawingSurface *sds, int fromx, int fromy, int tox, int toy, int thickness); 50 void DrawingSurface_DrawPixel(ScriptDrawingSurface *sds, int x, int y); 51 int DrawingSurface_GetPixel(ScriptDrawingSurface *sds, int x, int y); 52 53 } // namespace AGS3 54 55 #endif 56