float truncateWidth = 0; if (truncateRun.xAdvances.size > 0) { adjustLastGlyph(fontData, truncateRun); for (int i = 1, n = truncateRun.xAdvances.size; i < n; i++) // Skip first for tight bounds. truncateWidth += truncateRun.xAdvances.get(i); adjustLastGlyph(fontData, run); if (truncateRun.xAdvances.size > 0) run.xAdvances.addAll(truncateRun.xAdvances, 1, truncateRun.xAdvances.size - 1); } else {
float truncateWidth = 0; if (truncateRun.xAdvances.size > 0) { adjustLastGlyph(fontData, truncateRun); for (int i = 1, n = truncateRun.xAdvances.size; i < n; i++) // Skip first for tight bounds. truncateWidth += truncateRun.xAdvances.get(i); adjustLastGlyph(fontData, run); if (truncateRun.xAdvances.size > 0) run.xAdvances.addAll(truncateRun.xAdvances, 1, truncateRun.xAdvances.size - 1); } else {
run.x = x; run.y = y; if (newline || runEnd == end) adjustLastGlyph(fontData, run); runs.add(run); adjustLastGlyph(fontData, previous); width = Math.max(width, previous.x + previous.width);
run.x = x; run.y = y; if (newline || runEnd == end) adjustLastGlyph(fontData, run); runs.add(run); adjustLastGlyph(fontData, previous); width = Math.max(width, previous.x + previous.width);
runs.pop(); } else adjustLastGlyph(fontData, first);
runs.pop(); } else adjustLastGlyph(fontData, first);
float truncateWidth = 0; if (truncateRun.xAdvances.size > 0) { adjustLastGlyph(fontData, truncateRun); for (int i = 1, n = truncateRun.xAdvances.size; i < n; i++) // Skip first for tight bounds. truncateWidth += truncateRun.xAdvances.get(i); adjustLastGlyph(fontData, run); if (truncateRun.xAdvances.size > 0) run.xAdvances.addAll(truncateRun.xAdvances, 1, truncateRun.xAdvances.size - 1); } else {
run.x = x; run.y = y; if (newline || runEnd == end) adjustLastGlyph(fontData, run); runs.add(run); adjustLastGlyph(fontData, previous); width = Math.max(width, previous.x + previous.width);
runs.pop(); } else adjustLastGlyph(fontData, first);