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

Diff of /xforms/demos/freedraw.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 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
# Line 68  int main(int argc, char *argv[]) Line 68  int main(int argc, char *argv[])
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();
# Line 98  void draw_triangle(int fill, int x, int Line 98  void draw_triangle(int fill, int x, int
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[] =
# Line 126  void draw_initialize(FD_drawfree *ui) Line 126  void draw_initialize(FD_drawfree *ui)
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;
# Line 210  int freeobject_handler(FL_OBJECT * ob, i Line 210  int freeobject_handler(FL_OBJECT * ob, i
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          {          {
# Line 222  int freeobject_handler(FL_OBJECT * ob, i Line 222  int freeobject_handler(FL_OBJECT * ob, i
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          }          }

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