PathCommand cmd = null;
switch (curCmd)
{
case 'M':
cmd = new MoveTo(false, nextFloat(tokens), nextFloat(tokens));
curCmd = 'L';
break;
case 'm':
cmd = new MoveTo(true, nextFloat(tokens), nextFloat(tokens));
curCmd = 'l';
break;
case 'L':
cmd = new LineTo(false, nextFloat(tokens), nextFloat(tokens));
break;