1
#include "scicos_block.h"
3
#include "../machine.h"
8
static integer c__5 = 5;
9
static integer c__6 = 6;
11
void bouncexy(scicos_block *block,int flag)
13
int nevprt=block->nevprt;
18
int nrpar, *ipar, nipar;
28
static double rect[4];
29
extern /* Subroutine */ int C2F(getlabel)();
30
static double xmin, ymin, xmax, ymax;
31
extern /* Subroutine */ int C2F(sxevents)();
33
extern /* Subroutine */ int C2F(plot2d)();
35
extern /* Subroutine */ int C2F(dr)();
40
extern /* Subroutine */ int C2F(sciwin)(), C2F(dr1)();
42
static int wid, nax[4];
45
/* Scicos block simulator */
46
/* ipar(1) = win_num */
47
/* ipar(2) = mode : animated =0 fixed=1 */
48
/* ipar(3:3+nu-1) = colors of balls */
67
/* Parameter adjustments */
80
C2F(dr1)("xget\000", "window\000", &verb, &cur, &na, &v, &v, &v, &dv, &dv,
83
C2F(dr1)("xset\000", "window\000", &wid, &v, &v, &v, &v, &v, &dv, &dv,
86
C2F(dr1)("xsetdr\000", "X11\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
92
C2F(plot2d)(rect, &rect[1], &c__1, &c__1, &c_n1, "030", buf, rect, nax);
95
for (i__ = 1; i__ <= i__1; ++i__) {
96
z__[(i__ - 1) * 6 + 1] = u[i__] - z__[(i__ - 1) * 6 + 3] / 2;
97
z__[(i__ - 1) * 6 + 2] = y[i__] + z__[(i__ - 1) * 6 + 4] / 2;
99
C2F(dr1)("xset\000", "wwpc\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
101
C2F(dr1)("xfarcs\000", "v\000", &v, &ipar[3], &n, &v, &v, &v, &z__[1], &
117
C2F(dr1)("xpolys\000", "v\000", &v, &v, &c__1, &c__1, &c__5, &v, zz, &zz[5], &dv, &dv);
118
C2F(dr1)("xset\000", "wshow\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
120
} else if (flag == 4) {
133
C2F(dr1)("xset\000", "window\000", &wid, &v, &v, &v, &v, &v, &dv, &dv,
136
C2F(dr1)("xset\000", "wdim\000", &c400, &c400, &v, &v, &
137
v, &v, &dv, &dv, &dv, &dv);
138
C2F(dr1)("xset\000", "window\000", &wid, &v, &v, &v, &v, &v, &dv, &dv,
141
C2F(dr1)("xsetdr\000", "X11\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
144
C2F(dr1)("xset\000", "pixmap\000", &on, &v, &v, &v, &v, &v, &dv, &dv, &dv,
150
C2F(dr1)("xset\000", "use color\000", &c__1, &c__0, &c__0, &c__0, &c__0, &
151
v, &dv, &dv, &dv, &dv);
152
C2F(dr1)("xset\000", "alufunction\000", &c__3, &c__0, &c__0, &c__0, &c__0,
153
&v, &dv, &dv, &dv, &dv);
154
C2F(dr1)("xclear\000", "v\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
156
C2F(dr)("xstart\000", "v\000", &wid, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
158
C2F(dr1)("xset\000", "thickness\000", &c__1, &v, &v, &v, &v, &v, &dv, &dv,
160
C2F(dr1)("xset\000", "dashes\000", &c__0, &c__0, &c__0, &c__0, &c__0, &v,
162
C2F(plot2d)(rect, &rect[1], &c__1, &c__1, &c_n1, "030", buf, rect, nax);
174
C2F(dr1)("xpolys\000", "v\000", &v, &v, &c__1, &c__1, &c__5, &v, zz, &zz[5], &dv, &dv);
175
C2F(dr1)("xset\000", "wshow\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &
178
kfun=get_block_number();
179
C2F(getlabel)(&kfun, buf, &nxname);
185
if (nxname == 1 && *(unsigned char *)buf == ' ' || nxname == 0) {
187
C2F(dr)("xname\000", buf, &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &dv);
191
C2F(dr1)("xsetdr\000", "Rec\000", &v, &v, &v, &v, &v, &v, &dv, &dv, &dv, &