Module: Proj4::Tools
Instance Method Summary collapse
- #bool_result(r) ⇒ Object
- #deg_to_rad(deg) ⇒ Object
- #deg_to_rad!(deg) ⇒ Object
- #rad_to_deg(rad) ⇒ Object
- #rad_to_deg!(rad) ⇒ Object
Instance Method Details
#bool_result(r) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# 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) ⇒ Object
45 46 47 48 49 50 51 |
# 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) ⇒ Object
34 35 36 37 38 39 40 41 42 43 |
# 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) ⇒ Object
26 27 28 29 30 31 32 |
# 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 |