コード例 #1
0
ファイル: gtkplotps.c プロジェクト: GNOME/genius
/**
 * 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);
}
コード例 #2
0
ファイル: gtkplotps.c プロジェクト: GNOME/genius
static void
gtk_plot_ps_init (GtkPlotPS *ps)
{
  ps->psname = NULL;
  ps->gsaved = FALSE;
  GTK_PLOT_PC(ps)->use_pixmap = FALSE;
}
コード例 #3
0
ファイル: gtkplotgdk.c プロジェクト: deweerdt/TSP
void
gtk_plot_gdk_construct(GtkPlotGdk *pc, GdkDrawable *drawable)
{
  if(drawable){ 
    pc->drawable = drawable;
    gtk_plot_pc_gsave(GTK_PLOT_PC(pc));
  }
}