Class Magick::RVG::Rect
In: lib/rvg/embellishable.rb
Parent: Shape
Enum GeometryValue Stylable RVG\n[lib/rvg/clippath.rb\nlib/rvg/container.rb\nlib/rvg/deep_equal.rb\nlib/rvg/describable.rb\nlib/rvg/embellishable.rb\nlib/rvg/misc.rb\nlib/rvg/paint.rb\nlib/rvg/pathdata.rb\nlib/rvg/rvg.rb\nlib/rvg/stretchable.rb\nlib/rvg/stylable.rb\nlib/rvg/text.rb\nlib/rvg/transformable.rb\nlib/rvg/units.rb] Transformable Stretchable Embellishable Describable Duplicatable Comparable Image ImageList Array Geometry HatchFill Draw lib/RMagick.rb lib/rvg/rvg.rb Magick Module: Magick

Methods

new   round  

Public Class methods

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.

[Source]

    # 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

Public Instance methods

Specify optional rounded corners for a rectangle. The arguments are the x- and y-axis radii. If y is omitted it defaults to x.

[Source]

     # 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

[Validate]