2
#include "SDL/SDL_gfxPrimitives.h"
5
#include "emscripten.h"
8
int main(int argc, char **argv) {
9
SDL_Init(SDL_INIT_VIDEO);
11
const int width = 400;
12
const int height = 400;
13
SDL_Surface *screen = SDL_SetVideoMode(width, height, 32, SDL_SWSURFACE);
14
boxColor(screen, 0, 0, width, height, 0xff);
16
boxColor(screen, 0, 0, 98, 98, 0xff0000ff);
17
boxRGBA(screen, 100, 0, 198, 98, 0, 0, 0xff, 0xff);
18
// check that the x2 > x1 case is handled correctly
19
boxColor(screen, 298, 98, 200, 0, 0x00ff00ff);
20
boxColor(screen, 398, 98, 300, 0, 0xff0000ff);
22
rectangleColor(screen, 0, 100, 98, 198, 0x000ffff);
23
rectangleRGBA(screen, 100, 100, 198, 198, 0xff, 0, 0, 0xff);
25
ellipseColor(screen, 300, 150, 99, 49, 0x00ff00ff);
26
filledEllipseColor(screen, 100, 250, 99, 49, 0x00ff00ff);
27
filledEllipseRGBA(screen, 250, 300, 49, 99, 0, 0, 0xff, 0xff);
29
lineColor(screen, 300, 200, 400, 300, 0x00ff00ff);
30
lineRGBA(screen, 300, 300, 400, 400, 0, 0xff, 0, 0xff);
32
SDL_UpdateRect(screen, 0, 0, 0, 0);
36
SDL_SaveBMP(screen, "native_output.bmp");
38
if (SDL_PollEvent(&evt) != 0 && evt.type == SDL_QUIT) break;