Class PDF::Writer::TagIlink
In: lib/pdf/writer.rb
Parent: Object
Transaction::Simple SimpleTable TechBook Complex Action Procset FontDescriptor FontEncoding Destination Info Catalog Encryption Contents Pages Outline Outlines Annotation Page Font ViewerPreferences Image Hash OHash QuickRef FontMetrics ARC4 StrokeStyle PolygonPoint ImageInfo StdDev lib/pdf/simpletable.rb lib/pdf/techbook.rb lib/pdf/writer.rb lib/pdf/quickref.rb Math lib/pdf/writer/fontmetrics.rb lib/pdf/writer/ohash.rb lib/pdf/writer/arc4.rb lib/pdf/writer/strokestyle.rb lib/pdf/writer/graphics.rb lib/pdf/writer/object.rb lib/pdf/writer/object/image.rb External EN Lang OffsetReader lib/pdf/writer/graphics/imageinfo.rb Graphics lib/pdf/writer/object/outlines.rb lib/pdf/writer/object/destination.rb lib/pdf/writer/object/viewerpreferences.rb lib/pdf/writer/object/fontencoding.rb lib/pdf/writer/object/page.rb lib/pdf/writer/object/contents.rb lib/pdf/writer/object/procset.rb lib/pdf/writer/object/pages.rb lib/pdf/writer/object/info.rb lib/pdf/writer/object/encryption.rb lib/pdf/writer/object/catalog.rb lib/pdf/writer/object/outline.rb lib/pdf/writer/object/fontdescriptor.rb lib/pdf/writer/object/action.rb lib/pdf/writer/object/font.rb lib/pdf/writer/object/annotation.rb Object Writer lib/pdf/charts/stddev.rb Charts 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 2578
2578:     def self.[](pdf, info)
2579:       case info[:status]
2580:       when :start, :start_line
2581:         @links ||= {}
2582:         @links[info[:cbid]] = {
2583:           :x         => info[:x],
2584:           :y         => info[:y],
2585:           :angle     => info[:angle],
2586:           :descender => info[:descender],
2587:           :height    => info[:height],
2588:           :uri       => info[:params]["dest"]
2589:         }
2590:       when :end, :end_line
2591:           # The end of the link. Assume that it is the most recent opening
2592:           # which has closed.
2593:         start = @links[info[:cbid]]
2594:         pdf.add_internal_link(start[:uri], start[:x],
2595:                               start[:y] + start[:descender], info[:x],
2596:                               start[:y] + start[:descender] +
2597:                               start[:height])
2598:       end
2599:     end

[Validate]