home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d.loops;
-
- import java.awt.image.ColorModel;
- import java.awt.image.Raster;
- import java.awt.image.WritableRaster;
-
- class OpaqueCopyAny extends OpaqueBlit {
- OpaqueCopyAny() {
- super(CustomComponent.ST_CUSTOM__CUSTOM);
- }
-
- public void OpaqueBlit(ImageData var1, ImageData var2, int var3, int var4) {
- int var5 = var1.getXViewArea();
- int var6 = var1.getYViewArea();
- int var7 = var2.getXViewArea();
- int var8 = var2.getYViewArea();
- if (null != var1 && null != var2) {
- ColorModel var9 = var1.getColorModel();
- ColorModel var10 = var2.getColorModel();
- Raster var11 = var1.getRaster();
- WritableRaster var12 = (WritableRaster)var2.getRaster();
- if (null != var11 && null != var12) {
- var3 = Math.min(var11.getWidth() - var5, var3);
- var3 = Math.min(((Raster)var12).getWidth() - var7, var3);
- var4 = Math.min(var11.getHeight() - var6, var4);
- var4 = Math.min(((Raster)var12).getHeight() - var8, var4);
- Object var13 = null;
- Object var14 = null;
- if (var2.getTransparency() == 1) {
- for(int var15 = 0; var15 < var4; ++var15) {
- for(int var16 = 0; var16 < var3; ++var16) {
- var13 = var11.getDataElements(var16 + var5, var15 + var6, var13);
- int var17 = var9.getRGB(var13);
- if ((var17 & -16777216) != 0) {
- var14 = var10.getDataElements(var17, var14);
- var12.setDataElements(var16 + var7, var15 + var8, var14);
- }
- }
- }
- } else {
- for(int var22 = 0; var22 < var4; ++var22) {
- for(int var23 = 0; var23 < var3; ++var23) {
- var13 = var11.getDataElements(var23 + var5, var22 + var6, var13);
- int var24 = var9.getRGB(var13);
- var14 = var10.getDataElements(var24, var14);
- var12.setDataElements(var23 + var7, var22 + var8, var14);
- }
- }
- }
-
- }
- }
- }
- }
-