class PDFBeads::PDFBuilder::XObj
Public Class Methods
new(d = {}, stream = nil)
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 51 def initialize(d = {}, stream = nil) reinit(d, stream) @id = @@next_id @@next_id += 1 end
Public Instance Methods
addToDict(key, value)
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 76 def addToDict(key, value) @d[key] = value end
dictLength()
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 96 def dictLength @d.length end
getFromDict(key)
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 84 def getFromDict(key) @d[key] end
getID()
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 92 def getID @id end
hasInDict(key)
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 80 def hasInDict(key) @d.has_key? key end
reinit(d = {}, stream = nil)
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 69 def reinit(d = {}, stream = nil) @d = PDFBuilder::Dict.new(d) @stream = stream @stream.to_binary if stream.kind_of? String @d['Length'] = stream.length.to_s unless stream.nil? end
removeFromDict(key)
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 88 def removeFromDict(key) @d.delete(key) end
to_s()
click to toggle source
# File lib/pdfbeads/pdfdoc.rb, line 57 def to_s() s = '' s << @d.to_s unless @stream.nil? s << "stream\n" s << @stream s << "\nendstream\n" end s << "endobj\n" return s end