Class: OGR::Envelope

Inherits:
Object
  • 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.

Parameters:



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

#c_structFFI::OGR::Envelope, FFI::OGR::Envelope3D (readonly)

Returns The C struct that this object wraps.

Returns:



9
10
11
# File 'lib/ogr/envelope.rb', line 9

def c_struct
  @c_struct
end

Instance Method Details

#c_pointerFFI::Pointer

Returns Pointer to the C struct.

Returns:

  • (FFI::Pointer)

    Pointer to the C struct.



18
19
20
# File 'lib/ogr/envelope.rb', line 18

def c_pointer
  @c_struct.to_ptr
end

#x_maxFloat

Returns:



33
34
35
# File 'lib/ogr/envelope.rb', line 33

def x_max
  @c_struct[:max_x]
end

#x_max=(new_x_max) ⇒ Object

Parameters:



38
39
40
# File 'lib/ogr/envelope.rb', line 38

def x_max=(new_x_max)
  @c_struct[:max_x] = new_x_max
end

#x_minFloat

Returns:



23
24
25
# File 'lib/ogr/envelope.rb', line 23

def x_min
  @c_struct[:min_x]
end

#x_min=(new_x_min) ⇒ Object

Parameters:



28
29
30
# File 'lib/ogr/envelope.rb', line 28

def x_min=(new_x_min)
  @c_struct[:min_x] = new_x_min
end

#y_maxFloat

Returns:



53
54
55
# File 'lib/ogr/envelope.rb', line 53

def y_max
  @c_struct[:max_y]
end

#y_max=(new_y_max) ⇒ Object

Parameters:



58
59
60
# File 'lib/ogr/envelope.rb', line 58

def y_max=(new_y_max)
  @c_struct[:max_y] = new_y_max
end

#y_minFloat

Returns:



43
44
45
# File 'lib/ogr/envelope.rb', line 43

def y_min
  @c_struct[:min_y]
end

#y_min=(new_y_min) ⇒ Object

Parameters:



48
49
50
# File 'lib/ogr/envelope.rb', line 48

def y_min=(new_y_min)
  @c_struct[:min_y] = new_y_min
end

#z_maxFloat?

Returns:



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

Parameters:



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

#z_minFloat?

Returns:



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

Parameters:



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