Sha256: cca0d73dd3b4c3ba2a7abe59a54154152a2e08a700c4da2a31a765aed5cada2d

Contents?: true

Size: 990 Bytes

Versions: 7

Compression:

Stored size: 990 Bytes

Contents

# frozen_string_literal: true

module Thinreports
  module Generator
    class PDF
      module Graphics
        BASE_LINE_WIDTH = 0.9

        private

        # Change the default graphic states defined by Prawn.
        def setup_custom_graphic_states
          pdf.line_width(BASE_LINE_WIDTH)
        end

        # @param [Numeric] width
        def line_width(width)
          pdf.line_width(width * BASE_LINE_WIDTH)
        end

        # Delegate to Prawn::Document#save_graphic_state
        # @see Prawn::Document#save_graphics_state
        def save_graphics_state
          pdf.save_graphics_state
        end

        # Delegate to Prawn::Document#restore_graphic_state
        # @see Prawn::Document#restore_graphics_state
        def restore_graphics_state
          pdf.restore_graphics_state
        end
      end
    end
  end
end

require_relative 'graphics/attributes'
require_relative 'graphics/basic'
require_relative 'graphics/image'
require_relative 'graphics/text'

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
thinreports-0.12.1 lib/thinreports/generator/pdf/document/graphics.rb
thinreports-0.12.0 lib/thinreports/generator/pdf/document/graphics.rb
thinreports-0.11.0 lib/thinreports/generator/pdf/document/graphics.rb
thinreports-0.10.3 lib/thinreports/generator/pdf/document/graphics.rb
thinreports-0.10.2 lib/thinreports/generator/pdf/document/graphics.rb
thinreports-0.10.1 lib/thinreports/generator/pdf/document/graphics.rb
thinreports-0.10.0 lib/thinreports/generator/pdf/document/graphics.rb