20 package net.sf.gridarta.model.face;
22 import java.awt.image.ColorModel;
23 import java.awt.image.ImageFilter;
24 import org.jetbrains.annotations.NotNull;
66 super.setDimensions(
width, newHeight);
71 super.setHints((hints & ~(SINGLEPASS | TOPDOWNLEFTRIGHT)) | COMPLETESCANLINES | RANDOMPIXELORDER);
75 public void setPixels(
final int x,
final int y,
final int w,
final int h,
final ColorModel model,
final byte @NotNull [] pixels,
final int off,
final int scansize) {
77 int dstOff = y *
width + x;
78 for (
int yc = 0; yc < h; yc++) {
79 for (
int xc = 0; xc < w; xc++) {
80 raster[dstOff++] = model.getRGB(pixels[srcOff++] & 0xff);
82 srcOff += scansize - w;
88 public void setPixels(
final int x,
final int y,
final int w,
final int h,
final ColorModel model,
final int @NotNull [] pixels,
final int off,
final int scansize) {
90 int dstOff = y *
width + x;
91 for (
int yc = 0; yc < h; yc++) {
92 for (
int xc = 0; xc < w; xc++) {
93 raster[dstOff++] = model.getRGB(pixels[srcOff++]);
95 srcOff += scansize - w;
102 if (status != IMAGEERROR && status != IMAGEABORTED) {
104 for (
int i =
raster.length - 1; i >= offset; i--) {
105 if ((
raster[i] & 0xFF000000) == 0) {
111 super.imageComplete(status);