aboutsummaryrefslogtreecommitdiff
path: root/engines/mortevielle/boite.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mortevielle/boite.h')
-rw-r--r--engines/mortevielle/boite.h30
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();
+ }