| Class | Magick::RVG::Rect |
| In: |
lib/rvg/embellishable.rb
|
| Parent: | Shape |
Define a width x height rectangle. The upper-left corner is at [x, y]. If either width or height is 0, the rectangle is not rendered. Use the RVG::ShapeConstructors#rect method to create Rect objects in a container.
# File lib/rvg/embellishable.rb, line 90
90: def initialize(width, height, x=0, y=0)
91: super()
92: width, height, x, y = Magick::RVG.convert_to_float(width, height, x, y)
93: if width < 0 || height < 0
94: raise ArgumentError, "width, height must be >= 0 (#{width}, #{height} given)"
95: end
96: @args = [x, y, x+width, y+height]
97: @primitive = :rectangle
98: end
Specify optional rounded corners for a rectangle. The arguments are the x- and y-axis radii. If y is omitted it defaults to x.
# File lib/rvg/embellishable.rb, line 102
102: def round(rx, ry=nil)
103: rx, ry = Magick::RVG.convert_to_float(rx, ry || rx)
104: if rx < 0 || ry < 0
105: raise ArgumentError, "rx, ry must be >= 0 (#{rx}, #{ry} given)"
106: end
107: @args << rx << ry
108: @primitive = :roundrectangle
109: self
110: end