Class PDF::Writer::TagIlink
In: lib/pdf/writer.rb
Parent: Object
TechBook Transaction::Simple SimpleTable Complex Action FontDescriptor Procset Catalog FontEncoding Pages Destination Info Encryption Annotation Contents Outline Page Outlines Font ViewerPreferences Image Hash OHash QuickRef StdDev FontMetrics StrokeStyle ARC4 PolygonPoint ImageInfo lib/pdf/simpletable.rb lib/pdf/writer.rb lib/pdf/techbook.rb lib/pdf/quickref.rb lib/pdf/charts/stddev.rb Charts Math lib/pdf/writer/ohash.rb lib/pdf/writer/fontmetrics.rb lib/pdf/writer/strokestyle.rb lib/pdf/writer/arc4.rb lib/pdf/writer/graphics.rb lib/pdf/writer/object.rb lib/pdf/writer/object/image.rb External lib/pdf/writer/object/font.rb lib/pdf/writer/object/outlines.rb lib/pdf/writer/object/contents.rb lib/pdf/writer/object/annotation.rb lib/pdf/writer/object/destination.rb lib/pdf/writer/object/viewerpreferences.rb lib/pdf/writer/object/info.rb lib/pdf/writer/object/fontencoding.rb lib/pdf/writer/object/page.rb lib/pdf/writer/object/catalog.rb lib/pdf/writer/object/outline.rb lib/pdf/writer/object/encryption.rb lib/pdf/writer/object/procset.rb lib/pdf/writer/object/action.rb lib/pdf/writer/object/pages.rb lib/pdf/writer/object/fontdescriptor.rb Object OffsetReader EN Lang lib/pdf/writer/graphics/imageinfo.rb Graphics Writer PDF dot/m_33_0.png

A callback for creating and managing links internal to the document.

Methods

[]  

Public Class methods

[Source]

      # File lib/pdf/writer.rb, line 2549
2549:     def self.[](pdf, info)
2550:       case info[:status]
2551:       when :start, :start_line
2552:         @links ||= {}
2553:         @links[info[:cbid]] = {
2554:           :x         => info[:x],
2555:           :y         => info[:y],
2556:           :angle     => info[:angle],
2557:           :descender => info[:descender],
2558:           :height    => info[:height],
2559:           :uri       => info[:params]["dest"]
2560:         }
2561:       when :end, :end_line
2562:           # The end of the link. Assume that it is the most recent opening
2563:           # which has closed.
2564:         start = @links[info[:cbid]]
2565:         pdf.add_internal_link(start[:uri], start[:x],
2566:                               start[:y] + start[:descender], info[:x],
2567:                               start[:y] + start[:descender] +
2568:                               start[:height])
2569:       end
2570:     end

[Validate]