Class: OoxmlParser::NonVisualProperties

Inherits:
OOXMLDocumentObject show all
Defined in:
lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_properties.rb

Constant Summary

Constants inherited from OOXMLDocumentObject

OOXMLDocumentObject::DEFAULT_DIRECTORY_FOR_MEDIA

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from OOXMLDocumentObject

#==, add_to_xmls_stack, copy_file_and_rename_to_zip, copy_media_file, current_xml, dir, encrypted_file?, get_link_from_rels, media_folder, option_enabled?, unzip_file

Instance Attribute Details

#is_photoObject

Returns the value of attribute is_photo.



4
5
6
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_properties.rb', line 4

def is_photo
  @is_photo
end

#placeholderObject

Returns the value of attribute placeholder.



4
5
6
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_properties.rb', line 4

def placeholder
  @placeholder
end

#user_drawnObject

Returns the value of attribute user_drawn.



4
5
6
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_properties.rb', line 4

def user_drawn
  @user_drawn
end

Class Method Details

.parse(non_visual_properties_node) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_properties.rb', line 6

def self.parse(non_visual_properties_node)
  non_visual_properties = NonVisualProperties.new
  non_visual_properties_node.xpath('*').each do |non_visual_properties_node_child|
    case non_visual_properties_node_child.name
    when 'ph'
      non_visual_properties.placeholder = ShapePlaceholder.parse(non_visual_properties_node_child)
    end
  end
  non_visual_properties.is_photo = OOXMLDocumentObject.option_enabled?(non_visual_properties_node, 'isPhoto')
  non_visual_properties.user_drawn = OOXMLDocumentObject.option_enabled?(non_visual_properties_node, 'userDrawn')
  non_visual_properties
end