Class: OGR::Envelope
- Inherits:
-
Object
show all
- Includes:
- Extensions
- Defined in:
- lib/ogr/envelope.rb,
lib/ogr/extensions/envelope/extensions.rb
Defined Under Namespace
Modules: Extensions
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Extensions
#==, #contains?, #intersects?, #merge, #to_a, #to_polygon, #world_to_pixels, #x_size, #y_size, #z_size
Constructor Details
#initialize(envelope_struct = nil, three_d: false) ⇒ Envelope
Returns a new instance of Envelope.
12
13
14
15
|
# File 'lib/ogr/envelope.rb', line 12
def initialize(envelope_struct = nil, three_d: false)
@c_struct = envelope_struct
@c_struct ||= three_d ? FFI::OGR::Envelope3D.new : FFI::OGR::Envelope.new
end
|
Instance Attribute Details
Returns The C struct that this object wraps.
9
10
11
|
# File 'lib/ogr/envelope.rb', line 9
def c_struct
@c_struct
end
|
Instance Method Details
#c_pointer ⇒ FFI::Pointer
Returns Pointer to the C struct.
18
19
20
|
# File 'lib/ogr/envelope.rb', line 18
def c_pointer
@c_struct.to_ptr
end
|
33
34
35
|
# File 'lib/ogr/envelope.rb', line 33
def x_max
@c_struct[:max_x]
end
|
#x_max=(new_x_max) ⇒ Object
38
39
40
|
# File 'lib/ogr/envelope.rb', line 38
def x_max=(new_x_max)
@c_struct[:max_x] = new_x_max
end
|
23
24
25
|
# File 'lib/ogr/envelope.rb', line 23
def x_min
@c_struct[:min_x]
end
|
#x_min=(new_x_min) ⇒ Object
28
29
30
|
# File 'lib/ogr/envelope.rb', line 28
def x_min=(new_x_min)
@c_struct[:min_x] = new_x_min
end
|
53
54
55
|
# File 'lib/ogr/envelope.rb', line 53
def y_max
@c_struct[:max_y]
end
|
#y_max=(new_y_max) ⇒ Object
58
59
60
|
# File 'lib/ogr/envelope.rb', line 58
def y_max=(new_y_max)
@c_struct[:max_y] = new_y_max
end
|
43
44
45
|
# File 'lib/ogr/envelope.rb', line 43
def y_min
@c_struct[:min_y]
end
|
#y_min=(new_y_min) ⇒ Object
48
49
50
|
# File 'lib/ogr/envelope.rb', line 48
def y_min=(new_y_min)
@c_struct[:min_y] = new_y_min
end
|
77
78
79
80
81
|
# File 'lib/ogr/envelope.rb', line 77
def z_max
return nil unless @c_struct.is_a? FFI::OGR::Envelope3D
@c_struct[:max_z]
end
|
#z_max=(new_z_max) ⇒ Object
84
85
86
87
88
|
# File 'lib/ogr/envelope.rb', line 84
def z_max=(new_z_max)
return unless @c_struct.is_a? FFI::OGR::Envelope3D
@c_struct[:max_z] = new_z_max
end
|
63
64
65
66
67
|
# File 'lib/ogr/envelope.rb', line 63
def z_min
return nil unless @c_struct.is_a? FFI::OGR::Envelope3D
@c_struct[:min_z]
end
|
#z_min=(new_z_min) ⇒ Object
70
71
72
73
74
|
# File 'lib/ogr/envelope.rb', line 70
def z_min=(new_z_min)
return unless @c_struct.is_a? FFI::OGR::Envelope3D
@c_struct[:min_z] = new_z_min
end
|