diff options
Diffstat (limited to 'engines/mortevielle/boite.h')
-rw-r--r-- | engines/mortevielle/boite.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/engines/mortevielle/boite.h b/engines/mortevielle/boite.h new file mode 100644 index 0000000000..0819490bfc --- /dev/null +++ b/engines/mortevielle/boite.h @@ -0,0 +1,30 @@ +void boite(integer x,integer y,integer dx,integer dy,integer coul) + { + integer i; + integer xi,yi,xo,yo; + + /* debug('boite'); */ + hide_mouse(); + if (res==1) + { + x= (cardinal)x >> 1; + dx= (cardinal)dx >> 1; + } + xi=x; yi=y; xo=x; yo=y; + for( i=0; i <= dx+dy; i ++) + { + putpix(gd,xi,yi,coul); + if (xi==x+dx) { + if (gd!=cga) putpix(gd,pred(integer,xi),yi,coul); + yi=succ(integer,yi); + } + else xi=succ(integer,xi); + putpix(gd,xo,yo,coul); + if (yo==y+dy) xo=succ(integer,xo); + else { + if (gd!=cga) putpix(gd,succ(integer,xo),yo,coul); + yo=succ(integer,yo); + } + } + show_mouse(); + } |