Class: Magick::RVG::Circle
- Inherits:
-
Shape
- Object
- Shape
- Magick::RVG::Circle
- Defined in:
- lib/rvg/embellishable.rb
Overview
class Shape
Instance Method Summary collapse
-
#initialize(r, cx = 0, cy = 0) ⇒ Circle
constructor
Define a circle with radius
r
and centered at [cx
,cy
].
Methods included from Duplicatable
Methods included from Transformable
#matrix, #rotate, #scale, #skewX, #skewY, #translate
Methods included from Stylable
Constructor Details
#initialize(r, cx = 0, cy = 0) ⇒ Circle
Define a circle with radius r
and centered at [cx
, cy
]. Use the RVG::ShapeConstructors#circle method to create Circle objects in a container.
27 28 29 30 31 32 33 34 |
# File 'lib/rvg/embellishable.rb', line 27 def initialize(r, cx = 0, cy = 0) super() r, cx, cy = Magick::RVG.convert_to_float(r, cx, cy) raise ArgumentError, "radius must be >= 0 (#{r} given)" if r < 0 @primitive = :circle @args = [cx, cy, cx + r, cy] end |