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