コード例 #1
0
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)
コード例 #2
0
 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)