From: Thomas J. D. <to...@us...> - 2005-05-06 19:57:54
|
Update of /cvsroot/plplot/plplot/drivers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15452/drivers Modified Files: plplotcanvas.c Log Message: Updated for consistency with revised gcw driver. Index: plplotcanvas.c =================================================================== RCS file: /cvsroot/plplot/plplot/drivers/plplotcanvas.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- plplotcanvas.c 4 May 2005 13:40:37 -0000 1.7 +++ plplotcanvas.c 6 May 2005 19:55:34 -0000 1.8 @@ -36,11 +36,6 @@ #include "plplotcanvas.h" -/* -#define DEBUG_GCW -*/ - - /*==========================================================================*/ /* PlplotCanvas API */ @@ -71,13 +66,6 @@ self->Nstream = (gint)Nstream; } else self->Nstream=0; - - plscol0(0,255,255,255); /* Change the plplot background color to white */ - plscol0(15,0,0,0); - - plsdev("gcw"); /* Set the device */ - plinit(); /* Initialize the device */ - plP_esc(PLESC_DEVINIT,(void*)self); /* Install this widget into the driver */ } static void plplot_canvas_class_init(PlplotCanvasClass *klass) { @@ -89,6 +77,16 @@ } +void plplot_canvas_devinit(PlplotCanvas *self) { + + plscol0(0,255,255,255); /* Change the plplot background color to white */ + plscol0(15,0,0,0); + + plsdev("gcw"); /* Set the device */ + plinit(); /* Initialize the device */ + plP_esc(PLESC_DEVINIT,(void*)self); /* Install into the driver */ +} + GType plplot_canvas_get_type() { static GType this_type = 0; @@ -113,13 +111,13 @@ return this_type; } -PlplotCanvas* plplot_canvas_new(gboolean aa) { +PlplotCanvas* plplot_canvas_new() { PlplotCanvas *canvas; - canvas = PLPLOT_CANVAS(g_object_new(PLPLOT_TYPE_CANVAS,"aa",aa,NULL)); - /* Turn off text handling if this isn't an antialiased canvas */ - if(!aa) plplot_canvas_use_text(canvas,FALSE); /* Defaults true */ + canvas = PLPLOT_CANVAS(g_object_new(PLPLOT_TYPE_CANVAS,"aa",TRUE,NULL)); + + plplot_canvas_devinit(canvas); return canvas; } @@ -129,53 +127,34 @@ return self->Nstream; } -void plplot_canvas_set_size(PlplotCanvas* self,gdouble width,gdouble height) +void plplot_canvas_set_size(PlplotCanvas* self,gint width,gint height) { plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_set_canvas_size(GNOME_CANVAS(self),width,height); + gcw_set_canvas_size(GNOME_CANVAS(self),(PLINT)width,(PLINT)height); } void plplot_canvas_set_zoom(PlplotCanvas* self,gdouble zoom) { plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_set_canvas_zoom(GNOME_CANVAS(self),zoom); + gcw_set_canvas_zoom(GNOME_CANVAS(self),(PLFLT)zoom); } void plplot_canvas_use_text(PlplotCanvas* self,gboolean use_text) { plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_use_text(GNOME_CANVAS(self),use_text); -} - -void plplot_canvas_use_fast_rendering(PlplotCanvas* self, - gboolean use_fast_rendering) -{ - plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_use_fast_rendering(GNOME_CANVAS(self),use_fast_rendering); + gcw_use_text((PLINT)use_text); } void plplot_canvas_use_pixmap(PlplotCanvas* self,gboolean use_pixmap) { plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_use_pixmap(GNOME_CANVAS(self),use_pixmap); -} - -void plplot_canvas_use_foreground_group(PlplotCanvas* self) -{ - plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_use_foreground_group(GNOME_CANVAS(self)); -} - -void plplot_canvas_use_background_group(PlplotCanvas* self) -{ - plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_use_background_group(GNOME_CANVAS(self)); + gcw_use_pixmap((PLINT)use_pixmap); } -void plplot_canvas_use_default_group(PlplotCanvas* self) +void plplot_canvas_use_persistence(PlplotCanvas* self,gboolean use_persistence) { plsstrm(self->Nstream); /* Select stream before plplot call */ - gcw_use_default_group(GNOME_CANVAS(self)); + gcw_use_persistence((PLINT)use_persistence); } |