private CharStringCommand readCommand(DataInput input, int b0) throws IOException { if (b0 == 12) { int b1 = input.readUnsignedByte(); return new CharStringCommand(b0, b1); } return new CharStringCommand(b0); }
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 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 CharStringCommand readCommand(int b0, DataInput input) throws IOException { if (b0 == 1 || b0 == 18) { hstemCount += peekNumbers().size() / 2; } else if (b0 == 3 || b0 == 19 || b0 == 20 || b0 == 23) { vstemCount += peekNumbers().size() / 2; } // End if if (b0 == 12) { int b1 = input.readUnsignedByte(); return new CharStringCommand(b0, b1); } else if (b0 == 19 || b0 == 20) { int[] value = new int[1 + getMaskLength()]; value[0] = b0; for (int i = 1; i < value.length; i++) { value[i] = input.readUnsignedByte(); } return new CharStringCommand(value); } return new CharStringCommand(b0); }
sequence.add(new CharStringCommand(TWO_BYTE, CALLOTHERSUBR)); break; case 1: sequence.add(new CharStringCommand(TWO_BYTE, CALLOTHERSUBR)); break; case 3:
addCommand(numbers, new CharStringCommand(12, 6)); numbers.get(5), -(numbers.get(2).floatValue()), numbers.get(6), 0); addCommandList(Arrays.asList(first, second), new CharStringCommand(8)); break; addCommandList(Arrays.asList(first, second), new CharStringCommand(8)); break; List<Number> second = Arrays.asList(numbers.get(5), 0, numbers.get(6), numbers.get(7), numbers.get(8), 0); addCommandList(Arrays.asList(first, second), new CharStringCommand(8)); break; numbers.get(9), (Math.abs(dx) > Math.abs(dy) ? numbers.get(10) : -dx), (Math.abs(dx) > Math.abs(dy) ? -dy : numbers.get(10))); addCommandList(Arrays.asList(first, second), new CharStringCommand(8)); break; new CharStringCommand(8)); addCommand(numbers.subList(numbers.size() - 2, numbers.size()), new CharStringCommand(5)); new CharStringCommand(5)); addCommand(numbers.subList(numbers.size() - 6, numbers.size()), new CharStringCommand(8));
private CharStringCommand readCommand(DataInput input, int b0) throws IOException { if (b0 == 12) { int b1 = input.readUnsignedByte(); return new CharStringCommand(b0, b1); } return new CharStringCommand(b0); }
private CharStringCommand readCommand(DataInput input, int b0) throws IOException { if (b0 == 12) { int b1 = input.readUnsignedByte(); return new CharStringCommand(b0, b1); } return new CharStringCommand(b0); }
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 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 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 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()); } }