Class: Axlsx::GradientStop

Inherits:
Object
  • Object
show all
Defined in:
lib/axlsx/stylesheet/gradient_stop.rb

Overview

The GradientStop object represents a color point in a gradient.

See Also:

  • Office XML Part 1 ยง18.8.24

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(color, position) ⇒ GradientStop

Creates a new GradientStop object

Parameters:

  • color (Color)
  • position (Float)


18
19
20
21
# File 'lib/axlsx/stylesheet/gradient_stop.rb', line 18

def initialize(color, position)
  self.color = color
  self.position = position
end

Instance Attribute Details

#colorColor

The color for this gradient stop

Returns:

See Also:



9
10
11
# File 'lib/axlsx/stylesheet/gradient_stop.rb', line 9

def color
  @color
end

#positionFloat

The position of the color

Returns:

  • (Float)


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

def position
  @position
end

Instance Method Details

#to_xml(xml) ⇒ String

Serializes the gradientStop

Parameters:

  • xml (Nokogiri::XML::Builder)

    The document builder instance this objects xml will be added to.

Returns:

  • (String)


31
# File 'lib/axlsx/stylesheet/gradient_stop.rb', line 31

def to_xml(xml) xml.stop(:position => self.position) {self.color.to_xml(xml)} end