class CooCoo::DataSources::Xournal::Document
The root of a Xournal
document. Each document contains multiple {Page pages} which contain {Layer layers} with actual ink {Stroke strokes}, {Text text}, and {Image images}.
More information on what is allowed can be found at: {xournal.sourceforge.net/manual.html#file-format}
Constants
- VERSION
Attributes
pages[R]
title[RW]
version[RW]
Public Class Methods
new(title = "Untitled Document", version = VERSION) { |self| ... }
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 18 def initialize(title = "Untitled Document", version = VERSION) @title = title @version = version @pages = Array.new yield(self) if block_given? end
Public Instance Methods
add_page(page)
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 25 def add_page(page) @pages << page self end
delete_page(page)
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 35 def delete_page(page) @pages.delete(page) self end
delete_page_at(page_num)
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 30 def delete_page_at(page_num) @pages.delete_at(page_num) self end
each_page(&block)
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 40 def each_page(&block) @pages.each(&block) end
save(*args)
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 48 def save(*args) Saver.save(self, *args) end
size()
click to toggle source
# File lib/coo-coo/data_sources/xournal/document.rb, line 44 def size @pages.size end