5
{*** Forms and Objects ***}
15
PFD_axypform = ^TFD_axypform;
21
{ callbacks for form axypform }
22
Procedure xyplot_cb(ob : PFL_OBJECT; data : longint);cdecl;
28
temp,buf : string[64];
31
fl_get_xyplot(ob, @x, @y, @i);
35
Buf:='X= '+Buf+' Y= '+temp+#0;
36
fl_set_object_label(xypui^.status, @buf[1]);
40
Procedure alwaysreturn_cb(ob : PFL_OBJECT; data : longint); cdecl;
43
fl_set_xyplot_return(xypui^.xyplot, fl_get_button(ob));
46
procedure interpolate_cb(ob : PFL_OBJECT; data : longint);cdecl;
49
if fl_get_button(ob)=0 then
50
fl_set_xyplot_interpolate(xypui^.xyplot, 0,2,0.2)
52
fl_set_xyplot_interpolate(xypui^.xyplot, 0,0,0.2);
55
Procedure inspect_cb(ob : PFL_OBJECT; data :longint); cdecl;
58
fl_set_xyplot_inspect(xypui^.xyplot, fl_get_button(ob));
62
procedure notic_cb(ob : PFL_OBJECT; data :longint); cdecl;
67
notic := fl_get_button(ob);
71
fl_set_xyplot_xtics(xypui^.xyplot, -1, -1);
72
fl_set_xyplot_ytics(xypui^.xyplot, -1, -1);
76
fl_set_xyplot_xtics(xypui^.xyplot, 0, 0);
77
fl_set_xyplot_ytics(xypui^.xyplot, 0, 0);
82
Function create_form_axypform : PFD_axypform;
91
fdui^.axypform := fl_bgn_form(FL_NO_BOX, 431, 301);
92
obj := fl_add_box(FL_UP_BOX,0,0,431,301,'');
93
obj := fl_add_xyplot(FL_ACTIVE_XYPLOT,20,50,285,235,'');
95
fl_set_object_boxtype(obj,FL_DOWN_BOX);
96
fl_set_object_color(obj, FL_BLACK, FL_GREEN);
97
fl_set_object_lalign(obj,FL_ALIGN_BOTTOM or FL_ALIGN_INSIDE);
98
fl_set_object_callback(obj,PFL_CALLBACKPTR(@xyplot_cb),0);
99
obj := fl_add_checkbutton(FL_PUSH_BUTTON,315,40,80,25,'AlwaysReturn');
100
fl_set_object_color(obj,FL_COL1,FL_BLUE);
101
fl_set_object_callback(obj,PFL_CALLBACKPTR(@alwaysreturn_cb),0);
102
obj := fl_add_checkbutton(FL_PUSH_BUTTON,315,65,80,25,'Interpolate');
103
fl_set_object_color(obj,FL_COL1,FL_BLUE);
104
fl_set_object_callback(obj,PFL_CALLBACKPTR(@interpolate_cb),0);
105
obj := fl_add_checkbutton(FL_PUSH_BUTTON,315,90,85,25,'InspectOnly');
106
fl_set_object_color(obj,FL_COL1,FL_BLUE);
107
fl_set_object_callback(obj,PFL_CALLBACKPTR(@inspect_cb),0);
108
obj := fl_add_text(FL_NORMAL_TEXT,45,15,170,25,'');
110
fl_set_object_boxtype(obj, FL_DOWN_BOX);
111
obj := fl_add_button(FL_NORMAL_BUTTON,325,250,90,30,'Done');
112
obj := fl_add_checkbutton(FL_PUSH_BUTTON,315,120,85,25,'NoTics');
113
fl_set_object_color(obj,FL_COL1,FL_BLUE);
114
fl_set_object_callback(obj,PFL_CALLBACKPTR(@notic_cb),0);
117
create_form_axypform:=fdui;
122
x,y : array[0..24] of double;
126
fl_initialize(@argc, argv, 'FormDemo', nil, 0);
127
xypui := create_form_axypform;
129
{ fill-in form initialization code }
130
fl_set_object_dblbuffer(xypui^.status, 1);
136
fl_set_xyplot_data(xypui^.xyplot, x, y, 11, '','','');
138
{ show the first form }
139
fl_show_form(xypui^.axypform,FL_PLACE_MOUSE,FL_TRANSIENT,'axypform');