class OoxmlParser::XlsxDrawing

Data of spreadsheet drawing

Attributes

client_data[RW]

@return [ClientData] client data

from[RW]

@return [XlsxDrawingPositionParameters] position from

graphic_frame[RW]

@return [GraphicFrame] graphic frame

grouping[RW]
picture[RW]
shape[RW]
to[RW]

@return [XlsxDrawingPositionParameters] position to

Public Instance Methods

parse(node) click to toggle source

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

# File lib/ooxml_parser/xlsx_parser/workbook/worksheet/xlsx_drawing.rb, line 21
def parse(node)
  node.xpath('*').each do |child_node|
    case child_node.name
    when 'from'
      @from = XlsxDrawingPositionParameters.new(parent: self).parse(child_node)
    when 'to'
      @to = XlsxDrawingPositionParameters.new(parent: self).parse(child_node)
    when 'sp'
      @shape = DocxShape.new(parent: self).parse(child_node)
    when 'grpSp'
      @grouping = ShapesGrouping.new(parent: self).parse(child_node)
    when 'pic'
      @picture = DocxPicture.new(parent: self).parse(child_node)
    when 'graphicFrame'
      @graphic_frame = GraphicFrame.new(parent: self).parse(child_node)
    when 'cxnSp'
      @shape = ConnectionShape.new(parent: self).parse(child_node)
    when 'clientData'
      @client_data = ClientData.new(parent: self).parse(child_node)
    end
  end
  self
end