Print this page
Added gradle and cmake project


  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.awt;
  27 
  28 import java.awt.GraphicsConfiguration;
  29 import java.awt.Rectangle;
  30 import java.awt.Transparency;
  31 import java.awt.geom.AffineTransform;
  32 import java.awt.image.BufferedImage;
  33 import java.awt.image.ColorModel;
  34 
  35 import sun.java2d.SurfaceData;
  36 import sun.java2d.opengl.CGLLayer;
  37 import sun.lwawt.LWGraphicsConfig;

  38 import sun.lwawt.macosx.CPlatformView;
  39 
  40 public abstract class CGraphicsConfig extends GraphicsConfiguration
  41         implements LWGraphicsConfig {
  42 
  43     private final CGraphicsDevice device;
  44     private ColorModel colorModel;
  45 
  46     protected CGraphicsConfig(CGraphicsDevice device) {
  47         this.device = device;
  48     }
  49 
  50     @Override
  51     public BufferedImage createCompatibleImage(int width, int height) {
  52         throw new UnsupportedOperationException("not implemented");
  53     }
  54 
  55     @Override
  56     public final Rectangle getBounds() {
  57         return device.getBounds();


  81         return device;
  82     }
  83 
  84     @Override
  85     public AffineTransform getNormalizingTransform() {
  86         double xscale = device.getXResolution() / 72.0;
  87         double yscale = device.getYResolution() / 72.0;
  88         return new AffineTransform(xscale, 0.0, 0.0, yscale, 0.0, 0.0);
  89     }
  90 
  91     /**
  92      * Creates a new SurfaceData that will be associated with the given
  93      * LWWindowPeer.
  94      */
  95     public abstract SurfaceData createSurfaceData(CPlatformView pView);
  96 
  97     /**
  98      * Creates a new SurfaceData that will be associated with the given
  99      * CGLLayer.
 100      */
 101     public abstract SurfaceData createSurfaceData(CGLLayer layer);
 102 
 103     @Override
 104     public final boolean isTranslucencyCapable() {
 105         //we know for sure we have capable config :)
 106         return true;
 107     }
 108 }


  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.awt;
  27 
  28 import java.awt.GraphicsConfiguration;
  29 import java.awt.Rectangle;
  30 import java.awt.Transparency;
  31 import java.awt.geom.AffineTransform;
  32 import java.awt.image.BufferedImage;
  33 import java.awt.image.ColorModel;
  34 
  35 import sun.java2d.SurfaceData;
  36 import sun.java2d.opengl.CGLLayer;
  37 import sun.lwawt.LWGraphicsConfig;
  38 import sun.lwawt.macosx.CFRetainedResource;
  39 import sun.lwawt.macosx.CPlatformView;
  40 
  41 public abstract class CGraphicsConfig extends GraphicsConfiguration
  42         implements LWGraphicsConfig {
  43 
  44     private final CGraphicsDevice device;
  45     private ColorModel colorModel;
  46 
  47     protected CGraphicsConfig(CGraphicsDevice device) {
  48         this.device = device;
  49     }
  50 
  51     @Override
  52     public BufferedImage createCompatibleImage(int width, int height) {
  53         throw new UnsupportedOperationException("not implemented");
  54     }
  55 
  56     @Override
  57     public final Rectangle getBounds() {
  58         return device.getBounds();


  82         return device;
  83     }
  84 
  85     @Override
  86     public AffineTransform getNormalizingTransform() {
  87         double xscale = device.getXResolution() / 72.0;
  88         double yscale = device.getYResolution() / 72.0;
  89         return new AffineTransform(xscale, 0.0, 0.0, yscale, 0.0, 0.0);
  90     }
  91 
  92     /**
  93      * Creates a new SurfaceData that will be associated with the given
  94      * LWWindowPeer.
  95      */
  96     public abstract SurfaceData createSurfaceData(CPlatformView pView);
  97 
  98     /**
  99      * Creates a new SurfaceData that will be associated with the given
 100      * CGLLayer.
 101      */
 102     public abstract SurfaceData createSurfaceData(CFRetainedResource layer);
 103 
 104     @Override
 105     public final boolean isTranslucencyCapable() {
 106         //we know for sure we have capable config :)
 107         return true;
 108     }
 109 }