Esempio n. 1
0
def colourChanged(e, oldColour):
    if type(e) == str:
        return e
    elif type(e) == Color:
        nc = [e.red * 255, e.green * 255, e.blue * 255]
    else:
        nc = e.GetColour()
    if type(oldColour) is not Color:
        oldColour = Color()
    oldColour.red = nc[0] / 255
    oldColour.green = nc[1] / 255
    oldColour.blue = nc[2] / 255
    return oldColour
Esempio n. 2
0
def colourChanged(e, oldColour):
    if type(e) == str:
        return e
    elif type(e) == Color:
        nc = [e.red * 255, e.green * 255, e.blue * 255]
    else:
        nc = e.GetColour()
    if type(oldColour) is not Color:
        oldColour = Color()
    oldColour.red = nc[0] / 255
    oldColour.green = nc[1] / 255
    oldColour.blue = nc[2] / 255
    return oldColour
def colourLerp(c1, c2, t, rate):
    steps = int(round(t * rate))
    step_size = 1.0 / steps

    rColour = []

    for i in range(steps + 1):
        newC = Color()
        newC.red = c1.red + (c2.red - c1.red) * (i * step_size)
        newC.green = c1.green + (c2.green - c1.green) * (i * step_size)
        newC.blue = c1.blue + (c2.blue - c1.blue) * (i * step_size)
        rColour.append(newC)

    return rColour
Esempio n. 4
0
def changecolour(colourcode, action, amount=100):
    c = Color(colourcode)
    if action == 'red':
        c.red = amount / 100
        return c
    elif action == 'blue':
        c.blue = amount / 100
        return c
    elif action == 'green':
        c.green = amount / 100
        return c
    elif action == 'hue':
        c.hue = amount / 100
        return c
    elif action == 'sat':
        c.saturation = amount / 100
        return c
    elif action == 'lum':
        c.luminance = amount / 100
        return c
Esempio n. 5
0
def generate_page():
    form = BlinkieForm()
    filename = None

    if form.validate_on_submit():
        if form.errors:
            app.logger.warning(form.errors)
        text = form.text.data
        gif_background_color = tuple(
            int(x * 255) for x in form.background_color.data.rgb)
        gif_text_color = tuple(int(x * 255) for x in form.text_color.data.rgb)
        gif_blink_color = tuple(
            int(x * 255) for x in form.blink_color.data.rgb)

        filename = make_gif(text, gif_background_color, gif_text_color,
                            gif_blink_color)
        app.logger.info(filename)

        background_color = form.background_color.data.get_hex_l()
        text_color = form.text_color.data.get_hex_l()
        blink_color = form.blink_color.data.get_hex_l()
    else:
        text_color = '#000000'
        blink_color = '#ffffff'
        background_color = Color()
        background_color.red = random.random()
        background_color.green = random.random()
        background_color.blue = random.random()
        background_color = background_color.get_hex_l()

    return render_template('generate.html',
                           form=form,
                           filename=filename,
                           text_color=text_color,
                           blink_color=blink_color,
                           background_color=background_color)