| 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