/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
- /* This example shows a very simple interface wrapping a few
- primitive declarations */
- %module simple
- %{
- #include "gifplot.h"
- %}
- typedef unsigned char Pixel;
- /* Here are a few useful functions */
- ColorMap *new_ColorMap(char *filename = 0);
- void delete_ColorMap(ColorMap *cmap);
- FrameBuffer *new_FrameBuffer(unsigned int width, unsigned int height);
- void delete_FrameBuffer(FrameBuffer *frame);
- void FrameBuffer_clear(FrameBuffer *frame, Pixel color);
- void FrameBuffer_line(FrameBuffer *frame, int x1, int y1, int x2, int y2, Pixel color);
- void FrameBuffer_box(FrameBuffer *frame, int x1, int y1, int x2, int y2, Pixel color);
- void FrameBuffer_circle(FrameBuffer *frame, int x1, int y1, int radius, Pixel color);
- int FrameBuffer_writeGIF(FrameBuffer *f, ColorMap *c, char *filename);
- /* And some useful constants */
- #define BLACK 0
- #define WHITE 1
- #define RED 2
- #define GREEN 3
- #define BLUE 4
- #define YELLOW 5
- #define CYAN 6
- #define MAGENTA 7