4
SDL_gfxPrimitives: graphics primitives for SDL
10
#ifndef _SDL_gfxPrimitives_h
11
#define _SDL_gfxPrimitives_h
15
#define M_PI 3.141592654
20
/* Set up for C function definitions, even when using C++ */
25
/* ----- Versioning */
27
#define SDL_GFXPRIMITIVES_MAJOR 1
28
#define SDL_GFXPRIMITIVES_MINOR 5
30
/* ----- Prototypes */
32
/* Note: all ___Color routines expect the color to be in format 0xRRGGBBAA */
36
int pixelColor(SDL_Surface * dst, Sint16 x, Sint16 y, Uint32 color);
37
int pixelRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
41
int hlineColor(SDL_Surface * dst, Sint16 x1, Sint16 x2, Sint16 y, Uint32 color);
42
int hlineRGBA(SDL_Surface * dst, Sint16 x1, Sint16 x2, Sint16 y, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
46
int vlineColor(SDL_Surface * dst, Sint16 x, Sint16 y1, Sint16 y2, Uint32 color);
47
int vlineRGBA(SDL_Surface * dst, Sint16 x, Sint16 y1, Sint16 y2, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
51
int rectangleColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color);
52
int rectangleRGBA(SDL_Surface * dst, Sint16 x1, Sint16 y1,
53
Sint16 x2, Sint16 y2, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
55
/* Filled rectangle (Box) */
57
int boxColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color);
58
int boxRGBA(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2,
59
Sint16 y2, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
63
int lineColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color);
64
int lineRGBA(SDL_Surface * dst, Sint16 x1, Sint16 y1,
65
Sint16 x2, Sint16 y2, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
68
int aalineColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint32 color);
69
int aalineRGBA(SDL_Surface * dst, Sint16 x1, Sint16 y1,
70
Sint16 x2, Sint16 y2, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
74
int circleColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 r, Uint32 color);
75
int circleRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
79
int aacircleColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 r, Uint32 color);
80
int aacircleRGBA(SDL_Surface * dst, Sint16 x, Sint16 y,
81
Sint16 rad, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
85
int filledCircleColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 r, Uint32 color);
86
int filledCircleRGBA(SDL_Surface * dst, Sint16 x, Sint16 y,
87
Sint16 rad, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
91
int ellipseColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rx, Sint16 ry, Uint32 color);
92
int ellipseRGBA(SDL_Surface * dst, Sint16 x, Sint16 y,
93
Sint16 rx, Sint16 ry, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
97
int aaellipseColor(SDL_Surface * dst, Sint16 xc, Sint16 yc, Sint16 rx, Sint16 ry, Uint32 color);
98
int aaellipseRGBA(SDL_Surface * dst, Sint16 x, Sint16 y,
99
Sint16 rx, Sint16 ry, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
103
int filledEllipseColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rx, Sint16 ry, Uint32 color);
104
int filledEllipseRGBA(SDL_Surface * dst, Sint16 x, Sint16 y,
105
Sint16 rx, Sint16 ry, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
108
int filledpieColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad,
109
Sint16 start, Sint16 end, Uint32 color);
110
int filledpieRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad,
111
Sint16 start, Sint16 end, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
115
int polygonColor(SDL_Surface * dst, Sint16 * vx, Sint16 * vy, int n, Uint32 color);
116
int polygonRGBA(SDL_Surface * dst, Sint16 * vx, Sint16 * vy,
117
int n, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
121
int aapolygonColor(SDL_Surface * dst, Sint16 * vx, Sint16 * vy, int n, Uint32 color);
122
int aapolygonRGBA(SDL_Surface * dst, Sint16 * vx, Sint16 * vy,
123
int n, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
127
int filledPolygonColor(SDL_Surface * dst, Sint16 * vx, Sint16 * vy, int n, int color);
128
int filledPolygonRGBA(SDL_Surface * dst, Sint16 * vx,
129
Sint16 * vy, int n, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
131
/* 8x8 Characters/Strings */
133
int characterColor(SDL_Surface * dst, Sint16 x, Sint16 y, char c, Uint32 color);
134
int characterRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, char c, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
135
int stringColor(SDL_Surface * dst, Sint16 x, Sint16 y, char *c, Uint32 color);
136
int stringRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, char *c, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
138
/* Ends C function definitions when using C++ */
143
#endif /* _SDL_gfxPrimitives_h */