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,
|