class OoxmlParser::ColorAlphaChannel

Class for working with AlphaChannel

Public Class Methods

parse(node) click to toggle source

Parse AlphaChannel value @param node [Nokogiri::XML::Element] node to parse @return [Fixnum] value of AlphaChannel

# File lib/ooxml_parser/common_parser/common_data/colors/color_alpha_channel.rb, line 9
def self.parse(node)
  alpha_channel_node = node.xpath('a:alpha', 'xmlns:a' => 'http://schemas.openxmlformats.org/drawingml/2006/main').first
  alpha_channel_node = node.xpath('w14:alpha', 'xmlns:w14' => 'http://schemas.microsoft.com/office/word/2010/wordml').first if alpha_channel_node.nil?
  return 100.0 if alpha_channel_node.nil?

  (alpha_channel_node.attribute('val').value.to_f / 1_000.0).round(0)
end