Class: Idml::Elements::SpreadObject

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/idml/elements/spread_object.rb

Overview

Typed model of <Spread>. Every attribute from Spread_Object in reference-docs/schemas/package/Spreads/Spread.rnc is declared, plus typed child-element collections for the page items the renderer needs: Page, Rectangle, TextFrame, Polygon, Group, GraphicLine. Child-element order is preserved via ordered.

Instance Method Summary collapse

Instance Method Details

#each_page_itemObject



53
54
55
56
57
# File 'lib/idml/elements/spread_object.rb', line 53

def each_page_item(&)
  return enum_for(:each_page_item) unless block_given?

  page_item_collections.each { |col| col.each(&) }
end

#page_item_collectionsObject



59
60
61
# File 'lib/idml/elements/spread_object.rb', line 59

def page_item_collections
  [page, rectangle, text_frame, polygon, group, graphic_line, table]
end