private final int[] getAttributeLocations (final VertexAttributes attrs) { tempArray.clear(); final int n = attrs.size(); for (int i = 0; i < n; i++) { tempArray.add(attributes.get(attrs.get(i).getKey(), -1)); } tempArray.shrink(); return tempArray.items; }
private final int[] getAttributeLocations (final VertexAttributes attrs) { tempArray.clear(); final int n = attrs.size(); for (int i = 0; i < n; i++) { tempArray.add(attributes.get(attrs.get(i).getKey(), -1)); } tempArray.shrink(); return tempArray.items; }
private int[] readCoverageTable () throws IOException { int format = input.readUnsignedShort(); if (format == 1) { int glyphCount = input.readUnsignedShort(); int[] glyphArray = input.readUnsignedShortArray(glyphCount); return glyphArray; } else if (format == 2) { int rangeCount = input.readUnsignedShort(); IntArray glyphArray = new IntArray(); for (int i = 0; i < rangeCount; i++) { int start = input.readUnsignedShort(); int end = input.readUnsignedShort(); input.skip(2); for (int glyph = start; glyph <= end; glyph++) { glyphArray.add(glyph); } } return glyphArray.shrink(); } throw new IOException("Unknown coverage table format " + format); }
private int[] readCoverageTable () throws IOException { int format = input.readUnsignedShort(); if (format == 1) { int glyphCount = input.readUnsignedShort(); int[] glyphArray = input.readUnsignedShortArray(glyphCount); return glyphArray; } else if (format == 2) { int rangeCount = input.readUnsignedShort(); IntArray glyphArray = new IntArray(); for (int i = 0; i < rangeCount; i++) { int start = input.readUnsignedShort(); int end = input.readUnsignedShort(); input.skip(2); for (int glyph = start; glyph <= end; glyph++) { glyphArray.add(glyph); } } return glyphArray.shrink(); } throw new IOException("Unknown coverage table format " + format); }
private final int[] getAttributeLocations (final VertexAttributes attrs) { tempArray.clear(); final int n = attrs.size(); for (int i = 0; i < n; i++) { tempArray.add(attributes.get(attrs.get(i).getKey(), -1)); } tempArray.shrink(); return tempArray.items; }
private int[] readCoverageTable () throws IOException { int format = input.readUnsignedShort(); if (format == 1) { int glyphCount = input.readUnsignedShort(); int[] glyphArray = input.readUnsignedShortArray(glyphCount); return glyphArray; } else if (format == 2) { int rangeCount = input.readUnsignedShort(); IntArray glyphArray = new IntArray(); for (int i = 0; i < rangeCount; i++) { int start = input.readUnsignedShort(); int end = input.readUnsignedShort(); input.skip(2); for (int glyph = start; glyph <= end; glyph++) { glyphArray.add(glyph); } } return glyphArray.shrink(); } throw new IOException("Unknown coverage table format " + format); }
private static IntArray readFaces (BufferedReader in) throws NumberFormatException, IOException { int numFaces = readInt(in); IntArray faceIndices = new IntArray(); IntArray triangles = new IntArray(); IntArray indices = new IntArray(); for (int face = 0; face < numFaces; face++) { readIntArray(in, faceIndices); int numIndices = faceIndices.get(0); triangles.clear(); int baseIndex = faceIndices.get(1); for (int i = 2; i < numIndices; i++) { triangles.add(baseIndex); triangles.add(faceIndices.items[i]); triangles.add(faceIndices.items[i + 1]); } indices.addAll(triangles); } indices.shrink(); return indices; }