00001 00006 00007 #ifndef _H_IMG_API 00008 #define _H_IMG_API 00009 00010 00011 typedef void* IMG_CanvasPtr; 00012 typedef void* IMG_BrushPtr; 00013 typedef void* IMG_CanvasActionPtr; 00014 00015 #ifdef __cplusplus 00016 extern "C" { 00017 #endif 00018 00019 00025 00026 extern void IMG_CanvasActionSetDirtyHackImagePointer(IMG_CanvasActionPtr action, void* dirtyHackImagePointer); 00027 extern void* IMG_CanvasActionGetDirtyHackImagePointer(IMG_CanvasActionPtr action); 00028 00029 00047 00048 extern IMG_CanvasPtr IMG_CanvasCreate(unsigned int width, unsigned int height); 00049 extern IMG_CanvasPtr IMG_CanvasCreateFromPtr(void* imagePtr, unsigned int width, unsigned int height, unsigned int rowBytes); 00050 00051 extern void IMG_CanvasIncRef(IMG_CanvasPtr canvas); 00052 extern void IMG_CanvasDecRef(IMG_CanvasPtr canvas); 00053 00054 extern void IMG_CanvasStartStroke(IMG_CanvasPtr canvas); 00055 extern void IMG_CanvasDrawStroke(IMG_CanvasPtr canvas, IMG_BrushPtr brush, int x1, int y1, int x2, int y2); 00056 00057 extern void IMG_CanvasStartStrokeUV(IMG_CanvasPtr canvas); 00058 extern void IMG_CanvasDrawStrokeUV(IMG_CanvasPtr canvas, IMG_BrushPtr brush, float u1, float v1, float u2, float v2); 00059 00060 extern IMG_CanvasActionPtr IMG_CanvasEndStroke(IMG_CanvasPtr canvas); 00061 00062 00068 00069 extern IMG_BrushPtr IMG_BrushCreate(unsigned int width, unsigned int height, float red, float green, float blue, float alpha); 00070 extern void IMG_BrushDispose(IMG_BrushPtr brush); 00071 00072 00073 #ifdef __cplusplus 00074 } 00075 #endif 00076 00077 #endif // _H_IMG_API