Class: Magick::RVG::Ellipse
Overview
class Circle
Instance Method Summary collapse
-
#initialize(rx, ry, cx = 0, cy = 0) ⇒ Ellipse
constructor
Define an ellipse with a center at [
cx
,cy
], a horizontal radiusrx
and a vertical radiusry
.
Methods inherited from Shape
Methods included from Duplicatable
Methods included from Transformable
#matrix, #rotate, #scale, #skewX, #skewY, #translate
Methods included from Stylable
Constructor Details
#initialize(rx, ry, cx = 0, cy = 0) ⇒ Ellipse
Define an ellipse with a center at [cx
, cy
], a horizontal radius rx
and a vertical radius ry
. Use the RVG::ShapeConstructors#ellipse method to create Ellipse objects in a container.
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/rvg/embellishable.rb', line 48 def initialize(rx, ry, cx=0, cy=0) super() rx, ry, cx, cy = Magick::RVG.convert_to_float(rx, ry, cx, cy) if rx < 0 || ry < 0 raise ArgumentError, "radii must be >= 0 (#{rx}, #{ry} given)" end @primitive = :ellipse # Ellipses are always complete. @args = [cx, cy, rx, ry, 0, 360] end |