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)


72
73
74
75
76
77
78
79
80
81
82
# File 'lib/axlsx/stylesheet/pattern_fill.rb', line 72

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