Sha256: 9f61e6615b594a5d7cc9cb126e34b3b49f9e5779a2a1a1c4b6b840fca6841346

Contents?: true

Size: 643 Bytes

Versions: 1

Compression:

Stored size: 643 Bytes

Contents

require_relative 'point'

module Geometry

=begin rdoc
Circles come in all shapes and sizes, but they're usually round.

== Usage
    circle = Geometry::Circle.new [1,1], 2
=end

    class Circle
	# @return [Point]   The Circle's center point
	attr_reader :center

	# @return [Number]  The Circle's radius
	attr_reader :radius

	# Construct a new {Circle} from a centerpoint and radius
	# @param    [Point]	center  The center point of the Circle
	# @param    [Number]	radius  The radius of the Circle
	# @return   [Circle]	A new Circle object
	def initialize(center, radius)
	    @center = Point[center]
	    @radius = radius
	end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geometry-4 lib/geometry/circle.rb