Class: Axlsx::PatternFill
- Inherits:
-
Object
- Object
- Axlsx::PatternFill
- Defined in:
- lib/axlsx/stylesheet/pattern_fill.rb
Overview
Note:
The recommended way to manage styles is with Styles#add_style
A PatternFill is the pattern and solid fill styling for a cell.
Instance Attribute Summary collapse
-
#bgColor ⇒ Color
The color to use for the background of the fill when the type is not solid.
-
#fgColor ⇒ Color
The color to use for the the background in solid fills.
-
#patternType ⇒ Object
The pattern type to use.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ PatternFill
constructor
Creates a new PatternFill Object.
-
#to_xml_string(str = '') ⇒ String
Serializes the object.
Constructor Details
#initialize(options = {}) ⇒ PatternFill
Creates a new PatternFill Object
45 46 47 48 49 50 |
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 45 def initialize(={}) @patternType = :none .each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}=" end end |
Instance Attribute Details
#bgColor ⇒ Color
The color to use for the background of the fill when the type is not solid.
14 15 16 |
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 14 def bgColor @bgColor end |
#fgColor ⇒ Color
The color to use for the the background in solid fills.
10 11 12 |
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 10 def fgColor @fgColor end |
#patternType ⇒ Object
Note:
patternType must be one of
:none
:solid
:mediumGray
:darkGray
:lightGray
:darkHorizontal
:darkVertical
:darkDown
:darkUp
:darkGrid
:darkTrellis
:lightHorizontal
:lightVertical
:lightDown
:lightUp
:lightGrid
:lightTrellis
:gray125
:gray0625
The pattern type to use
39 40 41 |
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 39 def patternType @patternType end |
Instance Method Details
#to_xml_string(str = '') ⇒ String
Serializes the object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 61 def to_xml_string(str = '') str << '<patternFill patternType="' << patternType.to_s << '">' if fgColor.is_a?(Color) str << "<fgColor " fgColor.instance_values.each do |key, value| str << key.to_s << '="' << value.to_s << '" ' end str << "/>" end if bgColor.is_a?(Color) str << "<bgColor " bgColor.instance_values.each do |key, value| str << key.to_s << '="' << value.to_s << '" ' end str << "/>" end str << '</patternFill>' end |