[BACK]Return to glib CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / lib

Diff for /OpenXM_contrib2/asir2000/lib/glib between version 1.16 and 1.17

version 1.16, 2004/03/14 12:56:47 version 1.17, 2006/03/03 10:36:18
Line 1 
Line 1 
 /* $OpenXM: OpenXM_contrib2/asir2000/lib/glib,v 1.15 2004/03/11 21:59:36 takayama Exp $ */  /* $OpenXM: OpenXM_contrib2/asir2000/lib/glib,v 1.16 2004/03/14 12:56:47 takayama Exp $ */
 /* $Id$ */  
   
 /* BUG: this library has not yet been adapted to the new automatic launcher  /* BUG: this library has not yet been adapted to the new automatic launcher
         of ox_plot. 2002, Aug, 4.  Do not load glib more than twice.          of ox_plot. 2002, Aug, 4.  Do not load glib more than twice.
 */  */
   
   extern Cfep_loaded$
   
 #define DO_NOT_START_SERVER_EXPLICITLY  #define DO_NOT_START_SERVER_EXPLICITLY
   
 /* #define CLIP  1 */  /* #define CLIP  1 */
Line 36  def glib_ox_get_errors(P) {
Line 37  def glib_ox_get_errors(P) {
   
 def reset_plot() {  def reset_plot() {
   extern Glib_process;    extern Glib_process;
   print("  Sending signal to ox_plot",0);    if (!Cfep_loaded) {
   ox_reset(Glib_process);      print("  Sending signal to ox_plot",0);
   print("  Done.");      ox_reset(Glib_process);
       print("  Done.");
     }
 }  }
 Glib_ps = 0$  Glib_ps = 0$
 Glib_h = []$  Glib_h = []$
Line 61  Glib_ps_sy=2$  /* mag=1/2 for PS picture */ 
Line 64  Glib_ps_sy=2$  /* mag=1/2 for PS picture */ 
   
 def open_Canvas(P,S) {  def open_Canvas(P,S) {
   extern Glib_process;    extern Glib_process;
   if (P < 0) P=open_canvas(S); /* BUG, get process No. */    /* print("open_Canvas: ",0);print(S); */
   else open_canvas(P,S);    if (!Cfep_loaded) {
   Glib_process = P;      if (P < 0) P=open_canvas(S); /* BUG, get process No. */
   R = ox_pop_cmo(P);      else open_canvas(P,S);
 /*      Glib_process = P;
   if (glib_ox_get_errors(P) == []) {  
     R = ox_pop_cmo(P);      R = ox_pop_cmo(P);
       /*
       if (glib_ox_get_errors(P) == []) {
         R = ox_pop_cmo(P);
       }else{
         debug;
       }
       */
   }else{    }else{
     debug;      R=cfep.open_canvas(S);
   }    }
 */  
   return(R);    return(R);
 }  }
   
Line 87  def glib_open() {
Line 95  def glib_open() {
   extern Glib_canvas_x, Glib_canvas_y,    extern Glib_canvas_x, Glib_canvas_y,
          Glib_process, Glib_canvas,           Glib_process, Glib_canvas,
          Glib_server_started, Glib_process$           Glib_server_started, Glib_process$
     if (!Cfep_loaded) return glib_openx11();
     else {
       Glib_canvas = open_Canvas(-1,[Glib_canvas_x,Glib_canvas_y])$
       Glib_server_started = 1$
       return(Glib_canvas);
     }
   }
   def glib_openx11() {
     extern Glib_canvas_x, Glib_canvas_y,
            Glib_process, Glib_canvas,
            Glib_server_started, Glib_process$
 #ifndef DO_NOT_START_SERVER_EXPLICITLY  #ifndef DO_NOT_START_SERVER_EXPLICITLY
 if (type(Glib_server_started) == 0) {    if (type(Glib_server_started) == 0) {
     Glib_process = ox_launch_nox(0,"ox_plot")$      Glib_process = ox_launch_nox(0,"ox_plot")$
     register_handler(reset_plot);      register_handler(reset_plot);
     Glib_server_started = 1$      Glib_server_started = 1$
Line 125  def glib_check_strict() {
Line 144  def glib_check_strict() {
   if (Glib_canvas < 0) {    if (Glib_canvas < 0) {
     glib_open();      glib_open();
   }    }
     if (Cfep_loaded) return ;
   E = glib_ox_get_errors(Glib_process);    E = glib_ox_get_errors(Glib_process);
   if (E != []) {    if (E != []) {
     ox_pops(Glib_process,200);      ox_pops(Glib_process,200);
Line 140  def glib_check_strict() {
Line 160  def glib_check_strict() {
 def glib_clear() {  def glib_clear() {
   extern Glib_process, Glib_canvas;    extern Glib_process, Glib_canvas;
   if (Glib_canvas < 0) glib_open();    if (Glib_canvas < 0) glib_open();
   clear_canvas(Glib_process,Glib_canvas);    if (!Cfep_loaded) clear_canvas(Glib_process,Glib_canvas);
 }  }
   
 /*&usage begin: glib_window(Xmin,Ymin,Xmax,Ymax)  /*&usage begin: glib_window(Xmin,Ymin,Xmax,Ymax)
Line 201  def glib_putpixel(X,Y) {
Line 221  def glib_putpixel(X,Y) {
            Glib_canvas_y-glib_floor(Glib_ymag*(Y+Glib_yoffset))];             Glib_canvas_y-glib_floor(Glib_ymag*(Y+Glib_yoffset))];
   }    }
   if ( type(C) != -1 ) {    if ( type(C) != -1 ) {
     draw_obj(Glib_process,Glib_canvas,Pos,C);      if (!Cfep_loaded) draw_obj(Glib_process,Glib_canvas,Pos,C);
       else cfep.draw_obj2(Glib_process,Glib_canvas,Pos,C);
     if (Glib_ps) glib_history(["putpixel",Pos2,C]);      if (Glib_ps) glib_history(["putpixel",Pos2,C]);
   }else{    }else{
     draw_obj(Glib_process,Glib_canvas,Pos);      if (!Cfep_loaded) draw_obj(Glib_process,Glib_canvas,Pos);
       else cfep.draw_obj(Glib_process,Glib_canvas,Pos);
     if (Glib_ps) glib_history(["putpixel",Pos2,0]);      if (Glib_ps) glib_history(["putpixel",Pos2,0]);
   }    }
 }  }
Line 280  if (Glib_ps) {
Line 302  if (Glib_ps) {
            glib_floor(X1),Glib_canvas_y-glib_floor(Y1)];             glib_floor(X1),Glib_canvas_y-glib_floor(Y1)];
   }    }
   if ( type(Color) != -1 ) {    if ( type(Color) != -1 ) {
     draw_obj(Glib_process,Glib_canvas,Pos,Color);      if (!Cfep_loaded) draw_obj(Glib_process,Glib_canvas,Pos,Color);
       else cfep.draw_obj2(Glib_process,Glib_canvas,Pos,Color);
     if (Glib_ps) glib_history(["line",Pos2,Color]);      if (Glib_ps) glib_history(["line",Pos2,Color]);
   }else{    }else{
     draw_obj(Glib_process,Glib_canvas,Pos);      if (!Cfep_loaded) draw_obj(Glib_process,Glib_canvas,Pos);
       else cfep.draw_obj(Glib_process,Glib_canvas,Pos);
     if (Glib_ps) glib_history(["line",Pos2,0]);      if (Glib_ps) glib_history(["line",Pos2,0]);
   }    }
 }  }
Line 354  def glib_print(X,Y,Text) {
Line 378  def glib_print(X,Y,Text) {
            Glib_canvas_y-glib_floor(Glib_ymag*(Y+Glib_yoffset))];             Glib_canvas_y-glib_floor(Glib_ymag*(Y+Glib_yoffset))];
   }    }
   if ( type(C) != -1 ) {    if ( type(C) != -1 ) {
     draw_string(Glib_process,Glib_canvas,Pos,Text,C);      if (!Cfep_loaded) draw_string(Glib_process,Glib_canvas,Pos,Text,C);
       else cfep.draw_string2(Glib_process,Glib_canvas,Pos,Text,C);
     if (Glib_ps) glib_history(["print",Pos2,Text,C]);      if (Glib_ps) glib_history(["print",Pos2,Text,C]);
   }else{    }else{
     draw_string(Glib_process,Glib_canvas,Pos,Text);      if (!Cfep_loaded) draw_string(Glib_process,Glib_canvas,Pos,Text);
       else cfep.draw_string(Glib_process,Glib_canvas,Pos,Text);
     if (Glib_ps) glib_history(["print",Pos2,Text,0]);      if (Glib_ps) glib_history(["print",Pos2,Text,0]);
   }    }
 }  }
Line 478  def glib_plot(F) {
Line 504  def glib_plot(F) {
   taka_glib_plot(F,Opt);    taka_glib_plot(F,Opt);
 }  }
   
   def glib_flush() {
     extern Glib_canvas;
     if (Cfep_loaded) cfep.draw_flush(Glib_canvas);
   }
 end$  end$
   

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>