Sha256: 7bdf6fba7aa9100651e20e601aeb8588f8b8fef9a0588d66513b26aea802fad1

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

# encoding: utf-8
# measurements.rb: Conversions from other measurements to PDF points
#
# Copyright December 2008, Florian Witteler.  All Rights Reserved.
#
module Prawn
  # @group Stable API

  module Measurements
    # metric conversions
    def cm2mm(cm)
      return cm * 10
    end

    def dm2mm(dm)
      return dm * 100
    end

    def m2mm(m)
      return m * 1000
    end

    # imperial conversions
    # from http://en.wikipedia.org/wiki/Imperial_units
    def ft2in(ft)
      return ft * 12
    end

    def yd2in(yd)
      return yd * 36
    end

    # PostscriptPoint-converisons
    def pt2pt(pt)
      return pt
    end

    def in2pt(inch)
      return inch * 72
    end

    def ft2pt(ft)
      return in2pt(ft2in(ft))
    end

    def yd2pt(yd)
      return in2pt(yd2in(yd))
    end

    def mm2pt(mm)
      return mm * (72 / 25.4)
    end

    def cm2pt(cm)
      return mm2pt(cm2mm(cm))
    end

    def dm2pt(dm)
      return mm2pt(dm2mm(dm))
    end

    def m2pt(m)
      return mm2pt(m2mm(m))
    end

    def pt2mm(pt)
      return pt * 1 / mm2pt(1) # (25.4 / 72)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
prawn-2.1.0 lib/prawn/measurements.rb
prawn-2.0.2 lib/prawn/measurements.rb