lib/vedeu/output/presentation/colour.rb in vedeu-0.6.51 vs lib/vedeu/output/presentation/colour.rb in vedeu-0.6.52

- old
+ new

@@ -13,10 +13,13 @@ # @return [Vedeu::Colours::Background] def background @background ||= if colour colour.background + elsif self.is_a?(Vedeu::Views::Char) && name + interface.colour.background + elsif parent parent.background else Vedeu::Colours::Background.new @@ -37,10 +40,13 @@ # @return [Vedeu::Colours::Colour] def colour @colour ||= if attributes[:colour] Vedeu::Colours::Colour.coerce(attributes[:colour]) + elsif self.is_a?(Vedeu::Views::Char) && name + Vedeu::Colours::Colour.coerce(interface.colour) + elsif parent Vedeu::Colours::Colour.coerce(parent.colour) else Vedeu::Colours::Colour.new @@ -62,9 +68,12 @@ # # @return [Vedeu::Colours::Foreground] def foreground @foreground ||= if colour colour.foreground + + elsif self.is_a?(Vedeu::Views::Char) && name + interface.colour.background elsif parent parent.foreground else