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