class Prawn::SVG::Calculators::Pixels::Measurement

Public Class Methods

to_pixels(value, axis_length = nil) click to toggle source
# File lib/prawn/svg/calculators/pixels.rb, line 5
def self.to_pixels(value, axis_length = nil)
  if value.is_a?(String)
    if match = value.match(/\d(cm|dm|ft|in|m|mm|yd)$/)
      send("#{match[1]}2pt", value.to_f)
    elsif match = value.match(/\dpc$/)
      value.to_f * 15 # according to http://www.w3.org/TR/SVG11/coords.html
    elsif value[-1..-1] == "%"
      value.to_f * axis_length / 100.0
    else
      value.to_f
    end
  elsif value
    value.to_f
  end
end