Class: Axlsx::PatternFill

Inherits:
Object
  • Object
show all
Includes:
OptionsParser
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.

See Also:

  • Style#add_style

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsParser

#parse_options

Constructor Details

#initialize(options = {}) ⇒ PatternFill

Creates a new PatternFill Object

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • patternType (Symbol)
  • fgColor (Color)
  • bgColor (Color)


13
14
15
16
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 13

def initialize(options={})
  @patternType = :none
  parse_options options
end

Instance Attribute Details

#bgColorColor

The color to use for the background of the fill when the type is not solid.

Returns:



24
25
26
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 24

def bgColor
  @bgColor
end

#fgColorColor

The color to use for the the background in solid fills.

Returns:



20
21
22
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 20

def fgColor
  @fgColor
end

#patternTypeObject

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

See Also:

  • Open XML Part 1 18.18.55


49
50
51
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 49

def patternType
  @patternType
end

Instance Method Details

#to_xml_string(str = '') ⇒ String

Serializes the object

Parameters:

  • str (String) (defaults to: '')

Returns:



61
62
63
64
65
66
67
68
69
70
71
# 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)
    fgColor.to_xml_string str, "fgColor"
  end

  if bgColor.is_a?(Color)
    bgColor.to_xml_string str, "bgColor"
  end
  str << '</patternFill>'
end