29 #ifndef __PLPLOTCANVAS_H__
30 #define __PLPLOTCANVAS_H__
35 #include <glib-object.h>
36 #include <libgnomecanvas/libgnomecanvas.h>
41 #define PLPLOT_TYPE_CANVAS plplot_canvas_get_type()
43 #define PLPLOT_CANVAS( obj ) ( G_TYPE_CHECK_INSTANCE_CAST( ( obj ), PLPLOT_TYPE_CANVAS, PlplotCanvas ) )
45 #define PLPLOT_CANVAS_CLASS( klass ) ( G_TYPE_CHECK_CLASS_CAST( ( klass ), PLPLOT_TYPE_CANVAS, PlplotCanvasClass ) )
47 #define PLPLOT_IS_CANVAS( obj ) ( G_TYPE_CHECK_INSTANCE_TYPE( ( obj ), PLPLOT_TYPE_CANVAS ) )
49 #define PLPLOT_IS_CANVAS_CLASS( klass ) ( G_TYPE_CHECK_CLASS_TYPE( ( klass ), PLPLOT_TYPE_CANVAS ) )
51 #define PLPLOT_CANVAS_GET_CLASS( o ) ( G_TYPE_INSTANCE_GET_CLASS( ( o ), PLPLOT_TYPE_CANVAS, PlplotCanvasClass ) )
108 PLDLLIMPEXP_GNOME2 void plplot_canvas_vect(
PlplotCanvas*
self,
PLFLT **u,
PLFLT **v,
PLINT nx,
PLINT ny,
PLFLT scale,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
131 PLDLLIMPEXP_GNOME2 void plplot_canvas_box3(
PlplotCanvas*
self,
const char *xopt,
const char *xlabel,
PLFLT xtick,
PLINT nsubx,
const char *yopt,
const char *ylabel,
PLFLT ytick,
PLINT nsuby,
const char *zopt,
const char *zlabel,
PLFLT ztick,
PLINT nsubz );
153 PLDLLIMPEXP_GNOME2 void plplot_canvas_cont(
PlplotCanvas*
self,
PLFLT **f,
PLINT nx,
PLINT ny,
PLINT kx,
PLINT lx,
PLINT ky,
PLINT ly,
PLFLT *clevel,
PLINT nlevel,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
160 PLDLLIMPEXP_GNOME2 void plplot_canvas_fcont(
PlplotCanvas*
self,
PLFLT ( *f2eval )(
PLINT,
PLINT,
PLPointer ),
PLPointer f2eval_data,
PLINT nx,
PLINT ny,
PLINT kx,
PLINT lx,
PLINT ky,
PLINT ly,
PLFLT *clevel,
PLINT nlevel,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
287 PLDLLIMPEXP_GNOME2 void plplot_canvas_griddata(
PlplotCanvas*
self,
PLFLT *
x,
PLFLT *
y,
PLFLT *z,
PLINT npts,
PLFLT *
xg,
PLINT nptsx,
PLFLT *
yg,
PLINT nptsy,
PLFLT **zg,
PLINT type,
PLFLT data );
392 PLDLLIMPEXP_GNOME2 void plplot_canvas_plot3dcl(
PlplotCanvas*
self,
PLFLT *
x,
PLFLT *
y,
PLFLT **z,
PLINT nx,
PLINT ny,
PLINT opt,
PLFLT *clevel,
PLINT nlevel,
PLINT ixstart,
PLINT ixn,
PLINT *indexymin,
PLINT*indexymax );
518 PLDLLIMPEXP_GNOME2 void plplot_canvas_shade(
PlplotCanvas*
self,
PLFLT **
a,
PLINT nx,
PLINT ny,
PLINT ( *defined )(
PLFLT,
PLFLT ),
PLFLT left,
PLFLT right,
PLFLT bottom,
PLFLT top,
PLFLT shade_min,
PLFLT shade_max,
PLINT sh_cmap,
PLFLT sh_color,
PLINT sh_width,
PLINT min_color,
PLINT min_width,
PLINT max_color,
PLINT max_width,
void ( *fill )(
PLINT,
PLFLT *,
PLFLT * ),
PLINT rectangular,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
520 PLDLLIMPEXP_GNOME2 void plplot_canvas_shade1(
PlplotCanvas*
self,
PLFLT *a,
PLINT nx,
PLINT ny,
PLINT ( *defined )(
PLFLT,
PLFLT ),
PLFLT left,
PLFLT right,
PLFLT bottom,
PLFLT top,
PLFLT shade_min,
PLFLT shade_max,
PLINT sh_cmap,
PLFLT sh_color,
PLINT sh_width,
PLINT min_color,
PLINT min_width,
PLINT max_color,
PLINT max_width,
void ( *fill )(
PLINT,
PLFLT *,
PLFLT * ),
PLINT rectangular,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
522 PLDLLIMPEXP_GNOME2 void plplot_canvas_shades(
PlplotCanvas*
self,
PLFLT **a,
PLINT nx,
PLINT ny,
PLINT ( *defined )(
PLFLT,
PLFLT ),
PLFLT xmin,
PLFLT xmax,
PLFLT ymin,
PLFLT ymax,
PLFLT *clevel,
PLINT nlevel,
PLINT fill_width,
PLINT cont_color,
PLINT cont_width,
void ( *fill )(
PLINT,
PLFLT *,
PLFLT * ),
PLINT rectangular,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
524 PLDLLIMPEXP_GNOME2 void plplot_canvas_fshade(
PlplotCanvas*
self,
PLFLT ( *f2eval )(
PLINT,
PLINT,
PLPointer ),
PLPointer f2eval_data,
PLFLT ( *c2eval )(
PLINT,
PLINT,
PLPointer ),
PLPointer c2eval_data,
PLINT nx,
PLINT ny,
PLFLT left,
PLFLT right,
PLFLT bottom,
PLFLT top,
PLFLT shade_min,
PLFLT shade_max,
PLINT sh_cmap,
PLFLT sh_color,
PLINT sh_width,
PLINT min_color,
PLINT min_width,
PLINT max_color,
PLINT max_width,
void ( *fill )(
PLINT,
PLFLT *,
PLFLT * ),
PLINT rectangular,
void ( *
pltr )(
PLFLT,
PLFLT,
PLFLT *,
PLFLT *,
PLPointer ),
PLPointer pltr_data );
584 PLDLLIMPEXP_GNOME2 void plplot_canvas_image(
PlplotCanvas*
self,
PLFLT **data,
PLINT nx,
PLINT ny,
PLFLT xmin,
PLFLT xmax,
PLFLT ymin,
PLFLT ymax,
PLFLT zmin,
PLFLT zmax,
PLFLT Dxmin,
PLFLT Dxmax,
PLFLT Dymin,
PLFLT Dymax );
597 PLDLLIMPEXP_GNOME2 void plplot_canvas_surf3dl(
PlplotCanvas*
self,
PLFLT *
x,
PLFLT *
y,
PLFLT **z,
PLINT nx,
PLINT ny,
PLINT opt,
PLFLT *clevel,
PLINT nlevel,
PLINT ixstart,
PLINT ixn,
PLINT *indexymin,
PLINT*indexymax );
648 PLDLLIMPEXP_GNOME2 void plplot_canvas_w3d(
PlplotCanvas*
self,
PLFLT basex,
PLFLT basey,
PLFLT height,
PLFLT xmin0,
PLFLT xmax0,
PLFLT ymin0,
PLFLT ymax0,
PLFLT zmin0,
PLFLT zmax0,
PLFLT alt,
PLFLT az );
665 #endif // __PLPLOTCANVAS_H__