def create_forms(self): self.sample = xfl.fl_bgn_form(xfl.FL_NO_BOX, 320, 250) self.ptrflobj0 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 320, 250, '') xfl.fl_set_object_color(self.ptrflobj0, xfl.FL_COL1, xfl.FL_COL1) xfl.fl_set_object_lalign(self.ptrflobj0, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.ptrflobj0, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.ptrflobj0, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.ptrflobj0, xfl.FL_BLACK) xfl.fl_set_object_resize(self.ptrflobj0, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.ptrflobj0, xfl.FL_NoGravity, xfl.FL_NoGravity) self.pxyplot = xfl.fl_add_xyplot(xfl.FL_SQUARE_XYPLOT, 30, 40, 260, 160, 'myxyplot') xfl.fl_set_object_boxtype(self.pxyplot, xfl.FL_FLAT_BOX) xfl.fl_set_xyplot_xgrid(self.pxyplot, xfl.FL_GRID_MAJOR) xfl.fl_set_xyplot_ygrid(self.pxyplot, xfl.FL_GRID_MAJOR) xfl.fl_set_xyplot_grid_linestyle(self.pxyplot, xfl.FL_DOTDASH) xfl.fl_set_object_color(self.pxyplot, xfl.FL_COL1, xfl.FL_BLACK) xfl.fl_set_object_lalign(self.pxyplot, xfl.FL_ALIGN_BOTTOM) xfl.fl_set_object_lstyle(self.pxyplot, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.pxyplot, xfl.FL_TINY_SIZE) xfl.fl_set_object_lcol(self.pxyplot, xfl.FL_BLACK) xfl.fl_set_object_resize(self.pxyplot, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.pxyplot, xfl.FL_NoGravity, xfl.FL_NoGravity) xfl.fl_set_object_shortcut(self.pxyplot, 'x', 1) xfl.fl_set_object_callback(self.pxyplot, self.xyplot_cb, 2) xfl.fl_end_form()
def main(lsysargv, sysargv): global xyplot xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) create_form_xyplot() # Make sure double buffer also works for i in range(0, N): xfl.fl_set_object_dblbuffer(xyplot[i], 1) for j in range(0, 21): x[i][j] = j * 3.1415 / 10 + 0.2 y[i][j] = math.sin(2 * x[i][j]) + math.cos(x[i][j]) xfl.fl_set_xyplot_data(xyplot[i], x[i], y[i], 21, "TestTitle", \ "X-axis", "Y|axis") if i == 0: xfl.fl_add_xyplot_text(xyplot[i], x[i][15], 0.1, \ "@2->", xfl.FL_ALIGN_TOP, xfl.FL_BLUE) else: xfl.fl_add_xyplot_text(xyplot[i], x[i][8], 1.4, \ "Text Inset", xfl.FL_ALIGN_CENTER, xfl.FL_BLUE) if i == 3: xfl.fl_set_xyplot_xgrid(xyplot[i], xfl.FL_GRID_MAJOR) xfl.fl_set_xyplot_xgrid(xyplot[i], xfl.FL_GRID_MINOR) elif i == 0: xfl.fl_set_xyplot_xtics(xyplot[i], 7, 2) xfl.fl_set_xyplot_xbounds(xyplot[i], 6, 0) elif i == 1: xfl.fl_set_xyplot_ytics(xyplot[i], 5, 2) xfl.fl_set_xyplot_ybounds(xyplot[i], 2.4, -2.4) xfl.fl_set_object_posthandler(xyplot[i], post) xfl.fl_show_form( fxyplot, xfl.FL_PLACE_MOUSE | xfl.FL_FREE_SIZE, \ xfl.FL_TRANSIENT, "XYplot") while xfl.fl_do_forms(): pass return 0
def main(lsysargv, sysargv): global xypui x = [0.0] * 11 y = [0.0] * 11 xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) xypui = create_form_axypform() # Fill-in form initialization code xfl.fl_set_xyplot_ybounds(xypui.xyplot, 1.0, 10.0) for i in range(0, 11): x[i] = y[i] = float(i) + 1 xfl.fl_add_xyplot_overlay(xypui.xyplot, 1, x, y, 10, xfl.FL_YELLOW) xfl.fl_set_xyplot_overlay_type(xypui.xyplot, 1, xfl.FL_LINEPOINTS_XYPLOT) xfl.fl_set_xyplot_interpolate(xypui.xyplot, 1, 2, 0.1) #srand( time( NULL ) ); random.seed(None) RAND_MAX = xfl.INT_MAX for i in range(0, 10): y[i] += float(random.random() / RAND_MAX - 0.5) xfl.fl_set_xyplot_data(xypui.xyplot, x, y, 11, \ "Active (log) xyplot with overlay", "x-axis", "y-axis") xfl.fl_set_xyplot_linewidth(xypui.xyplot, 0, 2) xfl.fl_set_xyplot_xgrid(xypui.xyplot, xfl.FL_GRID_MINOR) # Show the first form xfl.fl_show_form(xypui.axypform, xfl.FL_PLACE_MOUSE | xfl.FL_FREE_SIZE, xfl.FL_FULLBORDER, "xyplotactivelog") xfl.fl_do_forms() return 0