20 |
*/ |
*/ |
21 |
|
|
22 |
|
|
23 |
/* |
/* |
24 |
* Demo showing the use of a free obejct |
* Demo showing the use of a free obejct |
25 |
* |
* |
26 |
* This file is part of xforms package |
* This file is part of xforms package |
27 |
* T.C. Zhao and M. Overmars |
* T.C. Zhao and M. Overmars |
68 |
drawui = create_form_drawfree(); |
drawui = create_form_drawfree(); |
69 |
fl_set_object_color(drawui->colorobj,FL_FREE_COL1, FL_FREE_COL1); |
fl_set_object_color(drawui->colorobj,FL_FREE_COL1, FL_FREE_COL1); |
70 |
draw_initialize(drawui); |
draw_initialize(drawui); |
71 |
fl_show_form(drawui->drawfree, FL_PLACE_CENTER|FL_FREE_SIZE, |
fl_show_form(drawui->drawfree, FL_PLACE_CENTER|FL_FREE_SIZE, |
72 |
FL_FULLBORDER, "FreeObject"); |
FL_FULLBORDER, "FreeObject"); |
73 |
fl_do_forms(); |
fl_do_forms(); |
74 |
fl_finish(); |
fl_finish(); |
98 |
xpoint[3].x = xpoint[0].x; xpoint[3].y = xpoint[0].y; |
xpoint[3].x = xpoint[0].x; xpoint[3].y = xpoint[0].y; |
99 |
XDrawLines(dpy, win, gc, xpoint, 4, CoordModeOrigin); |
XDrawLines(dpy, win, gc, xpoint, 4, CoordModeOrigin); |
100 |
} |
} |
101 |
} |
} |
102 |
|
|
103 |
|
|
104 |
static DrawFunc drawfunc[] = |
static DrawFunc drawfunc[] = |
126 |
fl_set_object_resize(ui->miscgrp, FL_RESIZE_NONE); |
fl_set_object_resize(ui->miscgrp, FL_RESIZE_NONE); |
127 |
|
|
128 |
cur_fig = saved_figure; |
cur_fig = saved_figure; |
129 |
cur_fig->c[0] = cur_fig->c[1] = cur_fig->c[2] = 127, |
cur_fig->c[0] = cur_fig->c[1] = cur_fig->c[2] = 127, |
130 |
cur_fig->w = cur_fig->h = 30; |
cur_fig->w = cur_fig->h = 30; |
131 |
cur_fig->drawit = fl_oval; |
cur_fig->drawit = fl_oval; |
132 |
cur_fig->fill = 1; |
cur_fig->fill = 1; |
210 |
case FL_DRAW: |
case FL_DRAW: |
211 |
if (cur_fig->newfig == 1) |
if (cur_fig->newfig == 1) |
212 |
{ |
{ |
213 |
cur_fig->drawit(cur_fig->fill, |
cur_fig->drawit(cur_fig->fill, |
214 |
cur_fig->x + ob->x, |
cur_fig->x + ob->x, |
215 |
cur_fig->y + ob->y, |
cur_fig->y + ob->y, |
216 |
cur_fig->w, cur_fig->h, cur_fig->col); |
cur_fig->w, cur_fig->h, cur_fig->col); |
217 |
} |
} |
218 |
else |
else |
219 |
{ |
{ |
222 |
for (dr = saved_figure; dr < cur_fig; dr++) |
for (dr = saved_figure; dr < cur_fig; dr++) |
223 |
{ |
{ |
224 |
dr->drawit(dr->fill, dr->x + ob->x, |
dr->drawit(dr->fill, dr->x + ob->x, |
225 |
dr->y + ob->y, |
dr->y + ob->y, |
226 |
dr->w, dr->h, dr->col); |
dr->w, dr->h, dr->col); |
227 |
} |
} |
228 |
} |
} |