/** * Returns {@code true} if the image or tile location and size are totally undefined. * * @param layout The image layout to query. * @param tile {@code true} for testing tile bounds, or {@code false} for testing image bounds. */ private static boolean isBoundsUndefined(final ImageLayout layout, final boolean tile) { final int mask; if (tile) { mask = ImageLayout.TILE_GRID_X_OFFSET_MASK | ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_GRID_Y_OFFSET_MASK | ImageLayout.TILE_HEIGHT_MASK; } else { mask = ImageLayout.MIN_X_MASK | ImageLayout.WIDTH_MASK | ImageLayout.MIN_Y_MASK | ImageLayout.HEIGHT_MASK; } return (layout.getValidMask() & mask) == 0; }
/** * Returns {@code true} if the image or tile location and size are totally undefined. * * @param layout The image layout to query. * @param tile {@code true} for testing tile bounds, or {@code false} for testing image bounds. */ private static boolean isBoundsUndefined(final ImageLayout layout, final boolean tile) { final int mask; if (tile) { mask = ImageLayout.TILE_GRID_X_OFFSET_MASK | ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_GRID_Y_OFFSET_MASK | ImageLayout.TILE_HEIGHT_MASK; } else { mask = ImageLayout.MIN_X_MASK | ImageLayout.WIDTH_MASK | ImageLayout.MIN_Y_MASK | ImageLayout.HEIGHT_MASK; } return (layout.getValidMask() & mask) == 0; }
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK
/** * If the user didn't specified explicitly a sample or a color model, creates default ones. * This method is actually a workaround for RFE #4093999 in Sun's bug database * ("Relax constraint on placement of this()/super() call in constructors"). * * @param layout The user-supplied layout. * @return A layout with at least a color model. */ private static ImageLayout layout(final RenderedImage source, ImageLayout layout) { if (layout == null) { layout = new ImageLayout(); } else if ((layout.getValidMask() & (SAMPLE_MODEL_MASK | COLOR_MODEL_MASK)) == 0) { layout = (ImageLayout) layout.clone(); } else { return layout; } return layout.setSampleModel(source.getSampleModel()).setColorModel(source.getColorModel()); }
/** * If the user didn't specified explicitly a sample or a color model, creates default ones. * This method is actually a workaround for RFE #4093999 in Sun's bug database * ("Relax constraint on placement of this()/super() call in constructors"). * * @param layout The user-supplied layout. * @return A layout with at least a color model. */ private static ImageLayout layout(final RenderedImage source, ImageLayout layout) { if (layout == null) { layout = new ImageLayout(); } else if ((layout.getValidMask() & (SAMPLE_MODEL_MASK | COLOR_MODEL_MASK)) == 0) { layout = (ImageLayout) layout.clone(); } else { return layout; } final ColorModel cm = ColorUtilities.BINARY_COLOR_MODEL; return layout.setColorModel(cm).setSampleModel(cm.createCompatibleSampleModel( layout.getWidth(source), layout.getHeight(source))); }
if (getValidMask() != other.getValidMask()) { return false;
if (getValidMask() != other.getValidMask()) { return false;
if (getValidMask() != other.getValidMask()) { return false;
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK | ImageLayout.TILE_GRID_X_OFFSET_MASK | ImageLayout.TILE_GRID_Y_OFFSET_MASK)) == 0) {
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK | ImageLayout.TILE_GRID_X_OFFSET_MASK | ImageLayout.TILE_GRID_Y_OFFSET_MASK)) == 0) {
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK | ImageLayout.TILE_GRID_X_OFFSET_MASK | ImageLayout.TILE_GRID_Y_OFFSET_MASK)) == 0) {
if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK | ImageLayout.TILE_GRID_X_OFFSET_MASK | ImageLayout.TILE_GRID_Y_OFFSET_MASK)) == 0) {
if ((layout.getValidMask() & (ImageLayout.MIN_X_MASK | ImageLayout.MIN_Y_MASK | ImageLayout.WIDTH_MASK | layout.setHeight(targetGR.getLength(yAxis)); if ((layout.getValidMask() & (ImageLayout.TILE_WIDTH_MASK | ImageLayout.TILE_HEIGHT_MASK | ImageLayout.TILE_GRID_X_OFFSET_MASK |