Top Description Inners Fields Constructors Methods
sun.java2d.loops

public final Class GraphicsPrimitiveMgr

extends Object
Class Inheritance
Imports
java.util.Comparator, .Arrays, sun.java2d.SunGraphics2D

GraphicsComponentMgr provides services to 1. register primitives for later use 2. locate an instance of a primitive based on characteristics

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
GraphicsPrimitiveMgr.GeneralPrimitives

A holder for general primitives to avoid circular dependencies between GraphicsPrimitiveMgr and Blit/etc classes.

private static class

Field Summary

Modifier and TypeField and Description
private static final boolean
private static boolean
private static Comparator<Object>
private static GraphicsPrimitive[]
private static Comparator<GraphicsPrimitive>

Constructor Summary

AccessConstructor and Description
private
GraphicsPrimitiveMgr()

Ensure that no one can instantiate this class.

Method Summary

Modifier and TypeMethod and Description
private static native void
initIDs(Class<?> GP, Class<?> ST, Class<?> CT, Class<?> SG2D, Class<?> Color, Class<?> AT, Class<?> XORComp, Class<?> AlphaComp, Class<?> Path2D, Class<?> Path2DFloat, Class<?> SHints)

public static synchronized GraphicsPrimitive
locate(int primTypeID, SurfaceType dsttype)

public static synchronized GraphicsPrimitive
locate(int primTypeID, SurfaceType srctype, CompositeType comptype, SurfaceType dsttype)

private static GraphicsPrimitive
public static synchronized GraphicsPrimitive
locatePrim(int primTypeID, SurfaceType srctype, CompositeType comptype, SurfaceType dsttype)

public static void
main(String[] argv)

public static synchronized void
register(GraphicsPrimitive[] newPrimitives)

private static native void
public static void
testPrimitiveInstantiation()

Test that all of the GraphicsPrimitiveProxy objects actually resolve to something.

public static void
testPrimitiveInstantiation(boolean verbose)

private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

debugTraceback to summary
private static final boolean debugTrace
needssortback to summary
private static boolean needssort
primFinderback to summary
private static Comparator<Object> primFinder
primitivesback to summary
private static GraphicsPrimitive[] primitives
primSorterback to summary
private static Comparator<GraphicsPrimitive> primSorter

Constructor Detail

GraphicsPrimitiveMgrback to summary
private GraphicsPrimitiveMgr()

Ensure that no one can instantiate this class.

Method Detail

initIDsback to summary
private static native void initIDs(Class<?> GP, Class<?> ST, Class<?> CT, Class<?> SG2D, Class<?> Color, Class<?> AT, Class<?> XORComp, Class<?> AlphaComp, Class<?> Path2D, Class<?> Path2DFloat, Class<?> SHints)
locateback to summary
public static synchronized GraphicsPrimitive locate(int primTypeID, SurfaceType dsttype)
locateback to summary
public static synchronized GraphicsPrimitive locate(int primTypeID, SurfaceType srctype, CompositeType comptype, SurfaceType dsttype)
locateback to summary
private static GraphicsPrimitive locate(GraphicsPrimitiveMgr.PrimitiveSpec spec)
locatePrimback to summary
public static synchronized GraphicsPrimitive locatePrim(int primTypeID, SurfaceType srctype, CompositeType comptype, SurfaceType dsttype)
mainback to summary
public static void main(String[] argv)
registerback to summary
public static synchronized void register(GraphicsPrimitive[] newPrimitives)
registerNativeLoopsback to summary
private static native void registerNativeLoops()
testPrimitiveInstantiationback to summary
public static void testPrimitiveInstantiation()

Test that all of the GraphicsPrimitiveProxy objects actually resolve to something. Throws a RuntimeException if anything is wrong, an has no effect if all is well.

testPrimitiveInstantiationback to summary
public static void testPrimitiveInstantiation(boolean verbose)
writeLogback to summary
private static void writeLog(String str)
sun.java2d.loops back to summary

pack-priv final Class GraphicsPrimitiveMgr.GeneralPrimitives

extends Object
Class Inheritance

A holder for general primitives to avoid circular dependencies between GraphicsPrimitiveMgr and Blit/etc classes.

Field Summary

Modifier and TypeField and Description
private static GraphicsPrimitive[]

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static synchronized GraphicsPrimitive
locate(int primTypeID)

pack-priv static synchronized void
register(GraphicsPrimitive
the graphics primitive to be registered as the general loop
gen
)

Registers the general loop which will be used to produce specific primitives by the GraphicsPrimitive#makePrimitive function.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

primitivesback to summary
private static GraphicsPrimitive[] primitives

Constructor Detail

GeneralPrimitivesback to summary
pack-priv GeneralPrimitives()

Method Detail

locateback to summary
pack-priv static synchronized GraphicsPrimitive locate(int primTypeID)
registerback to summary
pack-priv static synchronized void register(GraphicsPrimitive gen)

Registers the general loop which will be used to produce specific primitives by the GraphicsPrimitive#makePrimitive function.

Parameters
gen:GraphicsPrimitive

the graphics primitive to be registered as the general loop

sun.java2d.loops back to summary

private Class GraphicsPrimitiveMgr.PrimitiveSpec

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

uniqueIDback to summary
public int uniqueID

Constructor Detail

PrimitiveSpecback to summary
private PrimitiveSpec()