< prev index next >

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

Print this page




  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 }
< prev index next >