Sha256: 71742a9da3c44139a542e76e9541f35310f2d7ea65a3ad82dfb10b9652ebf70c

Contents?: true

Size: 966 Bytes

Versions: 2

Compression:

Stored size: 966 Bytes

Contents

require_relative '../geometry_types/curve'

module OGR
  class LineString
    include OGR::Geometry
    include GeometryTypes::Curve

    def self.approximate_arc_angles(center_x, center_y,
                                    z,
                                    primary_radius, secondary_radius,
                                    rotation,
                                    start_angle, end_angle,
                                    max_angle_step_size_degrees = 0)
      geometry_ptr = FFI::GDAL.OGR_G_ApproximateArcAngles(
        center_x,
        center_y,
        z,
        primary_radius,
        secondary_radius,
        rotation,
        start_angle,
        end_angle,
        max_angle_step_size_degrees
      )
      return nil if geometry_ptr.null?

      new(geometry_ptr)
    end

    def initialize(geometry_ptr = nil)
      geometry_ptr ||= OGR::Geometry.create(:wkbLineString)
      initialize_from_pointer(geometry_ptr)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ffi-gdal-1.0.0.beta5 lib/ogr/geometries/line_string.rb
ffi-gdal-1.0.0.beta4 lib/ogr/geometries/line_string.rb