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)