Sha256: 3bf0755e1e3c717cdda24c5918707d83902aeaa2b18443433638633c5788f700

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

module OpenXml
  module Pptx
    module Properties
      class NonVisualDrawingProperties < OpenXml::Properties::ComplexProperty
        include OpenXml::ContainsProperties
        include OpenXml::RenderWhenEmpty
        namespace :p
        tag :cNvPr

        attribute :description, displays_as: :descr, expects: :string
        attribute :hidden, expects: :boolean
        attribute :id, expects: :positive_integer, required: true
        attribute :object_name, displays_as: :name, expects: :string_or_blank, required: true
        attribute :title, expects: :string

        property :hyperlink_click, klass: OpenXml::DrawingML::Properties::HyperlinkClick
        property :hyperlink_hover, klass: OpenXml::DrawingML::Properties::HyperlinkHover

        property :extension_list, klass: OpenXml::DrawingML::Properties::ExtensionList

        def build_required_properties
          super
          self.object_name ||= ""
          self.id ||= object_id % OpenXml::Pptx::MAX_ID
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
openxml-pptx-0.2.2 lib/openxml/pptx/properties/non_visual_drawing_properties.rb
openxml-pptx-0.2.0 lib/openxml/pptx/properties/non_visual_drawing_properties.rb