Class | PDF::Writer::Object::Annotation |
In: |
lib/pdf/writer/object/annotation.rb
|
Parent: | PDF::Writer::Object |
An annotation object, this will add an annotation to the current page. initially will support just link annotations.
TYPES | = | [:link, :ilink] |
action | [RW] | |
rect | [RW] | |
type | [RW] |
# File lib/pdf/writer/object/annotation.rb, line 16 16: def initialize(parent, type, rect, label) 17: super(parent) 18: 19: @type = type 20: @rect = rect 21: 22: case @type 23: when :link 24: @action = PDF::Writer::Object::Action.new(parent, label) 25: when :ilink 26: @action = PDF::Writer::Object::Action.new(parent, label, type) 27: end 28: parent.current_page.add_annotation(self) 29: end
# File lib/pdf/writer/object/annotation.rb, line 35 35: def to_s 36: res = "\n#{@oid} 0 obj\n<< /Type /Annot" 37: res << "\n/Subtype /Link" if TYPES.include?(@type) 38: res << "\n/A #{@action.oid} 0 R\n/Border [0 0 0]\n/H /I\n/Rect [" 39: @rect.each { |v| res << "%.4f " % v } 40: res << "]\n>>\nendobj" 41: end