/[xforms]/xforms/demos/freedraw_leak.c
ViewVC logotype

Diff of /xforms/demos/freedraw_leak.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by leeming, Thu Apr 24 09:35:33 2003 UTC revision 1.4 by leeming, Tue Sep 9 00:28:25 2003 UTC
# Line 20  Line 20 
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   */   */
# Line 86  void draw_triangle(int fill, int x, int Line 86  void draw_triangle(int fill, int x, int
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[] =
# Line 106  static DrawFigure saved_figure[800], *cu Line 106  static DrawFigure saved_figure[800], *cu
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;
# Line 181  int freeobject_handler(FL_OBJECT * ob, i Line 181  int freeobject_handler(FL_OBJECT * ob, i
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,
# Line 194  int freeobject_handler(FL_OBJECT * ob, i Line 194  int freeobject_handler(FL_OBJECT * ob, i
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          }          }
# Line 232  FD_drawfree *create_form_drawfree(void) Line 232  FD_drawfree *create_form_drawfree(void)
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);

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26