def draw_initialize(ui): global cur_fig xfl.fl_set_form_minsize(ui.drawfree, 530, 490) xfl.fl_set_object_gravity(ui.colgrp, xfl.FL_West, xfl.FL_West) xfl.fl_set_object_gravity(ui.sizegrp, xfl.FL_SouthWest, xfl.FL_SouthWest) xfl.fl_set_object_gravity(ui.figgrp, xfl.FL_NorthWest, xfl.FL_NorthWest) xfl.fl_set_object_gravity(ui.miscgrp, xfl.FL_South, xfl.FL_South) xfl.fl_set_object_resize(ui.miscgrp, xfl.FL_RESIZE_NONE) cur_fig = saved_figure[0] cur_fig.c[0] = cur_fig.c[1] = cur_fig.c[2] = 127 cur_fig.w = cur_fig.h = 30 cur_fig.drawit = xfl.fl_oval cur_fig.fill = 1 cur_fig.col = xfl.FL_FREE_COL1 + 1 xfl.fl_mapcolor(xfl.FL_FREE_COL1, \ cur_fig.c[0], cur_fig.c[1], cur_fig.c[2]) xfl.fl_mapcolor(cur_fig.col, \ cur_fig.c[0], cur_fig.c[1], cur_fig.c[2]) xfl.fl_set_slider_bounds(ui.wsli, 1, max_w) xfl.fl_set_slider_bounds(ui.hsli, 1, max_h) xfl.fl_set_slider_precision(ui.wsli, 0) xfl.fl_set_slider_precision(ui.hsli, 0) xfl.fl_set_slider_value(ui.wsli, cur_fig.w) xfl.fl_set_slider_value(ui.hsli, cur_fig.h) # color sliders xfl.fl_set_slider_bounds(ui.rsli, 1.0, 0) xfl.fl_set_slider_bounds(ui.gsli, 1.0, 0) xfl.fl_set_slider_bounds(ui.bsli, 1.0, 0) # initial drawing function xfl.fl_set_button(ui.drobj[0], 1)
def __init__(self, lsysargv, sysargv): self.rgbdb = [{'r':0, 'g':0, 'b':0}] * MAX_RGB self.pcl = None self.pdbobj = None self.prescol = None self.pcolbr = None self.prs = None self.pgs = None self.pbs = None self.dbname = "" if os.path.exists(rgbfile): self.dbname = rgbfile elif os.path.exists(rgbfile_2): self.dbname = rgbfile_2 xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.create_form_cl() if self.load_browser(self.dbname): xfl.fl_set_object_label(self.pdbobj, self.dbname) else: xfl.fl_set_object_label(self.pdbobj, "None") xfl.fl_set_form_minsize(self.pcl, self.pcl.contents.w , \ self.pcl.contents.h) xfl.fl_set_form_maxsize(self.pcl, 2 * self.pcl.contents.w , \ 2 * self.pcl.contents.h) xfl.fl_show_form(self.pcl, xfl.FL_PLACE_FREE, xfl.FL_TRANSIENT, \ "RGB Browser") xfl.fl_do_forms() sys.exit(0)