version 1.11, 2002/07/10 09:13:53 |
version 1.13, 2005/12/21 23:18:16 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/plot/plotp.c,v 1.10 2002/07/10 05:29:36 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/plot/plotp.c,v 1.12 2005/05/18 03:27:00 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 79 void if_print(DISPLAY *display,double **tab,struct can |
|
Line 79 void if_print(DISPLAY *display,double **tab,struct can |
|
iy<height-1 ;iy++, px++, px1++, px2++ ) |
iy<height-1 ;iy++, px++, px1++, px2++ ) |
if ( ((*px >= 0) && ((*px1 <= 0) || (*px2 <= 0))) || |
if ( ((*px >= 0) && ((*px1 <= 0) || (*px2 <= 0))) || |
((*px <= 0) && ((*px1 >= 0) || (*px2 >= 0))) ) { |
((*px <= 0) && ((*px1 >= 0) || (*px2 >= 0))) ) { |
DRAWPOINT(display,pix,drawGC,ix,height-iy-1); |
DRAWPOINT(display,pix,cdrawGC,ix,height-iy-1); |
count_and_flush(); |
count_and_flush(); |
} |
} |
flush(); |
flush(); |
Line 153 void con_print(DISPLAY *display,double **tab,struct ca |
|
Line 153 void con_print(DISPLAY *display,double **tab,struct ca |
|
flush(); |
flush(); |
for ( parray = can->pa, iz = 0; iz <= can->nzstep; iz++, parray++ ) |
for ( parray = can->pa, iz = 0; iz <= can->nzstep; iz++, parray++ ) |
for ( pa = parray->pos, len = parray->length, ix = 0; ix < len; ix++ ) { |
for ( pa = parray->pos, len = parray->length, ix = 0; ix < len; ix++ ) { |
DRAWPOINT(display,pix,drawGC,XC(pa[ix]),YC(pa[ix])); |
DRAWPOINT(display,pix,cdrawGC,XC(pa[ix]),YC(pa[ix])); |
count_and_flush(); |
count_and_flush(); |
} |
} |
flush(); |
flush(); |
Line 205 void memory_con_print(double **tab,struct canvas *can, |
|
Line 205 void memory_con_print(double **tab,struct canvas *can, |
|
} |
} |
} |
} |
|
|
|
void memory_print(struct canvas *can,BYTEARRAY *bytes) |
|
{ |
|
int len,scan_len,i; |
|
POINT *pa; |
|
char *array; |
|
|
|
/* scan_len = byte length of the scan line */ |
|
scan_len = (can->width+7)/8; |
|
MKBYTEARRAY(*bytes,scan_len*can->height); |
|
array = BDY(*bytes); |
|
|
|
len = can->pa[0].length; |
|
pa = can->pa[0].pos; |
|
for ( i = 0; i < len; i++ ) { |
|
MEMORY_DRAWPOINT(array,scan_len,pa[i].x,pa[i].y); |
|
} |
|
} |
|
|
void qif_print(DISPLAY *display,char **tab,struct canvas *can) |
void qif_print(DISPLAY *display,char **tab,struct canvas *can) |
{ |
{ |
int ix,iy,width,height; |
int ix,iy,width,height; |
Line 216 void qif_print(DISPLAY *display,char **tab,struct canv |
|
Line 234 void qif_print(DISPLAY *display,char **tab,struct canv |
|
for( ix = 0; ix < width; ix++ ) |
for( ix = 0; ix < width; ix++ ) |
for(iy = 0, px = tab[ix]; iy < height ;iy++, px++ ) |
for(iy = 0, px = tab[ix]; iy < height ;iy++, px++ ) |
if ( *px ) { |
if ( *px ) { |
DRAWPOINT(display,pix,drawGC,ix,height-iy-1); |
DRAWPOINT(display,pix,cdrawGC,ix,height-iy-1); |
count_and_flush(); |
count_and_flush(); |
} |
} |
flush(); |
flush(); |
Line 252 void draw_point(DISPLAY *display,struct canvas *can,in |
|
Line 270 void draw_point(DISPLAY *display,struct canvas *can,in |
|
SetPixel(dc,x,y,(COLORREF)color); |
SetPixel(dc,x,y,(COLORREF)color); |
ReleaseDC(can->hwnd,dc); |
ReleaseDC(can->hwnd,dc); |
#else |
#else |
if ( color ) { |
set_drawcolor(color); |
set_drawcolor(color); |
DRAWPOINT(display,can->pix,cdrawGC,x,y); |
DRAWPOINT(display,can->pix,cdrawGC,x,y); |
DRAWPOINT(display,can->window,cdrawGC,x,y); |
DRAWPOINT(display,can->window,cdrawGC,x,y); |
|
} else { |
|
DRAWPOINT(display,can->pix,drawGC,x,y); |
|
DRAWPOINT(display,can->window,drawGC,x,y); |
|
} |
|
XFlush(display); |
XFlush(display); |
#endif |
#endif |
} |
} |
Line 290 void draw_line(DISPLAY *display,struct canvas *can,int |
|
Line 303 void draw_line(DISPLAY *display,struct canvas *can,int |
|
ReleaseDC(can->hwnd,dc); |
ReleaseDC(can->hwnd,dc); |
} |
} |
#else |
#else |
if ( color ) { |
set_drawcolor(color); |
set_drawcolor(color); |
DRAWLINE(display,can->pix,cdrawGC,x,y,u,v); |
DRAWLINE(display,can->pix,cdrawGC,x,y,u,v); |
DRAWLINE(display,can->window,cdrawGC,x,y,u,v); |
DRAWLINE(display,can->window,cdrawGC,x,y,u,v); |
|
} else { |
|
DRAWLINE(display,can->pix,drawGC,x,y,u,v); |
|
DRAWLINE(display,can->window,drawGC,x,y,u,v); |
|
} |
|
XFlush(display); |
XFlush(display); |
#endif |
#endif |
} |
} |
Line 325 void draw_character_string(DISPLAY *display,struct can |
|
Line 333 void draw_character_string(DISPLAY *display,struct can |
|
ReleaseDC(can->hwnd,dc); |
ReleaseDC(can->hwnd,dc); |
} |
} |
#else |
#else |
if ( color ) { |
set_drawcolor(color); |
set_drawcolor(color); |
DRAWSTRING(display,can->pix,cdrawGC,x,y,str,strlen(str)); |
DRAWSTRING(display,can->pix,cdrawGC,x,y,str,strlen(str)); |
DRAWSTRING(display,can->window,cdrawGC,x,y,str,strlen(str)); |
DRAWSTRING(display,can->window,cdrawGC,x,y,str,strlen(str)); |
|
} else { |
|
DRAWSTRING(display,can->pix,drawGC,x,y,str,strlen(str)); |
|
DRAWSTRING(display,can->window,drawGC,x,y,str,strlen(str)); |
|
} |
|
XFlush(display); |
XFlush(display); |
#endif |
#endif |
} |
} |