Class: Proj::Parameters
- Inherits:
-
Object
- Object
- Proj::Parameters
- Defined in:
- lib/proj/parameters.rb
Instance Method Summary collapse
- #allow_deprecated ⇒ Object
- #allow_deprecated=(value) ⇒ Object
- #bbox_valid ⇒ Object
- #bbox_valid=(value) ⇒ Object
- #celestial_body_name ⇒ Object
- #celestial_body_name=(value) ⇒ Object
- #crs_area_of_use_contains_bbox ⇒ Object
- #crs_area_of_use_contains_bbox=(value) ⇒ Object
- #east_lon_degree ⇒ Object
- #east_lon_degree=(value) ⇒ Object
-
#initialize ⇒ Parameters
constructor
A new instance of Parameters.
- #north_lat_degree ⇒ Object
- #north_lat_degree=(value) ⇒ Object
- #south_lat_degree ⇒ Object
- #south_lat_degree=(value) ⇒ Object
- #to_ptr ⇒ Object
- #types ⇒ Object
- #types=(values) ⇒ Object
- #west_lon_degree ⇒ Object
- #west_lon_degree=(value) ⇒ Object
Constructor Details
#initialize ⇒ Parameters
Returns a new instance of Parameters.
11 12 13 14 15 |
# File 'lib/proj/parameters.rb', line 11 def initialize pointer = Api.proj_get_crs_list_parameters_create @params = Api::PROJ_CRS_LIST_PARAMETERS.new(pointer) ObjectSpace.define_finalizer(self, self.class.finalize(pointer)) end |
Instance Method Details
#allow_deprecated ⇒ Object
90 91 92 |
# File 'lib/proj/parameters.rb', line 90 def allow_deprecated @params[:allow_deprecated] == 1 ? true : false end |
#allow_deprecated=(value) ⇒ Object
94 95 96 |
# File 'lib/proj/parameters.rb', line 94 def allow_deprecated=(value) @params[:allow_deprecated] = value ? 1 : 0 end |
#bbox_valid ⇒ Object
50 51 52 |
# File 'lib/proj/parameters.rb', line 50 def bbox_valid @params[:bbox_valid] == 1 ? true : false end |
#bbox_valid=(value) ⇒ Object
54 55 56 |
# File 'lib/proj/parameters.rb', line 54 def bbox_valid=(value) @params[:bbox_valid] = value ? 1 : 0 end |
#celestial_body_name ⇒ Object
98 99 100 |
# File 'lib/proj/parameters.rb', line 98 def celestial_body_name @params[:celestial_body_name].read_string_to_null end |
#celestial_body_name=(value) ⇒ Object
102 103 104 105 |
# File 'lib/proj/parameters.rb', line 102 def celestial_body_name=(value) ptr = FFI::MemoryPointer.from_string(value) @params[:celestial_body_name] = ptr end |
#crs_area_of_use_contains_bbox ⇒ Object
42 43 44 |
# File 'lib/proj/parameters.rb', line 42 def crs_area_of_use_contains_bbox @params[:crs_area_of_use_contains_bbox] end |
#crs_area_of_use_contains_bbox=(value) ⇒ Object
46 47 48 |
# File 'lib/proj/parameters.rb', line 46 def crs_area_of_use_contains_bbox=(value) @params[:crs_area_of_use_contains_bbox] = value end |
#east_lon_degree ⇒ Object
74 75 76 |
# File 'lib/proj/parameters.rb', line 74 def east_lon_degree @params[:east_lon_degree] end |
#east_lon_degree=(value) ⇒ Object
78 79 80 |
# File 'lib/proj/parameters.rb', line 78 def east_lon_degree=(value) @params[:east_lon_degree] = value end |
#north_lat_degree ⇒ Object
82 83 84 |
# File 'lib/proj/parameters.rb', line 82 def north_lat_degree @params[:north_lat_degree] end |
#north_lat_degree=(value) ⇒ Object
86 87 88 |
# File 'lib/proj/parameters.rb', line 86 def north_lat_degree=(value) @params[:north_lat_degree] = value end |
#south_lat_degree ⇒ Object
66 67 68 |
# File 'lib/proj/parameters.rb', line 66 def south_lat_degree @params[:south_lat_degree] end |
#south_lat_degree=(value) ⇒ Object
70 71 72 |
# File 'lib/proj/parameters.rb', line 70 def south_lat_degree=(value) @params[:south_lat_degree] = value end |
#to_ptr ⇒ Object
17 18 19 |
# File 'lib/proj/parameters.rb', line 17 def to_ptr @params.to_ptr end |
#types ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/proj/parameters.rb', line 21 def types result = Array.new unless @params[:types].null? ints = @params[:types].read_array_of_int(@params[:types_count]) ints.each do |int| result << Api::PJ_TYPE[int] end end result end |
#types=(values) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/proj/parameters.rb', line 33 def types=(values) ptr = FFI::MemoryPointer.new(:int, values.size) ints = values.map {|symbol| Api::PJ_TYPE[symbol]} ptr.write_array_of_int(ints) @params[:types] = ptr @params[:types_count] = values.size end |
#west_lon_degree ⇒ Object
58 59 60 |
# File 'lib/proj/parameters.rb', line 58 def west_lon_degree @params[:west_lon_degree] end |
#west_lon_degree=(value) ⇒ Object
62 63 64 |
# File 'lib/proj/parameters.rb', line 62 def west_lon_degree=(value) @params[:west_lon_degree] = value end |