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