class OoxmlParser::ChartAxisTitle

Chart Axis Title `title` node

Attributes

elements[RW]
layout[RW]
overlay[RW]

Public Class Methods

new(parent: nil) click to toggle source
Calls superclass method
# File lib/ooxml_parser/common_parser/common_data/alternate_content/chart/chart_axis_title.rb, line 8
def initialize(parent: nil)
  @elements = []
  super
end

Public Instance Methods

parse(node) click to toggle source

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

# File lib/ooxml_parser/common_parser/common_data/alternate_content/chart/chart_axis_title.rb, line 21
def parse(node)
  node.xpath('*').each do |node_child|
    case node_child.name
    when 'tx'
      node_child.xpath('c:rich/*').each do |rich_node_child|
        case rich_node_child.name
        when 'p'
          root_object.default_font_style = FontStyle.new(true) # Default font style for chart title always bold
          @elements << Paragraph.new(parent: self).parse(rich_node_child)
          root_object.default_font_style = FontStyle.new
        end
      end
    when 'layout'
      @layout = option_enabled?(node_child)
    when 'overlay'
      @overlay = option_enabled?(node_child)
    end
  end
  self
end
visible?() click to toggle source

@return [Boolean] if chart title is visible

# File lib/ooxml_parser/common_parser/common_data/alternate_content/chart/chart_axis_title.rb, line 14
def visible?
  @layout || @overlay || !@elements.empty?
end