Top Description Inners Fields Constructors Methods
com.sun.marlin

public final Class RendererContext

extends ReentrantContext
implements MarlinConst
Class Inheritance
All Implemented Interfaces
com.sun.marlin.MarlinConst
Imports
java.lang.ref.WeakReference, java.util.concurrent.atomic.AtomicInteger, com.sun.javafx.geom.Path2D, .Rectangle, com.sun.marlin.ArrayCacheConst.CacheStats, .TransformingPathConsumer2D.CurveBasicMonotonizer, .TransformingPathConsumer2D.CurveClipSplitter, com.sun.util.reentrant.ReentrantContext

This class is a renderer context dedicated to a single thread

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final Object
private final ArrayCacheIntClean
public final Rectangle
public double
public final double[]
pack-priv boolean
public MaskMarlinAlphaConsumer
private static final AtomicInteger
pack-priv final Curve
pack-priv final TransformingPathConsumer2D.CurveClipSplitter
public final Dasher
public boolean
private final ArrayCacheByte
private final ArrayCacheDouble
private final ArrayCacheInt
public boolean
public int
public final float[]
public final TransformingPathConsumer2D.CurveBasicMonotonizer
public final PathSimplifier
pack-priv final RendererContext.RendererSharedMemory
private WeakReference<Path2D>
public final Renderer
private RendererNoAA
public final CollinearSimplifier
pack-priv final DPQSSorterContext
pack-priv final RendererStats
public final Stroker
pack-priv int
public final TransformingPathConsumer2D

Constructor Summary

AccessConstructor and Description
pack-priv
RendererContext(final String
context name (debugging)
name
)

Constructor

Method Summary

Modifier and TypeMethod and Description
public static RendererContext

Returns:

new RendererContext instance
createContext
()

Create a new renderer context

public void
dispose()

Disposes this renderer context: clean up before reusing this context

public Path2D
public RendererNoAA
pack-priv ArrayCacheIntClean.Reference
newCleanIntArrayRef(final int initialSize)

pack-priv ArrayCacheByte.Reference
newDirtyByteArrayRef(final int initialSize)

pack-priv ArrayCacheDouble.Reference
newDirtyDoubleArrayRef(final int initialSize)

pack-priv ArrayCacheInt.Reference
newDirtyIntArrayRef(final int initialSize)

pack-priv OffHeapArray
newOffHeapArray(final long initialSize)

Field Detail

cleanerObjback to summary
private final Object cleanerObj
cleanIntCacheback to summary
private final ArrayCacheIntClean cleanIntCache
clipback to summary
public final Rectangle clip
clipInvScaleback to summary
public double clipInvScale
clipRectback to summary
public final double[] clipRect
closedPathback to summary
pack-priv boolean closedPath
consumerback to summary
public MaskMarlinAlphaConsumer consumer
CTX_COUNTback to summary
private static final AtomicInteger CTX_COUNT
curveback to summary
pack-priv final Curve curve
curveClipSplitterback to summary
pack-priv final TransformingPathConsumer2D.CurveClipSplitter curveClipSplitter
dasherback to summary
public final Dasher dasher
dirtyback to summary
public boolean dirty
dirtyByteCacheback to summary
private final ArrayCacheByte dirtyByteCache
dirtyDoubleCacheback to summary
private final ArrayCacheDouble dirtyDoubleCache
dirtyIntCacheback to summary
private final ArrayCacheInt dirtyIntCache
doClipback to summary
public boolean doClip
firstFlagsback to summary
public int firstFlags
float6back to summary
public final float[] float6
monotonizerback to summary
public final TransformingPathConsumer2D.CurveBasicMonotonizer monotonizer
pathSimplifierback to summary
public final PathSimplifier pathSimplifier
rdrMemback to summary
pack-priv final RendererContext.RendererSharedMemory rdrMem
refPath2Dback to summary
private WeakReference<Path2D> refPath2D
rendererback to summary
public final Renderer renderer
rendererNoAAback to summary
private RendererNoAA rendererNoAA
simplifierback to summary
public final CollinearSimplifier simplifier
sorterCtxback to summary
pack-priv final DPQSSorterContext sorterCtx
statsback to summary
pack-priv final RendererStats stats
strokerback to summary
public final Stroker stroker
strokingback to summary
pack-priv int stroking
transformerPC2Dback to summary
public final TransformingPathConsumer2D transformerPC2D

Constructor Detail

RendererContextback to summary
pack-priv RendererContext(final String name)

Constructor

Parameters
name:String

context name (debugging)

Method Detail

createContextback to summary
public static RendererContext createContext()

Create a new renderer context

Returns:RendererContext

new RendererContext instance

disposeback to summary
public void dispose()

Disposes this renderer context: clean up before reusing this context

getPath2Dback to summary
public Path2D getPath2D()
getRendererNoAAback to summary
public RendererNoAA getRendererNoAA()
newCleanIntArrayRefback to summary
pack-priv ArrayCacheIntClean.Reference newCleanIntArrayRef(final int initialSize)
newDirtyByteArrayRefback to summary
pack-priv ArrayCacheByte.Reference newDirtyByteArrayRef(final int initialSize)
newDirtyDoubleArrayRefback to summary
pack-priv ArrayCacheDouble.Reference newDirtyDoubleArrayRef(final int initialSize)
newDirtyIntArrayRefback to summary
pack-priv ArrayCacheInt.Reference newDirtyIntArrayRef(final int initialSize)
newOffHeapArrayback to summary
pack-priv OffHeapArray newOffHeapArray(final long initialSize)
com.sun.marlin back to summary

pack-priv final Class RendererContext.RendererSharedMemory

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final ArrayCacheIntClean.Reference
pack-priv final ArrayCacheInt.Reference
pack-priv final ArrayCacheInt.Reference
pack-priv final ArrayCacheIntClean.Reference
pack-priv final ArrayCacheInt.Reference
pack-priv final ArrayCacheIntClean.Reference
pack-priv final ArrayCacheIntClean.Reference
pack-priv final ArrayCacheInt.Reference
pack-priv final OffHeapArray

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

alphaLine_refback to summary
pack-priv final ArrayCacheIntClean.Reference alphaLine_ref
aux_crossings_refback to summary
pack-priv final ArrayCacheInt.Reference aux_crossings_ref
aux_edgePtrs_refback to summary
pack-priv final ArrayCacheInt.Reference aux_edgePtrs_ref
blkFlags_refback to summary
pack-priv final ArrayCacheIntClean.Reference blkFlags_ref
crossings_refback to summary
pack-priv final ArrayCacheInt.Reference crossings_ref
edgeBucketCounts_refback to summary
pack-priv final ArrayCacheIntClean.Reference edgeBucketCounts_ref
edgeBuckets_refback to summary
pack-priv final ArrayCacheIntClean.Reference edgeBuckets_ref
edgePtrs_refback to summary
pack-priv final ArrayCacheInt.Reference edgePtrs_ref
edgesback to summary
pack-priv final OffHeapArray edges

Constructor Detail

RendererSharedMemoryback to summary
pack-priv RendererSharedMemory(final RendererContext rdrCtx)