class Magick::RVG::Use

A Use object allows the re-use of RVG and RVG::Group objects within a container. Create a Use object with the RVG::UseConstructors#use method.

Public Class Methods

new(element, x = 0, y = 0, width = nil, height = nil) click to toggle source

In a container, Use objects are created indirectly via the RVG::UseConstructors#use method. The x and y arguments can be used to specify an additional translation for the group. The width and height arguments specify a width and height for referenced RVG objects.

Calls superclass method Magick::RVG::Transformable::new
# File lib/rvg/container.rb, line 105
def initialize(element, x = 0, y = 0, width = nil, height = nil)
  super()

  # If the element is not a group, defs, symbol, or rvg,
  # wrap a group around it so it can get a transform and
  # possibly a new viewport.
  if !element.respond_to?(:ref)
    @element = Group.new
    @element << element.deep_copy
  else
    @element = element.deep_copy
  end
  @element.ref(x, y, width, height)
end

Public Instance Methods

add_primitives(gc) click to toggle source

@private

# File lib/rvg/container.rb, line 121
def add_primitives(gc)
  gc.push
  add_transform_primitives(gc)
  add_style_primitives(gc)
  @element.add_primitives(gc)
  gc.pop
end