version 1.16, 2004/03/14 12:56:47 |
version 1.17, 2006/03/03 10:36:18 |
|
|
/* $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]); |
} |
} |
} |
} |
|
|
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$ |
|
|