class OoxmlParser::GradientStop

Class for working with GradientStop

Attributes

color[RW]
position[RW]

Public Instance Methods

parse(node) click to toggle source

Parse GradientStop object @param node [Nokogiri::XML:Element] node to parse @return [GradientStop] result of parsing

# File lib/ooxml_parser/common_parser/common_data/colors/presentation_fill/gradient_color/gradient_stop.rb, line 11
def parse(node)
  node.attributes.each do |key, value|
    case key
    when 'pos'
      @position = value.value.to_i / 1_000
    end
  end

  node.xpath('*').each do |node_child|
    @color = case node_child.name
             when 'prstClr'
               ValuedChild.new(:string, parent: self).parse(node_child)
             else
               Color.new(parent: self).parse_color(node_child)
             end
  end
  self
end