/tags/rel-1-3-26/SWIG/Examples/GIFPlot/Python/simple/simple.i
Swig | 38 lines | 22 code | 12 blank | 4 comment | 0 complexity | 8da1232fe1c4c06c85531044d99aec16 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1/* This example shows a very simple interface wrapping a few 2 primitive declarations */ 3 4%module simple 5%{ 6#include "gifplot.h" 7%} 8 9typedef unsigned char Pixel; 10 11/* Here are a few useful functions */ 12 13ColorMap *new_ColorMap(char *filename = 0); 14void delete_ColorMap(ColorMap *cmap); 15 16FrameBuffer *new_FrameBuffer(unsigned int width, unsigned int height); 17void delete_FrameBuffer(FrameBuffer *frame); 18void FrameBuffer_clear(FrameBuffer *frame, Pixel color); 19void FrameBuffer_line(FrameBuffer *frame, int x1, int y1, int x2, int y2, Pixel color); 20void FrameBuffer_box(FrameBuffer *frame, int x1, int y1, int x2, int y2, Pixel color); 21void FrameBuffer_circle(FrameBuffer *frame, int x1, int y1, int radius, Pixel color); 22int FrameBuffer_writeGIF(FrameBuffer *f, ColorMap *c, char *filename); 23 24/* And some useful constants */ 25 26#define BLACK 0 27#define WHITE 1 28#define RED 2 29#define GREEN 3 30#define BLUE 4 31#define YELLOW 5 32#define CYAN 6 33#define MAGENTA 7 34 35 36 37 38