View Javadoc

1   package com.insanityengine.ghia.renderer;
2   
3   import com.insanityengine.ghia.libograf.*;
4   
5   /***
6    *
7    * <P>
8    * </P>
9    *
10   * @author BrianHammond
11   *
12   * $Header: /usr/local/cvsroot/ghia/src/java/com/insanityengine/ghia/renderer/DrawerRegistryInterface.java,v 1.3 2005/03/19 17:50:02 brian Exp $
13   *
14   */
15  
16  public interface DrawerRegistryInterface {
17  
18  	/***
19  	 *
20  	 * Some renderers are big babys about when it is ok to mess with their goodies.
21  	 * Hence this cheesy add/remove Drawer mess
22  	 *
23  	 * @param drawer to call per frame
24  	 *
25  	 */
26  	public void addDrawer( DrawingInterface drawer );
27  
28  	/***
29  	 *
30  	 * Some renderers are big babys about when it is ok to mess with their goodies.
31  	 * Hence this cheesy add/remove Drawer mess
32  	 *
33  	 * @param drawer to call per frame
34  	 *
35  	 */
36  	public void removeDrawer( DrawingInterface drawer );
37  
38  	/***
39  	 *
40  	 * Invoke any registered DrawingInterfaces
41  	 *
42  	 * @param context to render in
43  	 *
44  	 */
45  	public void invokeDrawers( LiboGraf context );
46  
47  };
48  
49  /***
50   * 
51   * $Log: DrawerRegistryInterface.java,v $
52   * Revision 1.3  2005/03/19 17:50:02  brian
53   * repackaging
54   *
55   * Revision 1.2  2004/09/11 14:37:21  brian
56   * added RendererConsumer and stuff
57   *
58   * Revision 1.1  2004/09/05 03:39:58  brian
59   * track those drawingIfz
60   *
61   * 
62   */