public void drawInverse(int x, int y) {
		x += offsetX;
		y += offsetY;
		int offset = x + y * RSDrawingArea.width;
		int originalOffset = 0;
		int height = myHeight;
		int width = myWidth;
		int deviation = RSDrawingArea.width - width;
		int originalDeviation = 0;
		if (y < RSDrawingArea.startY) {
			int j2 = RSDrawingArea.startY - y;
			height -= j2;
			y = RSDrawingArea.startY;
			originalOffset += j2 * width;
			offset += j2 * RSDrawingArea.width;
		}
		if (y + height > RSDrawingArea.endY)
			height -= (y + height) - RSDrawingArea.endY;
		if (x < RSDrawingArea.startX) {
			int k2 = RSDrawingArea.startX - x;
			width -= k2;
			x = RSDrawingArea.startX;
			originalOffset += k2;
			offset += k2;
			originalDeviation += k2;
			deviation += k2;
		}
		if (x + width > RSDrawingArea.endX) {
			int l2 = (x + width) - RSDrawingArea.endX;
			width -= l2;
			originalDeviation += l2;
			deviation += l2;
		}
		if (width <= 0 || height <= 0) {
		} else {
			copyPixels(offset, width, height, originalDeviation, originalOffset, deviation, myPixels, RSDrawingArea.pixels);
		}
	}