< prev index next >

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

Print this page




  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 /*
  27  * To change this template, choose Tools | Templates
  28  * and open the template in the editor.
  29  */
  30 
  31 package sun.java2d.xr;
  32 
  33 import sun.awt.*;
  34 import sun.awt.image.*;
  35 import sun.java2d.*;





  36 
  37 public class XRGraphicsConfig extends X11GraphicsConfig implements
  38         SurfaceManager.ProxiedGraphicsConfig {
  39     private XRGraphicsConfig(X11GraphicsDevice device, int visualnum,
  40             int depth, int colormap, boolean doubleBuffer) {
  41         super(device, visualnum, depth, colormap, doubleBuffer);
  42     }
  43 
  44     public SurfaceData createSurfaceData(X11ComponentPeer peer) {
  45         return XRSurfaceData.createData(peer);
  46     }
  47 
  48     public static XRGraphicsConfig getConfig(X11GraphicsDevice device,
  49             int visualnum, int depth, int colormap, boolean doubleBuffer) {
  50         if (!X11GraphicsEnvironment.isXRenderAvailable()) {
  51             return null;
  52         }
  53 
  54         return new XRGraphicsConfig(device, visualnum, depth, colormap,
  55                 doubleBuffer);
  56     }
  57 
  58     public Object getProxyKey() {
  59         return this;
  60     }










  61 }


  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 /*
  27  * To change this template, choose Tools | Templates
  28  * and open the template in the editor.
  29  */
  30 
  31 package sun.java2d.xr;
  32 
  33 import java.awt.Transparency;
  34 import sun.awt.X11GraphicsConfig;
  35 import sun.awt.X11ComponentPeer;
  36 import sun.awt.X11GraphicsDevice;
  37 import sun.awt.X11GraphicsEnvironment;
  38 import sun.awt.image.SurfaceManager;
  39 import sun.java2d.SurfaceData;
  40 import sun.java2d.loops.SurfaceType;
  41 
  42 public class XRGraphicsConfig extends X11GraphicsConfig implements
  43         SurfaceManager.ProxiedGraphicsConfig {
  44     private XRGraphicsConfig(X11GraphicsDevice device, int visualnum,
  45             int depth, int colormap, boolean doubleBuffer) {
  46         super(device, visualnum, depth, colormap, doubleBuffer);
  47     }
  48 
  49     public SurfaceData createSurfaceData(X11ComponentPeer peer) {
  50         return XRSurfaceData.createData(peer);
  51     }
  52 
  53     public static XRGraphicsConfig getConfig(X11GraphicsDevice device,
  54             int visualnum, int depth, int colormap, boolean doubleBuffer) {
  55         if (!X11GraphicsEnvironment.isXRenderAvailable()) {
  56             return null;
  57         }
  58 
  59         return new XRGraphicsConfig(device, visualnum, depth, colormap,
  60                 doubleBuffer);
  61     }
  62 
  63     public Object getProxyKey() {
  64         return this;
  65     }
  66 
  67     public synchronized SurfaceType getSurfaceType() {
  68         if (surfaceType != null) {
  69             return surfaceType;
  70         }
  71 
  72         surfaceType = XRSurfaceData.getSurfaceType(this, Transparency.OPAQUE);
  73         return surfaceType;
  74     }
  75 
  76 }
< prev index next >