01: /*
02: * $RCSfile: RandomRIF.java,v $
03: *
04: * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
05: *
06: * Use is subject to license terms.
07: *
08: * $Revision: 1.2 $
09: * $Date: 2005/02/24 02:07:44 $
10: * $State: Exp $
11: */
12: package com.sun.media.jai.test;
13:
14: import java.awt.RenderingHints;
15: import java.awt.image.RenderedImage;
16: import java.awt.image.renderable.ParameterBlock;
17: import java.awt.image.renderable.RenderedImageFactory;
18: import javax.media.jai.ImageLayout;
19: import javax.media.jai.JAI;
20:
21: /**
22: * @see RandomOpImage
23: */
24: public class RandomRIF implements RenderedImageFactory {
25:
26: /** Constructor. */
27: public RandomRIF() {
28: }
29:
30: /**
31: * Creates a new instance of RandomOpImage in the rendered layer.
32: * This method satisfies the implementation of RIF.
33: */
34: public RenderedImage create(ParameterBlock paramBlock,
35: RenderingHints renderHints) {
36: // Get ImageLayout from renderHints if any.
37: ImageLayout layout = (renderHints == null) ? null
38: : (ImageLayout) renderHints.get(JAI.KEY_IMAGE_LAYOUT);
39:
40: return OpImageTester.createRandomOpImage(renderHints, layout);
41: }
42: }
|