< prev index next >

src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java

Print this page




 114 
 115         solidSrc32 = new XRSolidSrcPict(con, parentXid);
 116         setForeground(0);
 117 
 118         int extraAlphaMask = con.createPixmap(parentXid, 8, 1, 1);
 119         alphaMaskPict = con.createPicture(extraAlphaMask,
 120                 XRUtils.PictStandardA8);
 121         con.setPictureRepeat(alphaMaskPict, XRUtils.RepeatNormal);
 122         con.renderRectangle(alphaMaskPict, XRUtils.PictOpClear,
 123                 XRColor.NO_ALPHA, 0, 0, 1, 1);
 124 
 125         if (enableGradCache) {
 126             gradCachePixmap = con.createPixmap(parentXid, 32,
 127                     MaskTileManager.MASK_SIZE, MaskTileManager.MASK_SIZE);
 128             gradCachePicture = con.createPicture(gradCachePixmap,
 129                     XRUtils.PictStandardARGB32);
 130         }
 131     }
 132 
 133     public void setForeground(int pixel) {
 134         solidColor.setColorValues(pixel, true);
 135     }
 136 
 137     public void setGradientPaint(XRSurfaceData gradient) {
 138         if (this.gradient != null) {
 139             con.freePicture(this.gradient.picture);
 140         }
 141         this.gradient = gradient;
 142         srcType = GRADIENT;
 143     }
 144 
 145     public void setTexturePaint(XRSurfaceData texture) {
 146         this.texture = texture;
 147         this.srcType = TEXTURE;
 148     }
 149 
 150     public void XRResetPaint() {
 151         srcType = SOLID;
 152     }
 153 
 154     public void validateCompositeState(Composite comp, AffineTransform xform,




 114 
 115         solidSrc32 = new XRSolidSrcPict(con, parentXid);
 116         setForeground(0);
 117 
 118         int extraAlphaMask = con.createPixmap(parentXid, 8, 1, 1);
 119         alphaMaskPict = con.createPicture(extraAlphaMask,
 120                 XRUtils.PictStandardA8);
 121         con.setPictureRepeat(alphaMaskPict, XRUtils.RepeatNormal);
 122         con.renderRectangle(alphaMaskPict, XRUtils.PictOpClear,
 123                 XRColor.NO_ALPHA, 0, 0, 1, 1);
 124 
 125         if (enableGradCache) {
 126             gradCachePixmap = con.createPixmap(parentXid, 32,
 127                     MaskTileManager.MASK_SIZE, MaskTileManager.MASK_SIZE);
 128             gradCachePicture = con.createPicture(gradCachePixmap,
 129                     XRUtils.PictStandardARGB32);
 130         }
 131     }
 132 
 133     public void setForeground(int pixel) {
 134         solidColor.setColorValues(pixel);
 135     }
 136 
 137     public void setGradientPaint(XRSurfaceData gradient) {
 138         if (this.gradient != null) {
 139             con.freePicture(this.gradient.picture);
 140         }
 141         this.gradient = gradient;
 142         srcType = GRADIENT;
 143     }
 144 
 145     public void setTexturePaint(XRSurfaceData texture) {
 146         this.texture = texture;
 147         this.srcType = TEXTURE;
 148     }
 149 
 150     public void XRResetPaint() {
 151         srcType = SOLID;
 152     }
 153 
 154     public void validateCompositeState(Composite comp, AffineTransform xform,


< prev index next >