# File lib/origami/page.rb, line 121 def add_colorspace(colorspace, name = nil) add_resource(Resources::COLORSPACE, colorspace, name) end
# File lib/origami/page.rb, line 117 def add_extgstate(extgstate, name = nil) add_resource(Resources::EXTGSTATE, extgstate, name) end
# File lib/origami/page.rb, line 137 def add_font(font, name = nil) add_resource(Resources::FONT, font, name) end
# File lib/origami/page.rb, line 125 def add_pattern(pattern, name = nil) add_resource(Resources::PATTERN, pattern, name) end
# File lib/origami/page.rb, line 141 def add_properties(properties, name = nil) add_resource(Resources::PROPERTIES, properties, name) end
# File lib/origami/page.rb, line 145 def add_resource(type, rsrc, name = nil) return existing if not name and existing = ls_resources(type).key(rsrc) name = new_id(type) unless name target = self.is_a?(Resources) ? self : (self.Resources ||= Resources.new) rsrc_dict = target.send(type) || (target[type] = Dictionary.new) rsrc_dict[name] = rsrc name end
# File lib/origami/page.rb, line 129 def add_shading(shading, name = nil) add_resource(Resources::SHADING, shading, name) end
# File lib/origami/page.rb, line 133 def add_xobject(xobject, name = nil) add_resource(Resources::XOBJECT, xobject, name) end
# File lib/origami/page.rb, line 169 def colorspaces; ls_resources(Resources::COLORSPACE) end
# File lib/origami/page.rb, line 168 def extgstates; ls_resources(Resources::EXTGSTATE) end
# File lib/origami/page.rb, line 173 def fonts; ls_resources(Resources::FONT) end
# File lib/origami/page.rb, line 157 def ls_resources(type) target = self.is_a?(Resources) ? self : (self.Resources ||= Resources.new) rsrc = {} (target.send(type) || {}).each_pair do |name, obj| rsrc[name.value] = obj.solve end rsrc end
# File lib/origami/page.rb, line 170 def patterns; ls_resources(Resources::PATTERN) end
# File lib/origami/page.rb, line 174 def properties; ls_resources(Resources::PROPERTIES) end
# File lib/origami/page.rb, line 175 def resources; self.extgstates. merge self.colorspaces. merge self.patterns. merge self.shadings. merge self.xobjects. merge self.fonts. merge self.properties end
Generated with the Darkfish Rdoc Generator 2.