class Options(dictobj.Spec): hour24 = dictobj.Field(sb.boolean, default=True) ignore_coordinates = dictobj.Field(sb.boolean, default=False) progress_times = dictobj.Field(sb.integer_spec, default=8) number_color_range = dictobj.Field( options.color_range_spec("0,0,0.8,6000")) progress_color_range = dictobj.Field( options.color_range_spec("0-360,1,0.2,3500"))
class LineOptions(dictobj.Spec): rate = dictobj.Field(options.range_spec((0.2, 0.4), rate=True)) line_hues = dictobj.Field(options.color_range_spec("rainbow")) fade_amount = dictobj.Field(sb.float_spec, default=0.1) def make_line(self, length): return Line(length, self.line_hues.color)
class Options(dictobj.Spec): text = dictobj.Field(sb.string_spec, default="LIFX is awesome!") speed = dictobj.Field(options.range_spec(1, rate=True)) text_color = dictobj.Field(options.color_range_spec("rainbow")) num_iterations = dictobj.Field(sb.integer_spec, default=-1) direction = dictobj.Field(direction_spec(MarqueeDirection.LEFT)) switch_directions = dictobj.Field(sb.boolean, default=False)
class Options(dictobj.Spec): twinkles_color_range = dictobj.Field(options.color_range_spec("rainbow")) twinkles_max_percent = dictobj.Field( options.range_spec((0.1, 0.3), rate=True)) twinkles_percent_added_at_once = dictobj.Field( options.range_spec((0.01, 0.02), rate=True)) fade_in_speed = dictobj.Field(options.range_spec((0.1, 0.2), rate=True)) fade_out_speed = dictobj.Field(options.range_spec((0.1, 0.2), rate=True))
class Options(dictobj.Spec): rate = dictobj.Field(options.range_spec((0.9, 1.3), rate=True)) ball_colors = dictobj.Field(options.color_range_spec("rainbow")) num_balls = dictobj.Field(sb.integer_spec, default=5) fade_amount = dictobj.Field(sb.float_spec, default=0.02)
class Options(dictobj.Spec): color_range = dictobj.Field(options.color_range_spec("rainbow"))
class Options(dictobj.Spec): num_iterations = dictobj.Field(sb.integer_spec, default=1) dice_color = dictobj.Field(options.color_range_spec("rainbow")) num_rolls = dictobj.Field(sb.integer_spec, default=20)