public void method354(Background background, int x, int y) {
		y += offsetX;
		x += offsetY;
		int k = y + x * DrawingArea.width;
		int l = 0;
		int i1 = height;
		int j1 = width;
		int k1 = DrawingArea.width - j1;
		int l1 = 0;
		if (x < DrawingArea.topY) {
			int i2 = DrawingArea.topY - x;
			i1 -= i2;
			x = DrawingArea.topY;
			l += i2 * j1;
			k += i2 * DrawingArea.width;
		}
		if (x + i1 > DrawingArea.bottomY)
			i1 -= (x + i1) - DrawingArea.bottomY;
		if (y < DrawingArea.topX) {
			int j2 = DrawingArea.topX - y;
			j1 -= j2;
			y = DrawingArea.topX;
			l += j2;
			k += j2;
			l1 += j2;
			k1 += j2;
		}
		if (y + j1 > DrawingArea.bottomX) {
			int k2 = (y + j1) - DrawingArea.bottomX;
			j1 -= k2;
			l1 += k2;
			k1 += k2;
		}
		if (!(j1 <= 0 || i1 <= 0)) {
			method355(pixels, j1, background.imagePixels, i1,
					DrawingArea.pixels, 0, k1, k, l1, l);
		}
	}