< prev index next >

src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java

Print this page
rev 55352 : JB_base_webrev


  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.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.ColorModel;
  33 
  34 import sun.java2d.SurfaceData;
  35 import sun.java2d.opengl.CGLLayer;
  36 import sun.lwawt.LWGraphicsConfig;

  37 import sun.lwawt.macosx.CPlatformView;
  38 
  39 public abstract class CGraphicsConfig extends GraphicsConfiguration
  40         implements LWGraphicsConfig {
  41 
  42     private final CGraphicsDevice device;
  43     private ColorModel colorModel;
  44 
  45     protected CGraphicsConfig(CGraphicsDevice device) {
  46         this.device = device;
  47     }
  48 
  49     @Override
  50     public final Rectangle getBounds() {
  51         return device.getBounds();
  52     }
  53 
  54     @Override
  55     public ColorModel getColorModel() {
  56         if (colorModel == null) {


  70         return device;
  71     }
  72 
  73     @Override
  74     public AffineTransform getNormalizingTransform() {
  75         double xscale = device.getXResolution() / 72.0;
  76         double yscale = device.getYResolution() / 72.0;
  77         return new AffineTransform(xscale, 0.0, 0.0, yscale, 0.0, 0.0);
  78     }
  79 
  80     /**
  81      * Creates a new SurfaceData that will be associated with the given
  82      * LWWindowPeer.
  83      */
  84     public abstract SurfaceData createSurfaceData(CPlatformView pView);
  85 
  86     /**
  87      * Creates a new SurfaceData that will be associated with the given
  88      * CGLLayer.
  89      */
  90     public abstract SurfaceData createSurfaceData(CGLLayer layer);
  91 
  92     @Override
  93     public final boolean isTranslucencyCapable() {
  94         //we know for sure we have capable config :)
  95         return true;
  96     }
  97 }


  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.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.ColorModel;
  33 
  34 import sun.java2d.SurfaceData;
  35 import sun.java2d.opengl.CGLLayer;
  36 import sun.lwawt.LWGraphicsConfig;
  37 import sun.lwawt.macosx.CFRetainedResource;
  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 final Rectangle getBounds() {
  52         return device.getBounds();
  53     }
  54 
  55     @Override
  56     public ColorModel getColorModel() {
  57         if (colorModel == null) {


  71         return device;
  72     }
  73 
  74     @Override
  75     public AffineTransform getNormalizingTransform() {
  76         double xscale = device.getXResolution() / 72.0;
  77         double yscale = device.getYResolution() / 72.0;
  78         return new AffineTransform(xscale, 0.0, 0.0, yscale, 0.0, 0.0);
  79     }
  80 
  81     /**
  82      * Creates a new SurfaceData that will be associated with the given
  83      * LWWindowPeer.
  84      */
  85     public abstract SurfaceData createSurfaceData(CPlatformView pView);
  86 
  87     /**
  88      * Creates a new SurfaceData that will be associated with the given
  89      * CGLLayer.
  90      */
  91     public abstract SurfaceData createSurfaceData(CFRetainedResource layer);
  92 
  93     @Override
  94     public final boolean isTranslucencyCapable() {
  95         //we know for sure we have capable config :)
  96         return true;
  97     }
  98 }
< prev index next >