Class: Magick::RVG::Ellipse

Inherits:
Shape
  • Object
show all
Defined in:
lib/rvg/embellishable.rb

Overview

class Circle

Instance Method Summary collapse

Methods inherited from Shape

#add_primitives

Methods included from Duplicatable

#deep_copy

Methods included from Transformable

#matrix, #rotate, #scale, #skewX, #skewY, #translate

Methods included from Stylable

#styles

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.



42
43
44
45
46
47
48
49
50
51
# File 'lib/rvg/embellishable.rb', line 42

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
    fail ArgumentError, "radii must be >= 0 (#{rx}, #{ry} given)"
  end
  @primitive = :ellipse
  # Ellipses are always complete.
  @args = [cx, cy, rx, ry, 0, 360]
end