public final boolean contains(int x, int y) { if (!containsLine(y)) { return false; } return !(x < getLineStartX(y - getMinY()) || x > getLineEndX(y - getMinY())); }
private ShortPoint2D searchNext() { int startLine = currentLine; while (startLine >= currentLine - 2 || currentLine < MIN_SEARCH_LINES) { currentX++; if (currentX > base.getLineEndX(currentLine)) { currentLine++; currentX = base.getLineStartX(currentLine); } int x = currentX; int y = base.getLineY(currentLine); if (contains(x, y)) { return new ShortPoint2D(x, y); } } return null; }
int endX = Math.min(area.getLineEndX(line), width - 1); int startX = Math.max(area.getLineStartX(line), 0); for (int x = startX; x <= endX; x++) {