def shortcut(_unicode): global grid_color, color, grid_stat, selected_col, mini_prev, filename_final, palette_key if _unicode == 'h': if grid_stat == 'off': grid_stat = 'on' grid_color = grey else: grid_stat = 'off' grid_color = background_color elif _unicode == 'p': if mini_prev == 'off': mini_prev = 'on' else: mini_prev = 'off' elif _unicode == 'f': canvas.fill((0, 0, 0, 0), (0, 0, (canvas_w * scale), (canvas_h * scale))) elif _unicode == 's': global mini_view pygame.image.save(mini_view, filename_exten + '.png') filename_final = filename_exten + '.png' elif _unicode in palette: palette_key = _unicode print palette[_unicode] hsla = ui.to_hsla(*palette[_unicode]) print hsla color_change(hsla, feedback=False) selected_col = color
'2': (0xff, 0xff, 0x00, 0xff), '3': (0x00, 0xff, 0x00, 0xff), '4': (0x00, 0xff, 0xff, 0xff), '5': (0x00, 0x00, 0xff, 0xff), '6': (0xff, 0x00, 0xff, 0xff), '7': (0xff, 0xff, 0xff, 0xff), '8': (0xff, 0x80, 0x00, 0xff), '9': (0x80, 0x80, 0x80, 0xff), } palette_key = '1' color = palette['1'] #0x00, 0x00, 0x00, 0xff (grid_stat, selected_col, mini_prev) = ('on', color, 'off') controls = [ ui.HueSlider(ui.Rect(600, 200, 200, 200), ui.to_hsla(*color)), #(255, 1.0, 0.5, 1.0)), ui.ToneSlider(ui.Rect(650, 250, 100, 100), ui.to_hsla(*color)), #(255, 1.0, 0.5, 1.0)), ui.AlphaSlider(ui.Rect(600, 415, 200, 11), ui.to_hsla(*color)), #(255, 1.0, 0.5, 1.0)), ] def color_change(hsla, feedback=True): global color for control in controls: control.hsla = hsla if not isinstance(control, ui.HueSlider): control.cache = None color = ui.from_hsla(*hsla) if feedback: palette[palette_key] = color