Top Inners Fields Constructors Methods
com.sun.prism.impl.ps

pack-priv Class CachingShapeRepState

Located in compilation unit of com.sun.prism.impl.ps.CachingShapeRep.

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.prism.impl.ps.CachingEllipseRepState, com.sun.prism.impl.ps.CachingRoundRectRepState

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private float[]
private static final int
private final Disposer.Record
private final Object
private static final BaseTransform
private BaseTransform
private static final CachingShapeRepState.MaskCache
private int
private final CachingShapeRepState.MaskTexData
private Boolean

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
private static boolean
equalsIgnoreTranslation(BaseTransform a, BaseTransform b)

Returns true if the two transforms are equal or if they differ only in their translation components; otherwise returns false.

pack-priv void
pack-priv void
private void
pack-priv void
render(Graphics g, Shape shape, RectBounds shapeBounds, BasicStroke stroke)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bboxback to summary
private float[] bbox
CACHE_THRESHOLDback to summary
private static final int CACHE_THRESHOLD
disposerRecordback to summary
private final Disposer.Record disposerRecord
disposerReferentback to summary
private final Object disposerReferent
IDENTback to summary
private static final BaseTransform IDENT
lastXformback to summary
private BaseTransform lastXform
maskCacheback to summary
private static final CachingShapeRepState.MaskCache maskCache
renderCountback to summary
private int renderCount
texDataback to summary
private final CachingShapeRepState.MaskTexData texData
tryCacheback to summary
private Boolean tryCache

Constructor Detail

CachingShapeRepStateback to summary
pack-priv CachingShapeRepState()

Method Detail

disposeback to summary
pack-priv void dispose()
drawNoCacheback to summary
pack-priv void drawNoCache(Graphics g, Shape shape)
equalsIgnoreTranslationback to summary
private static boolean equalsIgnoreTranslation(BaseTransform a, BaseTransform b)

Returns true if the two transforms are equal or if they differ only in their translation components; otherwise returns false.

fillNoCacheback to summary
pack-priv void fillNoCache(Graphics g, Shape shape)
invalidateback to summary
pack-priv void invalidate()
invalidateMaskTexDataback to summary
private void invalidateMaskTexData()
renderback to summary
pack-priv void render(Graphics g, Shape shape, RectBounds shapeBounds, BasicStroke stroke)
com.sun.prism.impl.ps back to summary

private Class CachingShapeRepState.CacheEntry

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv boolean
pack-priv int
pack-priv Shape
pack-priv BasicStroke
pack-priv CachingShapeRepState.MaskTexData
pack-priv BaseTransform
pack-priv RectBounds

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

antialiasedShapeback to summary
pack-priv boolean antialiasedShape
refCountback to summary
pack-priv int refCount
shapeback to summary
pack-priv Shape shape
strokeback to summary
pack-priv BasicStroke stroke
texDataback to summary
pack-priv CachingShapeRepState.MaskTexData texData
xformback to summary
pack-priv BaseTransform xform
xformBoundsback to summary
pack-priv RectBounds xformBounds

Constructor Detail

CacheEntryback to summary
private CacheEntry()
com.sun.prism.impl.ps back to summary

private Class CachingShapeRepState.CSRDisposerRecord

extends Object
implements Record
Class Inheritance
All Implemented Interfaces
com.sun.prism.impl.Disposer.Record

Field Summary

Modifier and TypeField and Description
private CachingShapeRepState.MaskTexData

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

texDataback to summary
private CachingShapeRepState.MaskTexData texData

Constructor Detail

CSRDisposerRecordback to summary
private CSRDisposerRecord(CachingShapeRepState.MaskTexData texData)

Method Detail

disposeback to summary
public void dispose()

Implements com.sun.prism.impl.Disposer.Record.dispose.

Annotations
@Override
com.sun.prism.impl.ps back to summary

private Class CachingShapeRepState.MaskCache

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static Comparator<CachingShapeRepState.CacheEntry>
private CachingShapeRepState.CacheEntry[]
private int
private static final int
private static final int
private CachingShapeRepState.CacheEntry
private int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
private void
ensureSize(int size)

pack-priv boolean
entryMatches(CachingShapeRepState.CacheEntry entry, Shape shape, BasicStroke stroke, BaseTransform xform, boolean antialiasedShape)

pack-priv void
get(BaseShaderContext context, CachingShapeRepState.MaskTexData texData, Shape shape, BasicStroke stroke, BaseTransform xform, RectBounds xformBounds, boolean xformBoundsIsACopy, boolean antialiasedShape)

pack-priv boolean
hasRoom(RectBounds xformBounds)

private void
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

comparatorback to summary
private static Comparator<CachingShapeRepState.CacheEntry> comparator
entriesback to summary
private CachingShapeRepState.CacheEntry[] entries
entriesSizeback to summary
private int entriesSize
MAX_MASK_DIMback to summary
private static final int MAX_MASK_DIM
MAX_SIZE_IN_PIXELSback to summary
private static final int MAX_SIZE_IN_PIXELS
tmpKeyback to summary
private CachingShapeRepState.CacheEntry tmpKey
totalPixelsback to summary
private int totalPixels

Constructor Detail

MaskCacheback to summary
private MaskCache()

Method Detail

addEntryback to summary
private void addEntry(CachingShapeRepState.CacheEntry entry)
ensureSizeback to summary
private void ensureSize(int size)
entryMatchesback to summary
pack-priv boolean entryMatches(CachingShapeRepState.CacheEntry entry, Shape shape, BasicStroke stroke, BaseTransform xform, boolean antialiasedShape)
getback to summary
pack-priv void get(BaseShaderContext context, CachingShapeRepState.MaskTexData texData, Shape shape, BasicStroke stroke, BaseTransform xform, RectBounds xformBounds, boolean xformBoundsIsACopy, boolean antialiasedShape)
hasRoomback to summary
pack-priv boolean hasRoom(RectBounds xformBounds)
removeEntryback to summary
private void removeEntry(CachingShapeRepState.CacheEntry entry)
unrefback to summary
pack-priv void unref(CachingShapeRepState.MaskTexData texData)
com.sun.prism.impl.ps back to summary

private Class CachingShapeRepState.MaskTexData

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private CachingShapeRepState.CacheEntry
private int
private Texture
private int
private float
private float

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv CachingShapeRepState.MaskTexData
copy()

pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheEntryback to summary
private CachingShapeRepState.CacheEntry cacheEntry
maskHback to summary
private int maskH
maskTexback to summary
private Texture maskTex
maskWback to summary
private int maskW
maskXback to summary
private float maskX
maskYback to summary
private float maskY

Constructor Detail

MaskTexDataback to summary
private MaskTexData()

Method Detail

adjustOriginback to summary
pack-priv void adjustOrigin(BaseTransform xform)
copyback to summary
pack-priv CachingShapeRepState.MaskTexData copy()
copyIntoback to summary
pack-priv void copyInto(CachingShapeRepState.MaskTexData other)