class RGeo::Kml::PolygonBuilder

Attributes

geo_factory[R]
linear_rings[RW]
parent[R]
polygon[R]
text[RW]

Public Class Methods

new(geo_factory, parent) click to toggle source
# File lib/rgeo/kml/polygon_builder.rb, line 8
def initialize(geo_factory, parent)
  @geo_factory = geo_factory
  @parent = parent
  @linear_rings = []
end

Public Instance Methods

add_linear_ring(linear_ring) click to toggle source
# File lib/rgeo/kml/polygon_builder.rb, line 14
def add_linear_ring(linear_ring)
  linear_rings << linear_ring
end
build() click to toggle source
# File lib/rgeo/kml/polygon_builder.rb, line 18
def build
  return nil unless ( linear_rings.kind_of?(::Array) || linear_rings.size != 0 )
  @polygon = @geo_factory.polygon(linear_rings[0], linear_rings[1..-1])
end