Esempio n. 1
0
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
Esempio n. 2
0
    '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