Sha256: f3b6338674d8d2df538a2c090b02a9b728b0e05c9ce99c537ea6cf6c025686dd

Contents?: true

Size: 791 Bytes

Versions: 2

Compression:

Stored size: 791 Bytes

Contents

require_relative 'shape/old_docx_shape'
require_relative 'shape/old_docx_shape_fill'
require_relative 'group/old_docx_group'
# Fallback DOCX Picture
module OoxmlParser
  class OldDocxPicture
    attr_accessor :data, :type, :style_number

    def self.parse(picture_node)
      picture = OldDocxPicture.new
      picture_node.xpath('*').each do |picture_node_child|
        case picture_node_child.name
        when 'shape'
          picture.type = :shape
          picture.data = OldDocxShape.parse(picture_node_child)
        when 'group'
          picture.type = :group
          picture.data = OldDocxGroup.parse(picture_node_child)
        when 'style'
          picture.style_number = picture_node_child.attribute('val').value.to_i
        end
      end
      picture
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ooxml_parser-0.1.2 lib/ooxml_parser/common_parser/common_data/alternate_content/picture/old_docx_picture.rb
ooxml_parser-0.1.1 lib/ooxml_parser/common_parser/common_data/alternate_content/picture/old_docx_picture.rb