private int[] getSplits (Pixmap raster) { int startX = getSplitPoint(raster, 1, 0, true, true); int endX = getSplitPoint(raster, startX, 0, false, true); int startY = getSplitPoint(raster, 0, 1, true, false); int endY = getSplitPoint(raster, 0, startY, false, false); // Ensure pixels after the end are not invalid. getSplitPoint(raster, endX + 1, 0, true, true); getSplitPoint(raster, 0, endY + 1, true, false); // No splits, or all splits. if (startX == 0 && endX == 0 && startY == 0 && endY == 0) return null; // Subtraction here is because the coordinates were computed before the 1px border was stripped. if (startX != 0) { startX--; endX = raster.getWidth() - 2 - (endX - 1); } else { // If no start point was ever found, we assume full stretch. endX = raster.getWidth() - 2; } if (startY != 0) { startY--; endY = raster.getHeight() - 2 - (endY - 1); } else { // If no start point was ever found, we assume full stretch. endY = raster.getHeight() - 2; } return new int[] {startX, endX, startY, endY}; }
private int[] getSplits (Pixmap raster) { int startX = getSplitPoint(raster, 1, 0, true, true); int endX = getSplitPoint(raster, startX, 0, false, true); int startY = getSplitPoint(raster, 0, 1, true, false); int endY = getSplitPoint(raster, 0, startY, false, false); // Ensure pixels after the end are not invalid. getSplitPoint(raster, endX + 1, 0, true, true); getSplitPoint(raster, 0, endY + 1, true, false); // No splits, or all splits. if (startX == 0 && endX == 0 && startY == 0 && endY == 0) return null; // Subtraction here is because the coordinates were computed before the 1px border was stripped. if (startX != 0) { startX--; endX = raster.getWidth() - 2 - (endX - 1); } else { // If no start point was ever found, we assume full stretch. endX = raster.getWidth() - 2; } if (startY != 0) { startY--; endY = raster.getHeight() - 2 - (endY - 1); } else { // If no start point was ever found, we assume full stretch. endY = raster.getHeight() - 2; } return new int[] {startX, endX, startY, endY}; }
int right = raster.getWidth() - 1; int startX = getSplitPoint(raster, 1, bottom, true, true); int startY = getSplitPoint(raster, right, 1, true, false); if (startX != 0) endX = getSplitPoint(raster, startX + 1, bottom, false, true); if (startY != 0) endY = getSplitPoint(raster, right, startY + 1, false, false); getSplitPoint(raster, endX + 1, bottom, true, true); getSplitPoint(raster, right, endY + 1, true, false);
int right = raster.getWidth() - 1; int startX = getSplitPoint(raster, 1, bottom, true, true); int startY = getSplitPoint(raster, right, 1, true, false); if (startX != 0) endX = getSplitPoint(raster, startX + 1, bottom, false, true); if (startY != 0) endY = getSplitPoint(raster, right, startY + 1, false, false); getSplitPoint(raster, endX + 1, bottom, true, true); getSplitPoint(raster, right, endY + 1, true, false);
private int[] getSplits (Pixmap raster) { int startX = getSplitPoint(raster, 1, 0, true, true); int endX = getSplitPoint(raster, startX, 0, false, true); int startY = getSplitPoint(raster, 0, 1, true, false); int endY = getSplitPoint(raster, 0, startY, false, false); // Ensure pixels after the end are not invalid. getSplitPoint(raster, endX + 1, 0, true, true); getSplitPoint(raster, 0, endY + 1, true, false); // No splits, or all splits. if (startX == 0 && endX == 0 && startY == 0 && endY == 0) return null; // Subtraction here is because the coordinates were computed before the 1px border was stripped. if (startX != 0) { startX--; endX = raster.getWidth() - 2 - (endX - 1); } else { // If no start point was ever found, we assume full stretch. endX = raster.getWidth() - 2; } if (startY != 0) { startY--; endY = raster.getHeight() - 2 - (endY - 1); } else { // If no start point was ever found, we assume full stretch. endY = raster.getHeight() - 2; } return new int[] {startX, endX, startY, endY}; }
int right = raster.getWidth() - 1; int startX = getSplitPoint(raster, 1, bottom, true, true); int startY = getSplitPoint(raster, right, 1, true, false); if (startX != 0) endX = getSplitPoint(raster, startX + 1, bottom, false, true); if (startY != 0) endY = getSplitPoint(raster, right, startY + 1, false, false); getSplitPoint(raster, endX + 1, bottom, true, true); getSplitPoint(raster, right, endY + 1, true, false);