33 import java.awt.Composite;
34 import java.awt.Rectangle;
35 import java.awt.image.ColorModel;
36 import java.awt.image.DataBuffer;
37 import java.awt.image.Raster;
38 import java.awt.image.WritableRaster;
39 import sun.awt.image.IntegerComponentRaster;
40 import sun.java2d.SurfaceData;
41 import sun.java2d.pipe.Region;
42 import sun.java2d.pipe.SpanIterator;
43
44 /**
45 * CustomComponent, collection of GraphicsPrimitive
46 * Basically, this collection of components performs conversion from
47 * ANY to ANY via opaque copy
48 */
49 public final class CustomComponent {
50 public static void register() {
51 // REMIND: This does not work for all destinations yet since
52 // the screen SurfaceData objects do not implement getRaster
53 Class owner = CustomComponent.class;
54 GraphicsPrimitive[] primitives = {
55 new GraphicsPrimitiveProxy(owner, "OpaqueCopyAnyToArgb",
56 Blit.methodSignature,
57 Blit.primTypeID,
58 SurfaceType.Any,
59 CompositeType.SrcNoEa,
60 SurfaceType.IntArgb),
61 new GraphicsPrimitiveProxy(owner, "OpaqueCopyArgbToAny",
62 Blit.methodSignature,
63 Blit.primTypeID,
64 SurfaceType.IntArgb,
65 CompositeType.SrcNoEa,
66 SurfaceType.Any),
67 new GraphicsPrimitiveProxy(owner, "XorCopyArgbToAny",
68 Blit.methodSignature,
69 Blit.primTypeID,
70 SurfaceType.IntArgb,
71 CompositeType.Xor,
72 SurfaceType.Any),
73 };
|
33 import java.awt.Composite;
34 import java.awt.Rectangle;
35 import java.awt.image.ColorModel;
36 import java.awt.image.DataBuffer;
37 import java.awt.image.Raster;
38 import java.awt.image.WritableRaster;
39 import sun.awt.image.IntegerComponentRaster;
40 import sun.java2d.SurfaceData;
41 import sun.java2d.pipe.Region;
42 import sun.java2d.pipe.SpanIterator;
43
44 /**
45 * CustomComponent, collection of GraphicsPrimitive
46 * Basically, this collection of components performs conversion from
47 * ANY to ANY via opaque copy
48 */
49 public final class CustomComponent {
50 public static void register() {
51 // REMIND: This does not work for all destinations yet since
52 // the screen SurfaceData objects do not implement getRaster
53 Class<?> owner = CustomComponent.class;
54 GraphicsPrimitive[] primitives = {
55 new GraphicsPrimitiveProxy(owner, "OpaqueCopyAnyToArgb",
56 Blit.methodSignature,
57 Blit.primTypeID,
58 SurfaceType.Any,
59 CompositeType.SrcNoEa,
60 SurfaceType.IntArgb),
61 new GraphicsPrimitiveProxy(owner, "OpaqueCopyArgbToAny",
62 Blit.methodSignature,
63 Blit.primTypeID,
64 SurfaceType.IntArgb,
65 CompositeType.SrcNoEa,
66 SurfaceType.Any),
67 new GraphicsPrimitiveProxy(owner, "XorCopyArgbToAny",
68 Blit.methodSignature,
69 Blit.primTypeID,
70 SurfaceType.IntArgb,
71 CompositeType.Xor,
72 SurfaceType.Any),
73 };
|