30
31 XRSurfaceData srcPict;
32 XRColor xrCol;
33 int curPixVal;
34
35 public XRSolidSrcPict(XRBackend con, int parentXid) {
36 this.con = con;
37
38 xrCol = new XRColor();
39 curPixVal = 0xFF000000;
40
41 int solidPixmap = con.createPixmap(parentXid, 32, 1, 1);
42 int solidSrcPictXID = con.createPicture(solidPixmap, XRUtils.PictStandardARGB32);
43 con.setPictureRepeat(solidSrcPictXID, XRUtils.RepeatNormal);
44 con.renderRectangle(solidSrcPictXID, XRUtils.PictOpSrc, XRColor.FULL_ALPHA, 0, 0, 1, 1);
45 srcPict = new XRSurfaceData.XRInternalSurfaceData(con, solidSrcPictXID);
46 }
47
48 public XRSurfaceData prepareSrcPict(int pixelVal) {
49 if(pixelVal != curPixVal) {
50 xrCol.setColorValues(pixelVal, false);
51 con.renderRectangle(srcPict.picture, XRUtils.PictOpSrc, xrCol, 0, 0, 1, 1);
52 this.curPixVal = pixelVal;
53 }
54
55 return srcPict;
56 }
57
58 }
|
30
31 XRSurfaceData srcPict;
32 XRColor xrCol;
33 int curPixVal;
34
35 public XRSolidSrcPict(XRBackend con, int parentXid) {
36 this.con = con;
37
38 xrCol = new XRColor();
39 curPixVal = 0xFF000000;
40
41 int solidPixmap = con.createPixmap(parentXid, 32, 1, 1);
42 int solidSrcPictXID = con.createPicture(solidPixmap, XRUtils.PictStandardARGB32);
43 con.setPictureRepeat(solidSrcPictXID, XRUtils.RepeatNormal);
44 con.renderRectangle(solidSrcPictXID, XRUtils.PictOpSrc, XRColor.FULL_ALPHA, 0, 0, 1, 1);
45 srcPict = new XRSurfaceData.XRInternalSurfaceData(con, solidSrcPictXID);
46 }
47
48 public XRSurfaceData prepareSrcPict(int pixelVal) {
49 if(pixelVal != curPixVal) {
50 xrCol.setColorValues(pixelVal);
51 con.renderRectangle(srcPict.picture, XRUtils.PictOpSrc, xrCol, 0, 0, 1, 1);
52 this.curPixVal = pixelVal;
53 }
54
55 return srcPict;
56 }
57
58 }
|