class OoxmlParser::ColorProperties

Class for color transformations

Attributes

alpha_object[R]

@return [ValuedChild] alpha value of color object

luminance_modulation_object[R]

@return [ValuedChild] luminance modulation value object

luminance_offset_object[R]

@return [ValuedChild] luminance offset value object

tint_object[R]

@return [ValuedChild] tint value object

Public Instance Methods

alpha() click to toggle source

@return [Integer] alpha value

# File lib/ooxml_parser/common_parser/common_data/colors/color_properties.rb, line 35
def alpha
  (@alpha_object.value / 1_000.0).round
end
luminance_modulation() click to toggle source

@return [Float] luminance modulation value

# File lib/ooxml_parser/common_parser/common_data/colors/color_properties.rb, line 40
def luminance_modulation
  @luminance_modulation_object.value / 100_000.0
end
luminance_offset() click to toggle source

@return [Float] luminance offset value

# File lib/ooxml_parser/common_parser/common_data/colors/color_properties.rb, line 45
def luminance_offset
  @luminance_offset_object.value / 100_000.0
end
parse(node) click to toggle source

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

# File lib/ooxml_parser/common_parser/common_data/colors/color_properties.rb, line 18
def parse(node)
  node.xpath('*').each do |node_child|
    case node_child.name
    when 'alpha'
      @alpha_object = ValuedChild.new(:float, parent: self).parse(node_child)
    when 'lumMod'
      @luminance_modulation_object = ValuedChild.new(:float, parent: self).parse(node_child)
    when 'lumOff'
      @luminance_offset_object = ValuedChild.new(:float, parent: self).parse(node_child)
    when 'tint'
      @tint_object = ValuedChild.new(:float, parent: self).parse(node_child)
    end
  end
  self
end
tint() click to toggle source

@return [nil, Float] tint value

# File lib/ooxml_parser/common_parser/common_data/colors/color_properties.rb, line 50
def tint
  return nil unless @tint_object

  @tint_object.value / 100_000.0
end