Sha256: ffcd4d0cda32ea2104a4d2f3864557dbdab4ae8e7c9432280b41192ef8f3dc9b
Contents?: true
Size: 1014 Bytes
Versions: 3
Compression:
Stored size: 1014 Bytes
Contents
# frozen_string_literal: true require_relative 'docx_blip' module OoxmlParser # Class for parsing `pic` class DocxPicture < OOXMLDocumentObject attr_accessor :path_to_image, :properties, :nonvisual_properties, :chart # @return [NonVisualShapeProperties] properties of shape attr_accessor :non_visual_properties alias image path_to_image alias shape_properties properties # Parse DocxPicture object # @param node [Nokogiri::XML:Element] node to parse # @return [DocxPicture] result of parsing def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'blipFill' @path_to_image = DocxBlip.new(parent: self).parse(node_child) when 'spPr' @properties = DocxShapeProperties.new(parent: self).parse(node_child) when 'nvPicPr' @non_visual_properties = NonVisualShapeProperties.new(parent: self).parse(node_child) end end self end end Picture = DocxPicture end
Version data entries
3 entries across 3 versions & 1 rubygems