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