diff --git a/kivy/graphics/context_instructions.pyx b/kivy/graphics/context_instructions.pyx index a28a52a8f..77f9041c2 100644 --- a/kivy/graphics/context_instructions.pyx +++ b/kivy/graphics/context_instructions.pyx @@ -183,7 +183,12 @@ cdef class Color(ContextInstruction): # using hsv mode + alpha c = Color(0, 1, 1, .2, mode='hsv') - In kv lang:: + You can also set color components that are available as properties + by passing them as keyword arguments:: + + c = Color(b=0.5) # sets the blue component only + + In kv lang you can set the color properties directly:: : canvas: @@ -225,6 +230,12 @@ cdef class Color(ContextInstruction): else: self.set_state('color', [1.0, 1.0, 1.0, 1.0]) + for property_name in ['r', 'g', 'b', 'a', + 'rgb', 'rgba', 'hsv', + 'h', 's', 'v']: + if property_name in kwargs: + setattr(self, property_name, kwargs[property_name]) + property rgba: '''RGBA color, list of 4 values in 0-1 range. '''