module Magick::RVG::StructureConstructors
Methods that construct container objects within a container
Public Instance Methods
Source
# File lib/rvg/embellishable.rb, line 358 def g(&block) group = Group.new(&block) @content << group group end
Defines a group.
This method constructs a new Group
container object. The styles and transforms specified on this object will be used by objects contained within, unless overridden by an inner container or the contained object itself. Define grouped elements by calling RVG::Embellishable
methods within the associated block.
Source
# File lib/rvg/embellishable.rb, line 335 def rvg(cols, rows, x = 0, y = 0, &block) rvg = Magick::RVG.new(cols, rows, &block) begin x = Float(x) y = Float(y) rescue ArgumentError args = [cols, rows, x, y] raise ArgumentError, "at least one argument is not convertable to Float (got #{args.map(&:class).join(', ')})" end rvg.corner(x, y) @content << rvg rvg end
Establishes a new viewport. [x
, y
] is the coordinate of the upper-left corner within the containing viewport. This is a container method. Styles and transforms specified on this object will be used by objects contained within, unless overridden by an inner container or the contained object itself.