version 1.9, 2001/10/09 01:36:28 |
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.8 2001/08/22 09:19:21 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 |
|
set_drawcolor(color); |
|
DRAWLINE(display,can->pix,cdrawGC,x,y,u,v); |
|
DRAWLINE(display,can->window,cdrawGC,x,y,u,v); |
|
XFlush(display); |
|
#endif |
|
} |
|
|
|
void draw_character_string(DISPLAY *display,struct canvas *can,int x,int y,char *str,int color) |
|
{ |
|
#if defined(VISUAL) |
|
HDC dc; |
|
COLORREF oldcolor; |
|
|
if ( color ) { |
if ( color ) { |
set_drawcolor(color); |
oldcolor = SetTextColor(can->pix,color); |
DRAWLINE(display,can->pix,cdrawGC,x,y,u,v); |
DRAWSTRING(display,can->pix,drawGC,x,y,str,strlen(str)); |
DRAWLINE(display,can->window,cdrawGC,x,y,u,v); |
SetTextColor(can->pix,oldcolor); |
|
|
|
dc = GetDC(can->hwnd); |
|
oldcolor = SetTextColor(dc,color); |
|
DRAWSTRING(display,dc,drawGC,x,y,str,strlen(str)); |
|
SetTextColor(dc,oldcolor); |
|
ReleaseDC(can->hwnd,dc); |
} else { |
} else { |
DRAWLINE(display,can->pix,drawGC,x,y,u,v); |
DRAWSTRING(display,can->pix,drawGC,x,y,str,strlen(str)); |
DRAWLINE(display,can->window,drawGC,x,y,u,v); |
dc = GetDC(can->hwnd); |
|
DRAWSTRING(display,dc,drawGC,x,y,str,strlen(str)); |
|
ReleaseDC(can->hwnd,dc); |
} |
} |
|
#else |
|
set_drawcolor(color); |
|
DRAWSTRING(display,can->pix,cdrawGC,x,y,str,strlen(str)); |
|
DRAWSTRING(display,can->window,cdrawGC,x,y,str,strlen(str)); |
XFlush(display); |
XFlush(display); |
#endif |
#endif |
} |
} |