def cb(self, pobj, data): self.cols[data] = xfl.fl_get_dial_value(pobj) xfl.fl_mapcolor(xfl.FL_FREE_COL1, self.cols[0], self.cols[1], \ self.cols[2]) xfl.fl_redraw_object(self.presult) strng = "%d" % self.cols[data] xfl.fl_set_object_label(self.ptexts[data], strng)
def dial_callback(self, pobj, arg): clr = [0, 1, 2] for i in range(RED, BLUE + 1): clr[i] = xfl.fl_get_dial_value(self.pdial[i]) strng = "%d" % clr[arg] xfl.fl_set_object_label(self.ptext[arg], strng) xfl.fl_mapcolor(xfl.FL_FREE_COL1, clr[0], clr[1], clr[2]) xfl.fl_redraw_object(self.presult)
def __init__(self, lsysargv, sysargv): strng = "" xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.makeform() xfl.fl_show_form(self.pform, xfl.FL_PLACE_MOUSE, \ xfl.FL_TRANSIENT, "A Form") r = xfl.fl_get_dial_value(self.pred) + 0.001 g = xfl.fl_get_dial_value(self.pgreen) + 0.001 b = xfl.fl_get_dial_value(self.pblue) + 0.001 xfl.fl_freeze_form(self.pform) xfl.fl_mapcolor(xfl.FL_FREE_COL1, r, g, b) strng = "%d" % r xfl.fl_set_object_label(self.predtext, strng) strng = "%d" % g xfl.fl_set_object_label(self.pgreentext, strng) strng = "%d" % b xfl.fl_set_object_label(self.pbluetext, strng) xfl.fl_unfreeze_form(self.pform) while True: if xfl.fl_is_same_object(xfl.fl_do_forms(), self.pbutton): break r = xfl.fl_get_dial_value(self.pred) + 0.001 g = xfl.fl_get_dial_value(self.pgreen) + 0.001 b = xfl.fl_get_dial_value(self.pblue) + 0.001 xfl.fl_freeze_form(self.pform) xfl.fl_mapcolor(xfl.FL_FREE_COL1, r, g, b) strng = "%d" % r xfl.fl_set_object_label(self.predtext, strng) strng = "%d" % g xfl.fl_set_object_label(self.pgreentext, strng) strng = "%d" % b xfl.fl_set_object_label(self.pbluetext, strng) xfl.fl_unfreeze_form(self.pform) xfl.fl_hide_form(self.pform) xfl.fl_finish() sys.exit(0)