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; case 'l': cmd = new LineTo(true, nextFloat(tokens), nextFloat(tokens)); break; case 'H': cmd = new Horizontal(false, nextFloat(tokens)); break; case 'h': cmd = new Horizontal(true, nextFloat(tokens)); break; case 'V': cmd = new Vertical(false, nextFloat(tokens)); break; case 'v': cmd = new Vertical(true, nextFloat(tokens)); break; case 'A': cmd = new Arc(false, nextFloat(tokens), nextFloat(tokens), nextFloat(tokens), nextFloat(tokens) == 1f, nextFloat(tokens) == 1f,
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; case 'l': cmd = new LineTo(true, nextFloat(tokens), nextFloat(tokens)); break; case 'H': cmd = new Horizontal(false, nextFloat(tokens)); break; case 'h': cmd = new Horizontal(true, nextFloat(tokens)); break; case 'V': cmd = new Vertical(false, nextFloat(tokens)); break; case 'v': cmd = new Vertical(true, nextFloat(tokens)); break; case 'A': cmd = new Arc(false, nextFloat(tokens), nextFloat(tokens), nextFloat(tokens), nextFloat(tokens) == 1f, nextFloat(tokens) == 1f,
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; case 'l': cmd = new LineTo(true, nextFloat(tokens), nextFloat(tokens)); break; case 'H': cmd = new Horizontal(false, nextFloat(tokens)); break; case 'h': cmd = new Horizontal(true, nextFloat(tokens)); break; case 'V': cmd = new Vertical(false, nextFloat(tokens)); break; case 'v': cmd = new Vertical(true, nextFloat(tokens)); break; case 'A': cmd = new Arc(false, nextFloat(tokens), nextFloat(tokens), nextFloat(tokens), nextFloat(tokens) == 1f, nextFloat(tokens) == 1f,
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; case 'l': cmd = new LineTo(true, nextFloat(tokens), nextFloat(tokens)); break; case 'H': cmd = new Horizontal(false, nextFloat(tokens)); break; case 'h': cmd = new Horizontal(true, nextFloat(tokens)); break; case 'V': cmd = new Vertical(false, nextFloat(tokens)); break; case 'v': cmd = new Vertical(true, nextFloat(tokens)); break; case 'A': cmd = new Arc(false, nextFloat(tokens), nextFloat(tokens), nextFloat(tokens), nextFloat(tokens) == 1f, nextFloat(tokens) == 1f,