Tasmota/lib/libesp32/berry_animation/src/providers/strip_length_provider.be

25 lines
956 B
Plaintext

# 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}