Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/solaris/classes/sun/java2d/xr/XRSolidSrcPict.java
32288 views
1
/*
2
* Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation. Oracle designates this
8
* particular file as subject to the "Classpath" exception as provided
9
* by Oracle in the LICENSE file that accompanied this code.
10
*
11
* This code is distributed in the hope that it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
* version 2 for more details (a copy is included in the LICENSE file that
15
* accompanied this code).
16
*
17
* You should have received a copy of the GNU General Public License version
18
* 2 along with this work; if not, write to the Free Software Foundation,
19
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20
*
21
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22
* or visit www.oracle.com if you need additional information or have any
23
* questions.
24
*/
25
26
package sun.java2d.xr;
27
28
public class XRSolidSrcPict {
29
XRBackend con;
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
}
59
60