module Proj4::Tools

Public Instance Methods

bool_result(r) click to toggle source
# File lib/ffi-proj4/tools.rb, line 4
def bool_result(r)
  case r
    when 1
      true
    when 0
      false
    else
      raise RuntimeError.new("Unexpected boolean result: #{r}")
  end
end
deg_to_rad(deg) click to toggle source
# File lib/ffi-proj4/tools.rb, line 45
def deg_to_rad(deg)
  deg_to_rad!(
    !deg.is_a?(Numeric) && deg.respond_to?(:dup) ?
      deg.dup :
      deg
  )
end
deg_to_rad!(deg) click to toggle source
# File lib/ffi-proj4/tools.rb, line 34
def deg_to_rad!(deg)
  unless deg.nil?
    case deg
      when Proj4::Point, Proj4::ProjXY
        deg.to_rad!
      else
        deg * Proj4::DEG_TO_RAD
    end
  end
end
rad_to_deg(rad) click to toggle source
# File lib/ffi-proj4/tools.rb, line 26
def rad_to_deg(rad)
  rad_to_deg!(
    !rad.is_a?(Numeric) && rad.respond_to?(:dup) ?
      rad.dup :
      rad
  )
end
rad_to_deg!(rad) click to toggle source
# File lib/ffi-proj4/tools.rb, line 15
def rad_to_deg!(rad)
  unless rad.nil?
    case rad
      when Proj4::Point, Proj4::ProjXY
        rad.to_deg!
      else
        rad * Proj4::RAD_TO_DEG
    end
  end
end