# strip_length for Berry Animation Framework # # This value provider returns the length of the LED strip from the animation engine. # It provides access to the strip length as a dynamic value that can be used by # animations that need to know the strip dimensions. # # The strip length is obtained from the engine's width property, which is cached # from the strip.length() method for performance. # # Follows the parameterized class specification: # - Constructor takes only 'engine' parameter # - No additional parameters needed since strip length is obtained from engine class strip_length : animation.value_provider # Produce the strip length value # # @param name: string - Parameter name being requested (ignored) # @param time_ms: int - Current time in milliseconds (ignored) # @return int - The strip length in pixels def produce_value(name, time_ms) return self.engine.strip_length end end return {'strip_length': strip_length}