private void addCommandList(List<List<Number>> numbers, CharStringCommand command) { for (List<Number> ns : numbers) { addCommand(ns, command); } }
addCommand(numbers, command); return Collections.emptyList(); numbers = clearStack(numbers, numbers.size() > 1); markPath(); addCommand(numbers, command); break; case "rlineto": addCommand(numbers, new CharStringCommand(12, 6)); addCommand(numbers, command); numbers = clearStack(numbers, numbers.size() > 2); markPath(); addCommand(numbers, command); break; case "hmoveto": numbers = clearStack(numbers, numbers.size() > 1); markPath(); addCommand(numbers, command); break; case "vhcurveto": addCommand(numbers.subList(numbers.size() - 2, numbers.size()), new CharStringCommand(5)); addCommand(numbers.subList(numbers.size() - 6, numbers.size()), new CharStringCommand(8));
private void drawAlternatingLine(List<Number> numbers, boolean horizontal) { while (numbers.size() > 0) { addCommand(numbers.subList(0, 1), new CharStringCommand( horizontal ? 6 : 7)); numbers = numbers.subList(1, numbers.size()); horizontal = !horizontal; } }
addCommand(numbers, command); addCommand(numbers, new CharStringCommand(12, 6)); addCommand(numbers, command); addCommand(numbers, command); addCommand(numbers, command); addCommand(numbers.subList(numbers.size() - 2, numbers.size()), new CharStringCommand(5)); addCommand(numbers.subList(numbers.size() - 6, numbers.size()), new CharStringCommand(8)); addCommand(numbers, command);
private void closePath() { CharStringCommand command = pathCount > 0 ? (CharStringCommand) type1Sequence .get(type1Sequence.size() - 1) : null; CharStringCommand closepathCommand = new CharStringCommand(9); if (command != null && !closepathCommand.equals(command)) { addCommand(Collections.<Number> emptyList(), closepathCommand); } }
private List<Number> clearStack(List<Number> numbers, boolean flag) { if (type1Sequence.isEmpty()) { if (flag) { addCommand(Arrays.asList((Number) 0f, numbers.get(0).floatValue() + nominalWidthX), new CharStringCommand(13)); numbers = numbers.subList(1, numbers.size()); } else { addCommand(Arrays.asList((Number) 0f, defWidthX), new CharStringCommand(13)); } } return numbers; }
private void drawAlternatingCurve(List<Number> numbers, boolean horizontal) { while (numbers.size() >= 4) { boolean last = numbers.size() == 5; if (horizontal) { addCommand(Arrays.asList(numbers.get(0), 0, numbers.get(1), numbers.get(2), last ? numbers.get(4) : 0, numbers.get(3)), new CharStringCommand(8)); } else { addCommand(Arrays.asList(0, numbers.get(0), numbers.get(1), numbers.get(2), numbers.get(3), last ? numbers.get(4) : 0), new CharStringCommand(8)); } numbers = numbers.subList(last ? 5 : 4, numbers.size()); horizontal = !horizontal; } }
private void drawCurve(List<Number> numbers, boolean horizontal) { while (numbers.size() >= 4) { boolean first = numbers.size() % 4 == 1; if (horizontal) { addCommand(Arrays.asList(numbers.get(first ? 1 : 0), first ? numbers.get(0) : 0, numbers .get(first ? 2 : 1), numbers.get(first ? 3 : 2), numbers.get(first ? 4 : 3), 0), new CharStringCommand(8)); } else { addCommand(Arrays.asList(first ? numbers.get(0) : 0, numbers.get(first ? 1 : 0), numbers .get(first ? 2 : 1), numbers.get(first ? 3 : 2), 0, numbers.get(first ? 4 : 3)), new CharStringCommand(8)); } numbers = numbers.subList(first ? 5 : 4, numbers.size()); } }
private void addCommandList(List<List<Number>> numbers, CharStringCommand command) { for (List<Number> ns : numbers) { addCommand(ns, command); } }
private void addCommandList(List<List<Number>> numbers, CharStringCommand command) { for (List<Number> ns : numbers) { addCommand(ns, command); } }
private void drawAlternatingLine(List<Number> numbers, boolean horizontal) { while (numbers.size() > 0) { addCommand(numbers.subList(0, 1), new CharStringCommand( horizontal ? 6 : 7)); numbers = numbers.subList(1, numbers.size()); horizontal = !horizontal; } }
private void drawAlternatingLine(List<Number> numbers, boolean horizontal) { while (numbers.size() > 0) { addCommand(numbers.subList(0, 1), new CharStringCommand( horizontal ? 6 : 7)); numbers = numbers.subList(1, numbers.size()); horizontal = !horizontal; } }
private void closePath() { CharStringCommand command = pathCount > 0 ? (CharStringCommand) type1Sequence .get(type1Sequence.size() - 1) : null; CharStringCommand closepathCommand = new CharStringCommand(9); if (command != null && !closepathCommand.equals(command)) { addCommand(Collections.<Number> emptyList(), closepathCommand); } }
private void closePath() { CharStringCommand command = pathCount > 0 ? (CharStringCommand) type1Sequence .get(type1Sequence.size() - 1) : null; CharStringCommand closepathCommand = new CharStringCommand(9); if (command != null && !closepathCommand.equals(command)) { addCommand(Collections.<Number> emptyList(), closepathCommand); } }
private List<Number> clearStack(List<Number> numbers, boolean flag) { if (type1Sequence.isEmpty()) { if (flag) { addCommand(Arrays.asList((Number) 0f, numbers.get(0).floatValue() + nominalWidthX), new CharStringCommand(13)); numbers = numbers.subList(1, numbers.size()); } else { addCommand(Arrays.asList((Number) 0f, defWidthX), new CharStringCommand(13)); } } return numbers; }
private List<Number> clearStack(List<Number> numbers, boolean flag) { if (type1Sequence.isEmpty()) { if (flag) { addCommand(Arrays.asList((Number) 0f, numbers.get(0).floatValue() + nominalWidthX), new CharStringCommand(13)); numbers = numbers.subList(1, numbers.size()); } else { addCommand(Arrays.asList((Number) 0f, defWidthX), new CharStringCommand(13)); } } return numbers; }
private void drawAlternatingCurve(List<Number> numbers, boolean horizontal) { while (numbers.size() >= 4) { boolean last = numbers.size() == 5; if (horizontal) { addCommand(Arrays.asList(numbers.get(0), 0, numbers.get(1), numbers.get(2), last ? numbers.get(4) : 0, numbers.get(3)), new CharStringCommand(8)); } else { addCommand(Arrays.asList(0, numbers.get(0), numbers.get(1), numbers.get(2), numbers.get(3), last ? numbers.get(4) : 0), new CharStringCommand(8)); } numbers = numbers.subList(last ? 5 : 4, numbers.size()); horizontal = !horizontal; } }
private void drawCurve(List<Number> numbers, boolean horizontal) { while (numbers.size() >= 4) { boolean first = numbers.size() % 4 == 1; if (horizontal) { addCommand(Arrays.asList(numbers.get(first ? 1 : 0), first ? numbers.get(0) : 0, numbers .get(first ? 2 : 1), numbers.get(first ? 3 : 2), numbers.get(first ? 4 : 3), 0), new CharStringCommand(8)); } else { addCommand(Arrays.asList(first ? numbers.get(0) : 0, numbers.get(first ? 1 : 0), numbers .get(first ? 2 : 1), numbers.get(first ? 3 : 2), 0, numbers.get(first ? 4 : 3)), new CharStringCommand(8)); } numbers = numbers.subList(first ? 5 : 4, numbers.size()); } }
private void drawAlternatingCurve(List<Number> numbers, boolean horizontal) { while (numbers.size() >= 4) { boolean last = numbers.size() == 5; if (horizontal) { addCommand(Arrays.asList(numbers.get(0), 0, numbers.get(1), numbers.get(2), last ? numbers.get(4) : 0, numbers.get(3)), new CharStringCommand(8)); } else { addCommand(Arrays.asList(0, numbers.get(0), numbers.get(1), numbers.get(2), numbers.get(3), last ? numbers.get(4) : 0), new CharStringCommand(8)); } numbers = numbers.subList(last ? 5 : 4, numbers.size()); horizontal = !horizontal; } }
private void drawCurve(List<Number> numbers, boolean horizontal) { while (numbers.size() >= 4) { boolean first = numbers.size() % 4 == 1; if (horizontal) { addCommand(Arrays.asList(numbers.get(first ? 1 : 0), first ? numbers.get(0) : 0, numbers .get(first ? 2 : 1), numbers.get(first ? 3 : 2), numbers.get(first ? 4 : 3), 0), new CharStringCommand(8)); } else { addCommand(Arrays.asList(first ? numbers.get(0) : 0, numbers.get(first ? 1 : 0), numbers .get(first ? 2 : 1), numbers.get(first ? 3 : 2), 0, numbers.get(first ? 4 : 3)), new CharStringCommand(8)); } numbers = numbers.subList(first ? 5 : 4, numbers.size()); } }