break; case "rlineto": addCommandList(split(numbers, 2), command); break; case "hlineto": break; case "rrcurveto": addCommandList(split(numbers, 6), command); break; case "endchar": if (numbers.size() >= 2) addCommandList(split(numbers.subList(0, numbers.size() - 2), 6), new CharStringCommand(8)); addCommand(numbers.subList(numbers.size() - 2, numbers.size()), if (numbers.size() >= 6) addCommandList(split(numbers.subList(0, numbers.size() - 6), 2), new CharStringCommand(5)); addCommand(numbers.subList(numbers.size() - 6, numbers.size()),
addCommandList(split(numbers, 2), command); addCommandList(split(numbers, 6), command); addCommandList(split(numbers.subList(0, numbers.size() - 2), 6), new CharStringCommand(8)); addCommand(numbers.subList(numbers.size() - 2, numbers.size()), addCommandList(split(numbers.subList(0, numbers.size() - 6), 2), new CharStringCommand(5)); addCommand(numbers.subList(numbers.size() - 6, numbers.size()),
break; case "rlineto": addCommandList(split(numbers, 2), command); break; case "hlineto": break; case "rrcurveto": addCommandList(split(numbers, 6), command); break; case "endchar": if (numbers.size() >= 2) addCommandList(split(numbers.subList(0, numbers.size() - 2), 6), new CharStringCommand(8)); addCommand(numbers.subList(numbers.size() - 2, numbers.size()), if (numbers.size() >= 6) addCommandList(split(numbers.subList(0, numbers.size() - 6), 2), new CharStringCommand(5)); addCommand(numbers.subList(numbers.size() - 6, numbers.size()),