APIdia Launch Partner
Top Description Fields Constructors Methods
sun.java2d.marlin

public final Class MarlinCache

extends Object
implements MarlinConst
Class Inheritance
All Implemented Interfaces
sun.java2d.marlin.MarlinConst
Imports
jdk.internal.misc.Unsafe

An object used to cache pre-rendered complex paths.
See Also
Renderer

Field Summary

Modifier and TypeField and Description
pack-priv static final byte[]
pack-priv static final OffHeapArray
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv static final boolean
pack-priv static final boolean
pack-priv static final long
pack-priv final RendererStats
pack-priv static final int
pack-priv static final int
pack-priv final OffHeapArray
pack-priv final long[]
pack-priv long
pack-priv final int[]
pack-priv final long[]
pack-priv final long[]
pack-priv final int[]
pack-priv final int[]
pack-priv int
pack-priv int
pack-priv int[]
private final ArrayCacheIntClean.Reference
pack-priv boolean

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv int
alphaSumInTile(final int x)

private static byte[]
buildAlphaMap(final int maxalpha)

pack-priv void
clearAARow(final int y)

pack-priv void
copyAARowNoRLE(final int[]
alpha data to copy from
alphaRow
,
final int
y pixel coordinate
y
,
final int
first pixel inclusive x0
px0
,
final int
last pixel exclusive x1
px1
)

Copy the given alpha data into the rowAA cache

pack-priv void
copyAARowRLE_WithBlockFlags(final int[] blkFlags, final int[] alphaRow, final int y, final int px0, final int px1)

pack-priv void
dispose()

Disposes this cache: clean up before reusing this instance

private void
expandRowAAChunk(final long needSize)

pack-priv void
init(int minx, int miny, int maxx, int maxy)

pack-priv void
resetTileLine(final int pminY)

pack-priv long
startRLERow(final int row, final int x0, final int x1)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

private void
touchTile(final int x0, final int val, final int x1, final int runLen, final int[] _touchedTile)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

ALPHA_MAPback to summary
pack-priv static final byte[] ALPHA_MAP
ALPHA_MAP_UNSAFEback to summary
pack-priv static final OffHeapArray ALPHA_MAP_UNSAFE
bboxX0back to summary
pack-priv int bboxX0
bboxX1back to summary
pack-priv int bboxX1
bboxY0back to summary
pack-priv int bboxY0
bboxY1back to summary
pack-priv int bboxY1
FORCE_NO_RLEback to summary
pack-priv static final boolean FORCE_NO_RLE
FORCE_RLEback to summary
pack-priv static final boolean FORCE_RLE
INITIAL_CHUNK_ARRAYback to summary
pack-priv static final long INITIAL_CHUNK_ARRAY
rdrStatsback to summary
pack-priv final RendererStats rdrStats
RLE_MAX_WIDTHback to summary
pack-priv static final int RLE_MAX_WIDTH
RLE_MIN_WIDTHback to summary
pack-priv static final int RLE_MIN_WIDTH
rowAAChunkback to summary
pack-priv final OffHeapArray rowAAChunk
rowAAChunkIndexback to summary
pack-priv final long[] rowAAChunkIndex
rowAAChunkPosback to summary
pack-priv long rowAAChunkPos
rowAAEncback to summary
pack-priv final int[] rowAAEnc
rowAALenback to summary
pack-priv final long[] rowAALen
rowAAPosback to summary
pack-priv final long[] rowAAPos
rowAAx0back to summary
pack-priv final int[] rowAAx0
rowAAx1back to summary
pack-priv final int[] rowAAx1
tileMaxback to summary
pack-priv int tileMax
tileMinback to summary
pack-priv int tileMin
touchedTileback to summary
pack-priv int[] touchedTile
touchedTile_refback to summary
private final ArrayCacheIntClean.Reference touchedTile_ref
useRLEback to summary
pack-priv boolean useRLE

Constructor Detail

MarlinCacheback to summary
pack-priv MarlinCache(final RendererContext rdrCtx)

Method Detail

alphaSumInTileback to summary
pack-priv int alphaSumInTile(final int x)
buildAlphaMapback to summary
private static byte[] buildAlphaMap(final int maxalpha)
clearAARowback to summary
pack-priv void clearAARow(final int y)
copyAARowNoRLEback to summary
pack-priv void copyAARowNoRLE(final int[] alphaRow, final int y, final int px0, final int px1)

Copy the given alpha data into the rowAA cache

Parameters
alphaRow:int[]

alpha data to copy from

y:int

y pixel coordinate

px0:int

first pixel inclusive x0

px1:int

last pixel exclusive x1

copyAARowRLE_WithBlockFlagsback to summary
pack-priv void copyAARowRLE_WithBlockFlags(final int[] blkFlags, final int[] alphaRow, final int y, final int px0, final int px1)
disposeback to summary
pack-priv void dispose()

Disposes this cache: clean up before reusing this instance

expandRowAAChunkback to summary
private void expandRowAAChunk(final long needSize)
initback to summary
pack-priv void init(int minx, int miny, int maxx, int maxy)
resetTileLineback to summary
pack-priv void resetTileLine(final int pminY)
startRLERowback to summary
pack-priv long startRLERow(final int row, final int x0, final int x1)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
touchTileback to summary
private void touchTile(final int x0, final int val, final int x1, final int runLen, final int[] _touchedTile)