Module: Prawn::SVG::Elements

Defined in:
lib/prawn/svg/elements.rb,
lib/prawn/svg/elements.rb

Defined Under Namespace

Modules: CallDuplicator Classes: Base, Circle, ClipPath, Container, DirectRenderBase, Ellipse, Gradient, Ignored, Image, Line, Marker, Path, Polygon, Polyline, Rect, Root, Text, TextComponent, TextNode, Use, Viewport

Constant Summary collapse

COMMA_WSP_REGEXP =
/(?:\s+,?\s*|,\s*)/.freeze
TAG_CLASS_MAPPING =
{
  g:              Prawn::SVG::Elements::Container,
  symbol:         Prawn::SVG::Elements::Container,
  defs:           Prawn::SVG::Elements::Container,
  a:              Prawn::SVG::Elements::Container,
  clipPath:       Prawn::SVG::Elements::ClipPath,
  switch:         Prawn::SVG::Elements::Container,
  svg:            Prawn::SVG::Elements::Viewport,
  text:           Prawn::SVG::Elements::Text,
  line:           Prawn::SVG::Elements::Line,
  polyline:       Prawn::SVG::Elements::Polyline,
  polygon:        Prawn::SVG::Elements::Polygon,
  circle:         Prawn::SVG::Elements::Circle,
  ellipse:        Prawn::SVG::Elements::Ellipse,
  rect:           Prawn::SVG::Elements::Rect,
  path:           Prawn::SVG::Elements::Path,
  use:            Prawn::SVG::Elements::Use,
  image:          Prawn::SVG::Elements::Image,
  linearGradient: Prawn::SVG::Elements::Gradient,
  radialGradient: Prawn::SVG::Elements::Gradient,
  marker:         Prawn::SVG::Elements::Marker,
  style:          Prawn::SVG::Elements::Ignored, # because it is pre-parsed by Document
  title:          Prawn::SVG::Elements::Ignored,
  desc:           Prawn::SVG::Elements::Ignored,
  metadata:       Prawn::SVG::Elements::Ignored,
  foreignObject:  Prawn::SVG::Elements::Ignored,
  'font-face':    Prawn::SVG::Elements::Ignored,
  filter:         Prawn::SVG::Elements::Ignored, # unsupported
  mask:           Prawn::SVG::Elements::Ignored # unsupported
}.freeze