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