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


Java RenderLoops类代码示例

本文整理汇总了Java中sun.java2d.loops.RenderLoops的典型用法代码示例。如果您正苦于以下问题:Java RenderLoops类的具体用法?Java RenderLoops怎么用?Java RenderLoops使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getSolidLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
public static synchronized RenderLoops getSolidLoops(SurfaceType type) {
    for (int i = CACHE_SIZE - 1; i >= 0; i--) {
        SurfaceType t = typecache[i];
        if (t == type) {
            return loopcache[i];
        } else if (t == null) {
            break;
        }
    }
    RenderLoops l = makeRenderLoops(SurfaceType.OpaqueColor,
                                    CompositeType.SrcNoEa,
                                    type);
    System.arraycopy(loopcache, 1, loopcache, 0, CACHE_SIZE-1);
    System.arraycopy(typecache, 1, typecache, 0, CACHE_SIZE-1);
    loopcache[CACHE_SIZE - 1] = l;
    typecache[CACHE_SIZE - 1] = type;
    return l;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:BufImgSurfaceData.java

示例2: getRenderLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
/**
 * Return a RenderLoops object containing all of the basic
 * GraphicsPrimitive objects for rendering to the destination
 * surface with the current attributes of the given SunGraphics2D.
 */
public RenderLoops getRenderLoops(SunGraphics2D sg2d) {
    SurfaceType src = getPaintSurfaceType(sg2d);
    CompositeType comp = getFillCompositeType(sg2d);
    SurfaceType dst = sg2d.getSurfaceData().getSurfaceType();

    Object o = loopcache.get(src, comp, dst);
    if (o != null) {
        return (RenderLoops) o;
    }

    RenderLoops loops = makeRenderLoops(src, comp, dst);
    loopcache.put(src, comp, dst, loops);
    return loops;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:SurfaceData.java

示例3: makeRenderLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
/**
 * Construct and return a RenderLoops object containing all of
 * the basic GraphicsPrimitive objects for rendering to the
 * destination surface with the given source, destination, and
 * composite types.
 */
public static RenderLoops makeRenderLoops(SurfaceType src,
                                          CompositeType comp,
                                          SurfaceType dst)
{
    RenderLoops loops = new RenderLoops();
    loops.drawLineLoop = DrawLine.locate(src, comp, dst);
    loops.fillRectLoop = FillRect.locate(src, comp, dst);
    loops.drawRectLoop = DrawRect.locate(src, comp, dst);
    loops.drawPolygonsLoop = DrawPolygons.locate(src, comp, dst);
    loops.drawPathLoop = DrawPath.locate(src, comp, dst);
    loops.fillPathLoop = FillPath.locate(src, comp, dst);
    loops.fillSpansLoop = FillSpans.locate(src, comp, dst);
    loops.fillParallelogramLoop = FillParallelogram.locate(src, comp, dst);
    loops.drawParallelogramLoop = DrawParallelogram.locate(src, comp, dst);
    loops.drawGlyphListLoop = DrawGlyphList.locate(src, comp, dst);
    loops.drawGlyphListAALoop = DrawGlyphListAA.locate(src, comp, dst);
    loops.drawGlyphListLCDLoop = DrawGlyphListLCD.locate(src, comp, dst);
    /*
    System.out.println("drawLine: "+loops.drawLineLoop);
    System.out.println("fillRect: "+loops.fillRectLoop);
    System.out.println("drawRect: "+loops.drawRectLoop);
    System.out.println("drawPolygons: "+loops.drawPolygonsLoop);
    System.out.println("fillSpans: "+loops.fillSpansLoop);
    System.out.println("drawGlyphList: "+loops.drawGlyphListLoop);
    System.out.println("drawGlyphListAA: "+loops.drawGlyphListAALoop);
    System.out.println("drawGlyphListLCD: "+loops.drawGlyphListLCDLoop);
    */
    return loops;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:36,代码来源:SurfaceData.java

示例4: getRenderLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
public RenderLoops getRenderLoops(SunGraphics2D sg2d) {
    if (sg2d.paintState <= SunGraphics2D.PAINT_ALPHACOLOR &&
        sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY)
    {
        return solidloops;
    }
    return super.getRenderLoops(sg2d);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:BufImgSurfaceData.java

示例5: getRenderLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
public RenderLoops getRenderLoops(SunGraphics2D sg2d) {
    if (sg2d.paintState <= sg2d.PAINT_ALPHACOLOR &&
        sg2d.compositeState <= sg2d.COMP_ISCOPY)
    {
        return solidloops;
    }
    return super.getRenderLoops(sg2d);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:GDIWindowSurfaceData.java

示例6: getSolidLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
public synchronized RenderLoops getSolidLoops(SurfaceType stype) {
    if (solidloops == null || sTypeOrig != stype) {
        solidloops = SurfaceData.makeRenderLoops(SurfaceType.OpaqueColor,
                                                 CompositeType.SrcNoEa,
                                                 stype);
        sTypeOrig = stype;
    }
    return solidloops;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:Win32GraphicsConfig.java

示例7: getSolidLoops

import sun.java2d.loops.RenderLoops; //导入依赖的package包/类
/**
 * Return the RenderLoops this type of destination uses for
 * solid fills and strokes.
 */
public synchronized RenderLoops getSolidLoops(SurfaceType stype) {
    if (solidloops == null) {
        solidloops = SurfaceData.makeRenderLoops(SurfaceType.OpaqueColor,
                                                 CompositeType.SrcNoEa,
                                                 stype);
    }
    return solidloops;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:X11GraphicsConfig.java


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