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 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
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
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)