当前位置: 首页>>代码示例>>Java>>正文


Java AccelSurface.getType方法代码示例

本文整理汇总了Java中sun.java2d.pipe.hw.AccelSurface.getType方法的典型用法代码示例。如果您正苦于以下问题:Java AccelSurface.getType方法的具体用法?Java AccelSurface.getType怎么用?Java AccelSurface.getType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sun.java2d.pipe.hw.AccelSurface的用法示例。


在下文中一共展示了AccelSurface.getType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testVICreation

import sun.java2d.pipe.hw.AccelSurface; //导入方法依赖的package包/类
private static void testVICreation(AccelGraphicsConfig agc, int cap,
                                   int transparency, int type)
{
    int caps = agc.getContextCapabilities().getCaps();
    int w = 11, h = 17;

    VolatileImage vi =
        agc.createCompatibleVolatileImage(w, h, transparency, type);
    if ((cap & caps) != 0) {
        if (vi == null) {
            System.out.printf("Failed: cap=%d is supported but " +
                              "image wasn't created\n", cap);
            throw new RuntimeException("Failed: image wasn't created " +
                                       "for supported cap");
        } else {
            if (!(vi instanceof DestSurfaceProvider)) {
                throw new RuntimeException("Failed: created VI is not " +
                                           "DestSurfaceProvider");
            }
            Surface s = ((DestSurfaceProvider) vi).getDestSurface();
            if (s instanceof AccelSurface) {
                AccelSurface as = (AccelSurface) s;
                printSurface(as);
                if (as.getType() != type) {
                    throw new RuntimeException("Failed: returned VI is" +
                            " of incorrect type: " + as.getType() +
                            " requested type=" + type);
                } else {
                    System.out.printf("Passed: VI of type %d was " +
                            "created for cap=%d\n", type, cap);
                }
                if (as.getType() == TEXTURE) {
                    boolean ex = false;
                    try {
                        Graphics g = vi.getGraphics();
                        g.dispose();
                    } catch (UnsupportedOperationException e) {
                        ex = true;
                    }
                    if (!ex) {
                        throw new RuntimeException("Failed: " +
                            "texture.getGraphics() didn't throw exception");
                    } else {
                        System.out.println("Passed: VI.getGraphics()" +
                                " threw exception for texture-based VI");
                    }
                }
            } else {
                System.out.printf("Passed: VI of type %d was " +
                        "created for cap=%d but accel surface is null\n",
                        type, cap);
            }
        }
    } else {
        if (vi != null) {
            throw new RuntimeException("Failed: created VI for " +
                                       "unsupported cap=" + cap);
        }
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:61,代码来源:RSLAPITest.java


注:本文中的sun.java2d.pipe.hw.AccelSurface.getType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。