=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/plot/plotp.c,v retrieving revision 1.18 retrieving revision 1.21 diff -u -p -r1.18 -r1.21 --- OpenXM_contrib2/asir2000/plot/plotp.c 2014/05/13 20:02:40 1.18 +++ OpenXM_contrib2/asir2000/plot/plotp.c 2014/08/20 16:51:34 1.21 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/plot/plotp.c,v 1.17 2014/05/12 16:54:41 saito Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/plot/plotp.c,v 1.20 2014/07/05 03:55:42 saito Exp $ */ #include "ca.h" #include "parse.h" @@ -63,7 +63,8 @@ static POINT oldpos; #endif -#if defined(INTERVAL) +#if !defined(VISUAL) +extern Pixel BackPixel; unsigned long GetColor(Display *, char *); unsigned long GetColor(Display *dis, char *color_name) @@ -80,7 +81,8 @@ void area_print(DISPLAY *display,double **tab,struct c int ix,iy,width,height,wc,**mask; XImage *image; DRAWABLE pix; - unsigned long color,black,white,c2; + unsigned int color,black,white,c2; + //unsigned long color,black,white,c2; double *px,*px1,*px2; //GXcode 0:new 1:cp 2:and 3:or 4:xor width=can->width; @@ -137,6 +139,11 @@ void area_print(DISPLAY *display,double **tab,struct c count_and_flush(); flush(); } +#else +void area_print(DISPLAY *display,double **tab,struct canvas *can,int GXcode){ + /* not implemented */ +} +#endif void over_print(DISPLAY *display,double **tab,struct canvas *can,int GXcode){ int ix,iy,width,height; @@ -156,9 +163,8 @@ void over_print(DISPLAY *display,double **tab,struct c } flush(); } -#endif -void if_print(DISPLAY *display,double **tab,struct canvas *can,int cond){ +void if_printNG(DISPLAY *display,double **tab,struct canvas *can,int cond){ int ix,iy,width,height; double zst,zed,zsp; DRAWABLE pix; @@ -183,7 +189,8 @@ void if_print(DISPLAY *display,double **tab,struct can } void polar_print(DISPLAY *display,struct canvas *can){ - int len,color,i,j,x,y; + int len,i,j,x,y; + unsigned int color; POINT *pa; #if defined(VISUAL) @@ -227,7 +234,26 @@ void polar_print(DISPLAY *display,struct canvas *can){ } -void if_printOld(DISPLAY *display,double **tab,struct canvas *can){ +void if_print(DISPLAY *display,double **tab,struct canvas *can){ + int ix,iy,width,height; + double *px,*px1,*px2; + DRAWABLE pix; + + if ( can->mode == modeNO(CONPLOT) ) { + con_print(display,tab,can); return; + } + flush(); + width = can->width; height = can->height; pix = can->pix; + for( ix=0; ix= 0) && ((*px1 <= 0) || (*px2 <= 0))) || + ((*px <= 0) && ((*px1 >= 0) || (*px2 >= 0))) ) { + DRAWPOINT(display,pix,cdrawGC,ix,height-iy-1); + count_and_flush(); + } + flush(); +/* int i,ix,iy,width,height; double *px,*px1,*px2; double **vmax,**vmin,*zst,zstep,zv,u,l; @@ -281,6 +307,7 @@ void if_printOld(DISPLAY *display,double **tab,struct } } flush(); +*/ } #define MEMORY_DRAWPOINT(a,len,x,y) (((a)[(len)*(y)+((x)>>3)]) |= (1<<((x)&7))) @@ -447,7 +474,8 @@ void plot_print(DISPLAY *display,struct canvas *can){ #endif } -void draw_point(DISPLAY *display,struct canvas *can,int x,int y,int color){ +void draw_point(DISPLAY *display,struct canvas *can,int x,int y,unsigned int color){ +//void draw_point(DISPLAY *display,struct canvas *can,int x,int y,int color){ #if defined(VISUAL) HDC dc; @@ -464,7 +492,8 @@ void draw_point(DISPLAY *display,struct canvas *can,in } void draw_line( - DISPLAY *display,struct canvas *can,int x,int y,int u,int v,int color){ + DISPLAY *display,struct canvas *can,int x,int y,int u,int v,unsigned int color){ + //DISPLAY *display,struct canvas *can,int x,int y,int u,int v,int color){ #if defined(VISUAL) HDC dc; HPEN pen,oldpen; @@ -497,7 +526,8 @@ void draw_line( } void draw_character_string( - DISPLAY *display,struct canvas *can,int x,int y,char *str,int color){ + DISPLAY *display,struct canvas *can,int x,int y,char *str,unsigned int color){ + //DISPLAY *display,struct canvas *can,int x,int y,char *str,int color){ #if defined(VISUAL) HDC dc; COLORREF oldcolor;