I am the BlElementVectorGeometry used to represent a SVG Path, which allows to make complex drawings. A SVG Path is obtained through successives commands, which each symbolizes a movement of the virtual pen drawing the path.

My instance variable `pathData` stores the list of commands used to obtain my final drawing.

To instanciate myself I use the BlSvgPathConverter class, which will allow me to set my `pathData` instance variable.

To calculate my extent I use the BlSvgPathExtentResolver class, which calculates my extent when I set my `pathData` instance variable. Instance creation examples:

BlSvgPath new svg: 'M100,200 C100,100 250,100 250,200 S400,300 400,200' viewbox: (0@0 extent: 4000@400)