19 lines
723 B
Python
19 lines
723 B
Python
class Point:
|
|
def __init__(self, driver):
|
|
self.driver = driver
|
|
|
|
def run(self, preset):
|
|
# Apply preset/global brightness once per color
|
|
c1 = self.driver.apply_brightness(preset.c[0], preset.b)
|
|
c2 = self.driver.apply_brightness(preset.c[1], preset.b)
|
|
c3 = self.driver.apply_brightness(preset.c[2], preset.b)
|
|
c4 = self.driver.apply_brightness(preset.c[3], preset.b)
|
|
|
|
# Helper to normalize and clamp a range
|
|
self.driver.fill_n(c1, preset.n1, preset.n2)
|
|
self.driver.fill_n(c2, preset.n3, preset.n4)
|
|
self.driver.fill_n(c3, preset.n5, preset.n6)
|
|
self.driver.fill_n(c4, preset.n7, preset.n8)
|
|
self.driver.show_all()
|
|
|