def draw_sat_spectrum_cb(self, action): g = GimpPalette() hsv = self.app.brush.get_color_hsv() g.append_sat_spectrum(hsv) grid_size = 30.0 column_limit = 8 draw_palette(self.app, g, self.app.scratchpad_doc, columns=column_limit, grid_size=grid_size)
def draw_palette_cb(self, action): # test functionality: file_filters = [ (_("Gimp Palette Format"), ("*.gpl",)), (_("All Files"), ("*.*",)), ] gimp_path = os.path.join(self.app.filehandler.get_gimp_prefix(), "palettes") dialog = self.app.filehandler.get_open_dialog(start_in_folder=gimp_path, file_filters = file_filters) try: if dialog.run() == gtk.RESPONSE_OK: dialog.hide() filename = dialog.get_filename().decode('utf-8') if filename: #filename = "/home/ben/.gimp-2.6/palettes/Nature_Grass.gpl" # TEMP HACK TO TEST g = GimpPalette(filename) grid_size = 30.0 column_limit = 7 # IGNORE Gimp Palette 'columns'? if g.columns != 0: column_limit = g.columns # use the value for columns in the palette draw_palette(self.app, g, self.app.scratchpad_doc, columns=column_limit, grid_size=grid_size, swatch_method=hatch_squiggle, scale = 25.0) finally: dialog.destroy()