def color_callback(self, pobj, pvdata):
     ldata = xfl.fls_convert_ptrvoid_to_ptrlongc(pvdata).contents.value
     self.r = int(255 * xfl.fl_get_slider_value(self.predsl))
     self.g = int(255 * xfl.fl_get_slider_value(self.pgreensl))
     self.b = int(255 * xfl.fl_get_slider_value(self.pbluesl))
     xfl.fl_mapcolor(xfl.FL_FREE_COL1, self.r, self.g, self.b)
     xfl.fl_redraw_object(self.pcolorobj)
 def search_rgb(self, pobj, q):
     top = xfl.fl_get_browser_topline(self.pcolbr)
     r = int(xfl.fl_get_slider_value(self.prs))
     g = int(xfl.fl_get_slider_value(self.pgs))
     b = int(xfl.fl_get_slider_value(self.pbs))
     xfl.fl_freeze_form(self.pcl)
     xfl.fl_mapcolor(xfl.FL_FREE_COL4, r, g, b)
     #xfl.fl_redraw_object(self.prescol)
     i = self.search_entry(r, g, b)
     # change topline only if necessary
     if i < top or i > (top + 15):
         xfl.fl_set_browser_topline(self.pcolbr, i - 8)
     xfl.fl_select_browser_line(self.pcolbr, i + 1)
     xfl.fl_unfreeze_form(self.pcl)
def change_color(pobj, which):
    global cur_fig
    cur_fig.c[which] = xfl.fl_get_slider_value(pobj) * 255.01
    xfl.fl_mapcolor(cur_fig.col, cur_fig.c[0], cur_fig.c[1], cur_fig.c[2])
    xfl.fl_mapcolor(xfl.FL_FREE_COL1, cur_fig.c[0], cur_fig.c[1], \
            cur_fig.c[2])
    xfl.fl_redraw_object(drawui.colorobj)
 def control_callback(self, pobj, pvdata):
     ldata = xfl.fls_convert_ptrvoid_to_ptrlongc(pvdata).contents.value
     if xfl.fl_is_same_object(pobj, self.psizeobj):
         self.cursize = int(40 * xfl.fl_get_slider_value(self.psizeobj))
     elif xfl.fl_is_same_object(pobj, self.pexitobj):
         xfl.fl_finish()
         sys.exit(0)
 def slider_callback(self, a, b):
     val = xfl.fl_get_slider_value(a)
     xfl.fl_set_button(self.pbut1, 0)
     xfl.fl_set_button(self.pbut2, 0)
     xfl.fl_set_button(self.pbut3, 0)
     if (val <= 0.01):
         xfl.fl_set_button(self.pbut1, 1)
     elif (val >= 0.49 and val <= 0.51):
         xfl.fl_set_button(self.pbut2, 1)
     elif (val >= 0.99):
         xfl.fl_set_button(self.pbut3, 1)
def main(lsysargv, sysargv):
    xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0)
    pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 150, 300)

    psl1 = xfl.fl_add_slider(xfl.FL_VERT_SLIDER, 20, 20, 40, 180, "X")
    psl2 = xfl.fl_add_slider(xfl.FL_VERT_SLIDER, 90, 20, 40, 180, "1-X")
    xfl.fl_deactivate_object(psl2)
    pbut = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 40, 250, 70, 30, "Exit")
    xfl.fl_set_object_callback(pbut, exitcb, 0)

    xfl.fl_end_form()

    xfl.fl_show_form(pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, "Inactive Slider")

    while True:
        pobj = xfl.fl_do_forms()
        xfl.fl_set_slider_value(psl2, 1.0 - xfl.fl_get_slider_value(psl1))

    xfl.fl_hide_form(pform)
    xfl.fl_finish()

    return 0
def change_size(pobj, which):
    global cur_fig
    if which == 0:
        cur_fig.w = xfl.fl_get_slider_value(pobj)
    else:
        cur_fig.h = xfl.fl_get_slider_value(pobj)
 def slider_cb(self, pobj, data):
     strng = "%f" % xfl.fl_get_slider_value(pobj)
     xfl.fl_set_object_label(self.pboxvalue, strng)