Sha256: e793187a001c94434c7f392fdc7ee022d3a4edabd5aa8548f865fc47a8ccae2a

Contents?: true

Size: 820 Bytes

Versions: 20

Compression:

Stored size: 820 Bytes

Contents

module Prawn
  module SVG
    module Extension
      #
      # Draws an SVG document into the PDF.
      #
      # +options+ must contain the key :at, which takes a tuple of x and y co-ordinates.
      #
      # +options+ can optionally contain the key :width or :height.  If both are
      # specified, only :width will be used.  If neither are specified, the resolution
      # given in the SVG will be used.
      #
      # Example usage:
      #
      #   svg IO.read("example.svg"), :at => [100, 300], :width => 600
      #
      def svg(data, options = {}, &block)
        svg = Prawn::SVG::Interface.new(data, self, options, &block)
        svg.draw
        {:warnings => svg.document.warnings, :width => svg.document.sizing.output_width, :height => svg.document.sizing.output_height}
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
prawn-svg-0.34.2 lib/prawn/svg/extension.rb
prawn-svg-0.34.1 lib/prawn/svg/extension.rb
prawn-svg-0.34.0 lib/prawn/svg/extension.rb
prawn-svg-0.33.0 lib/prawn/svg/extension.rb
prawn-svg-0.32.0 lib/prawn/svg/extension.rb
prawn-svg-0.31.0 lib/prawn/svg/extension.rb
prawn-svg-0.30.0 lib/prawn/svg/extension.rb
prawn-svg-0.29.1 lib/prawn/svg/extension.rb
prawn-svg-0.29.0 lib/prawn/svg/extension.rb
prawn-svg-0.28.0 lib/prawn/svg/extension.rb
prawn-svg-0.27.1 lib/prawn/svg/extension.rb
prawn-svg-0.27.0 lib/prawn/svg/extension.rb
prawn-svg-0.26.0 lib/prawn/svg/extension.rb
prawn-svg-0.25.2 lib/prawn/svg/extension.rb
prawn-svg-0.25.1 lib/prawn/svg/extension.rb
prawn-svg-0.25.0 lib/prawn/svg/extension.rb
prawn-svg-0.24.0 lib/prawn/svg/extension.rb
prawn-svg-0.23.1 lib/prawn/svg/extension.rb
prawn-svg-0.23.0 lib/prawn/svg/extension.rb
prawn-svg-0.22.1 lib/prawn/svg/extension.rb