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