/** * gtk_plot_ps_set_size: * @ps: a #GtkPlotPS * @units: * @width: * @height: * * */ void gtk_plot_ps_set_size (GtkPlotPS *ps, gint units, gdouble width, gdouble height) { ps->units = units; ps->width = width; ps->height = height; switch(units){ case GTK_PLOT_MM: ps->page_width = (gdouble)width * 2.835; ps->page_height = (gdouble)height * 2.835; break; case GTK_PLOT_CM: ps->page_width = width * 28.35; ps->page_height = height * 28.35; break; case GTK_PLOT_INCHES: ps->page_width = width * 72; ps->page_height = height * 72; break; case GTK_PLOT_PSPOINTS: default: ps->page_width = width; ps->page_height = height; } if(ps->orientation == GTK_PLOT_PORTRAIT) gtk_plot_pc_set_viewport(GTK_PLOT_PC(ps), ps->page_width, ps->page_height); else gtk_plot_pc_set_viewport(GTK_PLOT_PC(ps), ps->page_height, ps->page_width); }
static void gtk_plot_ps_init (GtkPlotPS *ps) { ps->psname = NULL; ps->gsaved = FALSE; GTK_PLOT_PC(ps)->use_pixmap = FALSE; }
void gtk_plot_gdk_construct(GtkPlotGdk *pc, GdkDrawable *drawable) { if(drawable){ pc->drawable = drawable; gtk_plot_pc_gsave(GTK_PLOT_PC(pc)); } }