def makeform(self): label = ["Red", "Green", "Blue"] col = [xfl.FL_RED, xfl.FL_GREEN, xfl.FL_BLUE] y = 70 self.pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 300, 330) pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 45, 15, \ 210, 45, "Color Editor") xfl.fl_set_object_lsize(pobj, xfl.FL_LARGE_SIZE) for i in range (0, 3): self.pdials[i] = xfl.fl_add_dial(xfl.FL_NORMAL_DIAL, 30, y, \ 60, 60, label[i]) xfl.fl_set_object_boxtype(self.pdials[i], xfl.FL_UP_BOX) xfl.fl_set_dial_bounds(self.pdials[i], 0.0, 255.0) xfl.fl_set_dial_value(self.pdials[i], 128.0) xfl.fl_set_object_color(self.pdials[i], col[i], xfl.FL_DIAL_COL2) xfl.fl_set_object_callback(self.pdials[i], self.cb, i) xfl.fl_set_object_return(self.pdials[i], xfl.FL_RETURN_CHANGED) self.ptexts[i] = xfl.fl_add_box(xfl.FL_DOWN_BOX, 105, y + 17, \ 50, 25, "128") y += 85 self.presult = xfl.fl_add_box(xfl.FL_DOWN_BOX, 180, 70, 90, 245, "") xfl.fl_set_object_color(self.presult, xfl.FL_FREE_COL1, \ xfl.FL_FREE_COL1) xfl.fl_mapcolor(xfl.FL_FREE_COL1, 128, 128, 128) xfl.fl_set_object_dblbuffer(self.presult, 1) # to avoid flicker xfl.fl_end_form()
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.pdial = xfl.fl_add_dial(xfl.FL_LINE_DIAL, 40, 30, 240, 120, 'A line dial') xfl.fl_set_object_boxtype(self.pdial, xfl.FL_FLAT_BOX) xfl.fl_set_dial_bounds(self.pdial, 1, 128) xfl.fl_set_dial_value(self.pdial, 2.5) xfl.fl_set_dial_step(self.pdial, 1) xfl.fl_set_dial_angles(self.pdial, 45, 270) xfl.fl_set_dial_direction(self.pdial, xfl.FL_DIAL_CCW) xfl.fl_set_object_color(self.pdial, xfl.FL_COL1, xfl.FL_RIGHT_BCOL) xfl.fl_set_object_lalign(self.pdial, xfl.FL_ALIGN_BOTTOM) xfl.fl_set_object_lstyle(self.pdial, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.pdial, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.pdial, xfl.FL_BLACK) xfl.fl_set_object_resize(self.pdial, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.pdial, xfl.FL_NoGravity, xfl.FL_NoGravity) xfl.fl_set_object_shortcut(self.pdial, 'd', 1) xfl.fl_set_object_callback(self.pdial, self.dialcb, 7) xfl.fl_set_object_return(self.pdial, xfl.FL_RETURN_CHANGED) xfl.fl_end_form()
def makeform(self): txt = ["Red", "Green", "Blue"] clr = [xfl.FL_RED, xfl.FL_GREEN, xfl.FL_BLUE] self.pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 300, 330) pquit = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 45, 15, 210, 45, "A Color Editor") xfl.fl_set_object_lsize(pquit, xfl.FL_LARGE_SIZE) for i in range(RED, BLUE + 1): self.pdial[i] = xfl.fl_add_dial(xfl.FL_LINE_DIAL, 30, 240 - i * 85, 60, 60, txt[i]) xfl.fl_set_dial_bounds(self.pdial[i], 0.0, 255.0) xfl.fl_set_dial_angles(self.pdial[i], 15.0, 345.0) xfl.fl_set_dial_value(self.pdial[i], 128.0) xfl.fl_set_object_color(self.pdial[i], clr[i], xfl.FL_DIAL_COL2) xfl.fl_set_object_return(self.pdial[i], xfl.FL_RETURN_CHANGED) xfl.fl_set_object_callback(self.pdial[i], self.dial_callback, i) self.ptext[i] = xfl.fl_add_box(xfl.FL_DOWN_BOX, 105, 255 - i * 85, 50, 25, "128") self.presult = xfl.fl_add_box(xfl.FL_DOWN_BOX, 180, 70, 90, 245, "") xfl.fl_mapcolor(xfl.FL_FREE_COL1, 128, 128, 128) xfl.fl_set_object_color(self.presult, xfl.FL_FREE_COL1, xfl.FL_FREE_COL1) xfl.fl_set_object_dblbuffer(self.presult, 1) xfl.fl_end_form()
def makeform(self): self.pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 300, 330) self.pbutton = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 45, 15, \ 210, 45, "A Color Editor") xfl.fl_set_object_lsize(self.pbutton, xfl.FL_LARGE_SIZE) #xfl.fl_set_object_callback(self.pbutton, self.exit_cb, 0) self.pred = xfl.fl_add_dial(xfl.FL_FILL_DIAL, 30, 240, 60, 60, "Red") xfl.fl_set_dial_bounds(self.pred, 0.0, 255.0) xfl.fl_set_dial_value(self.pred, 128.0) xfl.fl_set_object_color(self.pred, xfl.FL_DIAL_COL1, xfl.FL_RED) xfl.fl_set_object_return(self.pred, xfl.FL_RETURN_CHANGED) self.predtext = xfl.fl_add_box(xfl.FL_DOWN_BOX, 105, 255, 50, 25, \ "") self.pgreen = xfl.fl_add_dial(xfl.FL_FILL_DIAL, 30, 155, 60, 60, \ "Green") xfl.fl_set_dial_bounds(self.pgreen, 0.0, 255.0) xfl.fl_set_dial_value(self.pgreen, 128.0) xfl.fl_set_dial_angles(self.pgreen, 45.0, 360 - 45.0) xfl.fl_set_object_color(self.pgreen, xfl.FL_DIAL_COL1, xfl.FL_GREEN) xfl.fl_set_object_return(self.pgreen, xfl.FL_RETURN_CHANGED) self.pgreentext = xfl.fl_add_box(xfl.FL_DOWN_BOX, 105, 170, 50, \ 25, "") self.pblue = xfl.fl_add_dial(xfl.FL_FILL_DIAL, 30, 70, 60, 60, \ "Blue") xfl.fl_set_dial_bounds(self.pblue, 0.0, 255.0) xfl.fl_set_dial_value(self.pblue, 128.0) xfl.fl_set_object_color(self.pblue, xfl.FL_DIAL_COL1, xfl.FL_BLUE) xfl.fl_set_dial_direction(self.pblue, xfl.FL_DIAL_CCW) xfl.fl_set_object_return(self.pblue, xfl.FL_RETURN_CHANGED) self.pbluetext = xfl.fl_add_box(xfl.FL_DOWN_BOX, 105, 90, 50, 25, "") self.presult = xfl.fl_add_box(xfl.FL_DOWN_BOX, 180, 70, 90, 245, "") xfl.fl_set_object_color(self.presult, xfl.FL_FREE_COL1, \ xfl.FL_FREE_COL1) xfl.fl_set_object_dblbuffer(self.presult, 1) xfl.fl_end_form()