20 |
*/ |
*/ |
21 |
|
|
22 |
|
|
23 |
/* |
/* |
24 |
* Demo showing the use of FREE Object with color leakage |
* Demo showing the use of FREE Object with color leakage |
25 |
* |
* |
26 |
*/ |
*/ |
86 |
xpoint[3].x = xpoint[0].x; xpoint[3].y = xpoint[0].y; |
xpoint[3].x = xpoint[0].x; xpoint[3].y = xpoint[0].y; |
87 |
XDrawLines(dpy, win, gc, xpoint, 4, CoordModeOrigin); |
XDrawLines(dpy, win, gc, xpoint, 4, CoordModeOrigin); |
88 |
} |
} |
89 |
} |
} |
90 |
|
|
91 |
|
|
92 |
static DrawFunc drawfunc[] = |
static DrawFunc drawfunc[] = |
106 |
void draw_initialize(FD_drawfree *ui) |
void draw_initialize(FD_drawfree *ui) |
107 |
{ |
{ |
108 |
cur_fig = saved_figure; |
cur_fig = saved_figure; |
109 |
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, |
110 |
cur_fig->w = cur_fig->h = 30; |
cur_fig->w = cur_fig->h = 30; |
111 |
cur_fig->drawit = fl_oval; |
cur_fig->drawit = fl_oval; |
112 |
cur_fig->fill = 1; |
cur_fig->fill = 1; |
181 |
{ |
{ |
182 |
case FL_DRAW: |
case FL_DRAW: |
183 |
if (cur_fig->newfig == 1) |
if (cur_fig->newfig == 1) |
184 |
cur_fig->drawit(cur_fig->fill, |
cur_fig->drawit(cur_fig->fill, |
185 |
cur_fig->x + ob->x, |
cur_fig->x + ob->x, |
186 |
cur_fig->y + ob->y, |
cur_fig->y + ob->y, |
187 |
cur_fig->w, cur_fig->h, FL_FREE_COL1); |
cur_fig->w, cur_fig->h, FL_FREE_COL1); |
188 |
else |
else |
189 |
{ |
{ |
190 |
fl_drw_box(ob->boxtype, ob->x, ob->y, ob->w, ob->h, ob->col1, |
fl_drw_box(ob->boxtype, ob->x, ob->y, ob->w, ob->h, ob->col1, |
194 |
{ |
{ |
195 |
fl_mapcolor(FL_FREE_COL1, dr->c[0], dr->c[1], dr->c[2]); |
fl_mapcolor(FL_FREE_COL1, dr->c[0], dr->c[1], dr->c[2]); |
196 |
dr->drawit(dr->fill, dr->x + ob->x, |
dr->drawit(dr->fill, dr->x + ob->x, |
197 |
dr->y + ob->y, |
dr->y + ob->y, |
198 |
dr->w, dr->h, FL_FREE_COL1); |
dr->w, dr->h, FL_FREE_COL1); |
199 |
} |
} |
200 |
} |
} |
232 |
fdui->freeobj = obj = fl_add_free(FL_NORMAL_FREE, |
fdui->freeobj = obj = fl_add_free(FL_NORMAL_FREE, |
233 |
145, 55, 370, 405, "", freeobject_handler); |
145, 55, 370, 405, "", freeobject_handler); |
234 |
/* fl_set_object_dblbuffer(obj, 1); */ |
/* fl_set_object_dblbuffer(obj, 1); */ |
235 |
fl_set_object_boxtype(obj, FL_FLAT_BOX); |
fl_set_object_boxtype(obj, FL_FLAT_BOX); |
236 |
fdui->colorobj = obj = fl_add_box(FL_BORDER_BOX,25,325,90,25,""); |
fdui->colorobj = obj = fl_add_box(FL_BORDER_BOX,25,325,90,25,""); |
237 |
fl_set_object_color(obj, FL_FREE_COL1, FL_COL1), |
fl_set_object_color(obj, FL_FREE_COL1, FL_COL1), |
238 |
fdui->hsli = obj = fl_add_valslider(FL_HOR_SLIDER,15,55,120,25,"Height"); |
fdui->hsli = obj = fl_add_valslider(FL_HOR_SLIDER,15,55,120,25,"Height"); |
239 |
fl_set_object_lalign(obj,FL_ALIGN_TOP); |
fl_set_object_lalign(obj,FL_ALIGN_TOP); |
240 |
fl_set_object_callback(obj,change_size,1); |
fl_set_object_callback(obj,change_size,1); |