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:

  • (String)


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