/tags/Root-branch-php-utl/SWIG/Examples/GIFPlot/Php4/simple/simple.i
# · Swig · 38 lines · 22 code · 12 blank · 4 comment · 0 complexity · 8da1232fe1c4c06c85531044d99aec16 MD5 · raw file
- /* 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