Print this page
Added gradle and cmake project
Split |
Close |
Expand all |
Collapse all |
--- old/src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java
+++ new/src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java
1 1 /*
2 2 * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
3 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 4 *
5 5 * This code is free software; you can redistribute it and/or modify it
6 6 * under the terms of the GNU General Public License version 2 only, as
7 7 * published by the Free Software Foundation. Oracle designates this
8 8 * particular file as subject to the "Classpath" exception as provided
9 9 * by Oracle in the LICENSE file that accompanied this code.
10 10 *
11 11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 14 * version 2 for more details (a copy is included in the LICENSE file that
15 15 * accompanied this code).
16 16 *
17 17 * You should have received a copy of the GNU General Public License version
18 18 * 2 along with this work; if not, write to the Free Software Foundation,
19 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 20 *
21 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 22 * or visit www.oracle.com if you need additional information or have any
23 23 * questions.
24 24 */
25 25
26 26 package sun.awt;
27 27
↓ open down ↓ |
27 lines elided |
↑ open up ↑ |
28 28 import java.awt.GraphicsConfiguration;
29 29 import java.awt.Rectangle;
30 30 import java.awt.Transparency;
31 31 import java.awt.geom.AffineTransform;
32 32 import java.awt.image.BufferedImage;
33 33 import java.awt.image.ColorModel;
34 34
35 35 import sun.java2d.SurfaceData;
36 36 import sun.java2d.opengl.CGLLayer;
37 37 import sun.lwawt.LWGraphicsConfig;
38 +import sun.lwawt.macosx.CFRetainedResource;
38 39 import sun.lwawt.macosx.CPlatformView;
39 40
40 41 public abstract class CGraphicsConfig extends GraphicsConfiguration
41 42 implements LWGraphicsConfig {
42 43
43 44 private final CGraphicsDevice device;
44 45 private ColorModel colorModel;
45 46
46 47 protected CGraphicsConfig(CGraphicsDevice device) {
47 48 this.device = device;
48 49 }
49 50
50 51 @Override
51 52 public BufferedImage createCompatibleImage(int width, int height) {
52 53 throw new UnsupportedOperationException("not implemented");
53 54 }
54 55
55 56 @Override
56 57 public final Rectangle getBounds() {
57 58 return device.getBounds();
58 59 }
59 60
60 61 @Override
61 62 public ColorModel getColorModel() {
62 63 if (colorModel == null) {
63 64 colorModel = getColorModel(Transparency.OPAQUE);
64 65 }
65 66 return colorModel;
66 67 }
67 68
68 69 @Override
69 70 public ColorModel getColorModel(int transparency) {
70 71 throw new UnsupportedOperationException("not implemented");
71 72 }
72 73
73 74 @Override
74 75 public AffineTransform getDefaultTransform() {
75 76 double scaleFactor = device.getScaleFactor();
76 77 return AffineTransform.getScaleInstance(scaleFactor, scaleFactor);
77 78 }
78 79
79 80 @Override
80 81 public CGraphicsDevice getDevice() {
81 82 return device;
82 83 }
83 84
84 85 @Override
85 86 public AffineTransform getNormalizingTransform() {
86 87 double xscale = device.getXResolution() / 72.0;
87 88 double yscale = device.getYResolution() / 72.0;
88 89 return new AffineTransform(xscale, 0.0, 0.0, yscale, 0.0, 0.0);
89 90 }
90 91
↓ open down ↓ |
43 lines elided |
↑ open up ↑ |
91 92 /**
92 93 * Creates a new SurfaceData that will be associated with the given
93 94 * LWWindowPeer.
94 95 */
95 96 public abstract SurfaceData createSurfaceData(CPlatformView pView);
96 97
97 98 /**
98 99 * Creates a new SurfaceData that will be associated with the given
99 100 * CGLLayer.
100 101 */
101 - public abstract SurfaceData createSurfaceData(CGLLayer layer);
102 + public abstract SurfaceData createSurfaceData(CFRetainedResource layer);
102 103
103 104 @Override
104 105 public final boolean isTranslucencyCapable() {
105 106 //we know for sure we have capable config :)
106 107 return true;
107 108 }
108 109 }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX