public void compose(Raster src, Raster dstIn, WritableRaster dstOut) { ColorModel dstPreCM = dstCM; if (!dstCM.isAlphaPremultiplied()) dstPreCM = GraphicsUtil.coerceData((WritableRaster)dstIn, dstCM, true); precompose(src, dstIn, dstOut); if (!dstCM.isAlphaPremultiplied()) { GraphicsUtil.coerceData(dstOut, dstPreCM, false); if (dstIn != dstOut) GraphicsUtil.coerceData((WritableRaster)dstIn, dstPreCM, false); } }
public void compose(Raster src, Raster dstIn, WritableRaster dstOut) { ColorModel dstPreCM = dstCM; if (!dstCM.isAlphaPremultiplied()) dstPreCM = GraphicsUtil.coerceData((WritableRaster)dstIn, dstCM, true); precompose(src, dstIn, dstOut); if (!dstCM.isAlphaPremultiplied()) { GraphicsUtil.coerceData(dstOut, dstPreCM, false); if (dstIn != dstOut) GraphicsUtil.coerceData((WritableRaster)dstIn, dstPreCM, false); } }
public void compose(Raster src, Raster dstIn, WritableRaster dstOut) { ColorModel dstPreCM = dstCM; if (!dstCM.isAlphaPremultiplied()) dstPreCM = GraphicsUtil.coerceData((WritableRaster)dstIn, dstCM, true); precompose(src, dstIn, dstOut); if (!dstCM.isAlphaPremultiplied()) { GraphicsUtil.coerceData(dstOut, dstPreCM, false); if (dstIn != dstOut) GraphicsUtil.coerceData((WritableRaster)dstIn, dstPreCM, false); } }
public void compose(Raster src, Raster dstIn, WritableRaster dstOut) { ColorModel srcPreCM = srcCM; if (!srcCM.isAlphaPremultiplied()) srcPreCM = GraphicsUtil.coerceData((WritableRaster)src, srcCM, true); ColorModel dstPreCM = dstCM; if (!dstCM.isAlphaPremultiplied()) dstPreCM = GraphicsUtil.coerceData((WritableRaster)dstIn, dstCM, true); precompose(src, dstIn, dstOut); if (!srcCM.isAlphaPremultiplied()) GraphicsUtil.coerceData((WritableRaster)src, srcPreCM, false); if (!dstCM.isAlphaPremultiplied()) { GraphicsUtil.coerceData(dstOut, dstPreCM, false); if (dstIn != dstOut) GraphicsUtil.coerceData((WritableRaster)dstIn, dstPreCM, false); } } }
public void compose(Raster src, Raster dstIn, WritableRaster dstOut) { ColorModel srcPreCM = srcCM; if (!srcCM.isAlphaPremultiplied()) srcPreCM = GraphicsUtil.coerceData((WritableRaster)src, srcCM, true); ColorModel dstPreCM = dstCM; if (!dstCM.isAlphaPremultiplied()) dstPreCM = GraphicsUtil.coerceData((WritableRaster)dstIn, dstCM, true); precompose(src, dstIn, dstOut); if (!srcCM.isAlphaPremultiplied()) GraphicsUtil.coerceData((WritableRaster)src, srcPreCM, false); if (!dstCM.isAlphaPremultiplied()) { GraphicsUtil.coerceData(dstOut, dstPreCM, false); if (dstIn != dstOut) GraphicsUtil.coerceData((WritableRaster)dstIn, dstPreCM, false); } } }
public void compose(Raster src, Raster dstIn, WritableRaster dstOut) { ColorModel srcPreCM = srcCM; if (!srcCM.isAlphaPremultiplied()) srcPreCM = GraphicsUtil.coerceData((WritableRaster)src, srcCM, true); ColorModel dstPreCM = dstCM; if (!dstCM.isAlphaPremultiplied()) dstPreCM = GraphicsUtil.coerceData((WritableRaster)dstIn, dstCM, true); precompose(src, dstIn, dstOut); if (!srcCM.isAlphaPremultiplied()) GraphicsUtil.coerceData((WritableRaster)src, srcPreCM, false); if (!dstCM.isAlphaPremultiplied()) { GraphicsUtil.coerceData(dstOut, dstPreCM, false); if (dstIn != dstOut) GraphicsUtil.coerceData((WritableRaster)dstIn, dstPreCM, false); } } }
public WritableRaster copyData(WritableRaster wr){ CachableRed src = (CachableRed)getSources().get(0); wr = src.copyData(wr); GraphicsUtil.coerceData(wr, src.getColorModel(), false); WritableRaster srcWR = wr.createWritableTranslatedChild(0,0); operation.filter(srcWR, srcWR); return wr; } }
public WritableRaster copyData(WritableRaster wr){ CachableRed src = (CachableRed)getSources().get(0); wr = src.copyData(wr); GraphicsUtil.coerceData(wr, src.getColorModel(), false); WritableRaster srcWR = wr.createWritableTranslatedChild(0,0); operation.filter(srcWR, srcWR); return wr; } }
public WritableRaster copyData(WritableRaster wr){ CachableRed src = (CachableRed)getSources().get(0); wr = src.copyData(wr); GraphicsUtil.coerceData(wr, src.getColorModel(), false); WritableRaster srcWR = wr.createWritableTranslatedChild(0,0); operation.filter(srcWR, srcWR); return wr; } }
GraphicsUtil.coerceData(wr, cr.getColorModel(), cm.isAlphaPremultiplied()); first = false;
GraphicsUtil.coerceData(wr, cr.getColorModel(), cm.isAlphaPremultiplied()); first = false;
GraphicsUtil.coerceData(wr, cr.getColorModel(), cm.isAlphaPremultiplied()); first = false;
public Raster getRaster(int x, int y, int width, int height){ // System.out.println("GetRaster: [" + x + ", " + y + ", " // + width + ", " + height + "]"); if ((raster == null) || (raster.getWidth() < width) || (raster.getHeight() < height)) { raster = rasterCM.createCompatibleWritableRaster(width, height); } WritableRaster wr = raster.createWritableChild(0, 0, width, height, x, y, null); tiled.copyData(wr); GraphicsUtil.coerceData(wr, tiled.getColorModel(), rasterCM.isAlphaPremultiplied()); // On Mac OS X it always wants the raster at 0,0 if the // requested width and height matches raster we can just // return it. Otherwise we create a translated child that // lives at 0,0. if ((raster.getWidth() == width) && (raster.getHeight() == height)) return raster; return wr.createTranslatedChild(0,0); } }
public Raster getRaster(int x, int y, int width, int height){ // System.out.println("GetRaster: [" + x + ", " + y + ", " // + width + ", " + height + "]"); if ((raster == null) || (raster.getWidth() < width) || (raster.getHeight() < height)) { raster = rasterCM.createCompatibleWritableRaster(width, height); } WritableRaster wr = raster.createWritableChild(0, 0, width, height, x, y, null); tiled.copyData(wr); GraphicsUtil.coerceData(wr, tiled.getColorModel(), rasterCM.isAlphaPremultiplied()); // On Mac OS X it always wants the raster at 0,0 if the // requested width and height matches raster we can just // return it. Otherwise we create a translated child that // lives at 0,0. if ((raster.getWidth() == width) && (raster.getHeight() == height)) return raster; return wr.createTranslatedChild(0,0); } }
public Raster getTile(int tileX, int tileY) { WritableRaster dest = makeTile(tileX, tileY); Rectangle srcR = dest.getBounds(); // Get Raster from offsetes Raster mapRas = offsets.getData(srcR); ColorModel mapCM = offsets.getColorModel(); // ensure map isn't pre-multiplied. GraphicsUtil.coerceData((WritableRaster)mapRas, mapCM, false); TileOffsets xinfo = getXOffsets(tileX); TileOffsets yinfo = getYOffsets(tileY); if (USE_NN) filterNN(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); else if (image.getColorModel().isAlphaPremultiplied()) filterBL(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); else filterBLPre(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); return dest; }
public Raster getRaster(int x, int y, int width, int height){ // System.out.println("GetRaster: [" + x + ", " + y + ", " // + width + ", " + height + "]"); if ((raster == null) || (raster.getWidth() < width) || (raster.getHeight() < height)) { raster = rasterCM.createCompatibleWritableRaster(width, height); } WritableRaster wr = raster.createWritableChild(0, 0, width, height, x, y, null); tiled.copyData(wr); GraphicsUtil.coerceData(wr, tiled.getColorModel(), rasterCM.isAlphaPremultiplied()); // On Mac OS X it always wants the raster at 0,0 if the // requested width and height matches raster we can just // return it. Otherwise we create a translated child that // lives at 0,0. if ((raster.getWidth() == width) && (raster.getHeight() == height)) return raster; return wr.createTranslatedChild(0,0); } }
public Raster getTile(int tileX, int tileY) { WritableRaster dest = makeTile(tileX, tileY); Rectangle srcR = dest.getBounds(); // Get Raster from offsetes Raster mapRas = offsets.getData(srcR); ColorModel mapCM = offsets.getColorModel(); // ensure map isn't pre-multiplied. GraphicsUtil.coerceData((WritableRaster)mapRas, mapCM, false); TileOffsets xinfo = getXOffsets(tileX); TileOffsets yinfo = getYOffsets(tileY); if (USE_NN) filterNN(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); else if (image.getColorModel().isAlphaPremultiplied()) filterBL(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); else filterBLPre(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); return dest; }
public Raster getTile(int tileX, int tileY) { WritableRaster dest = makeTile(tileX, tileY); Rectangle srcR = dest.getBounds(); // Get Raster from offsetes Raster mapRas = offsets.getData(srcR); ColorModel mapCM = offsets.getColorModel(); // ensure map isn't pre-multiplied. GraphicsUtil.coerceData((WritableRaster)mapRas, mapCM, false); TileOffsets xinfo = getXOffsets(tileX); TileOffsets yinfo = getYOffsets(tileY); if (USE_NN) filterNN(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); else if (image.getColorModel().isAlphaPremultiplied()) filterBL(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); else filterBLPre(mapRas, dest, xinfo.tile, xinfo.off, yinfo.tile, yinfo.off); return dest; }
GraphicsUtil.coerceData(raster, dataModel, model.isAlphaPremultiplied());
GraphicsUtil.coerceData(raster, dataModel, model.isAlphaPremultiplied());