DOM.SVG.Grammar.Transforms (dom_svg v0.1.0)

This module defines the grammar for SVG transforms Check the official grammar here: https://www.w3.org/TR/css-transforms-1/#svg-syntax

The EBNF Grammar that describe the rules defined here is:

  transforms ::= wsp* transform_sequence? wsp*
  transform_sequence ::= transform ( comma_wsp* transform )*
  transform ::= matrix | translate | scale | rotate | skew_x | skew_y
  matrix ::= 'matrix' wsp* '(' wsp* number comma_wsp? number comma_wsp? number comma_wsp? number comma_wsp? number comma_wsp? number wsp* ')'
  translate ::= 'translate' wsp* '(' wsp* number ( comma_wsp? number )? wsp* ')'
  scale ::= 'scale' wsp* '(' wsp* number ( comma_wsp? number )? wsp* ')'
  rotate ::= 'rotate' wsp* '(' wsp* number ( comma_wsp? number comma_wsp? number )? wsp* ')'
  skew_x ::= 'skewX' wsp* '(' wsp* number wsp* ')'
  skew_y ::= 'skewY' wsp* '(' wsp* number wsp* ')'
  number ::= numbers

Link to this section Summary

Link to this section Functions