View Javadoc
1   /* -------------------------------------------------------------------
2    * Java source file for the class RenderingAttributes
3    * 
4    * Copyright (c), 2003, Masahiro Takatsuka.
5    * All Rights Researved.
6    * 
7    * Original Author: Masahiro Takatsuka (masa@jbeans.net)
8    * $Author: takatsukam $
9    * 
10   * $Date: 2004/03/03 11:53:06 $
11   * 
12   * $Id: RenderingAttributes.java,v 1.3 2004/03/03 11:53:06 takatsukam Exp $
13   * 
14   * Reference:		Document no:
15   * ___				___
16   * 
17   * To Do:
18   * ___
19   * 
20  ------------------------------------------------------------------- */
21  
22  /* --------------------------- Package ---------------------------- */
23  package net.jbeans.j3d.scenegraph;
24  
25  /* ------------------ Import classes (packages) ------------------- *//package-summary/html">class="comment"> ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment"> ------------------ Import classes (packages) ------------------- */
26  import java.io.*;
27  import java.lang.reflect.*;
28  import java.util.*;
29  import javax.swing.event.*;
30  
31  import net.jbeans.lang.*;
32  import net.jbeans.util.*;
33  import net.jbeans.util.debug.*;
34  
35  /*====================================================================
36               Implementation of class RenderingAttributes              
37  ====================================================================*/
38  /***
39   * generally describe RenderingAttributes in here
40   * 
41   * @version $Revision: 1.3 $
42   * @author Masahiro Takatsuka (masa@jbeans.net)
43   * @see javax.media.j3d.RenderingAttributes
44   * @see Serializable
45   */
46  
47  public class RenderingAttributes extends javax.media.j3d.RenderingAttributes implements Serializable {
48  	private static final boolean DEBUG = Debug.getDebugFlag(RenderingAttributes.class);
49  
50  	/* ------------------------ not serialized ------------------------ */
51  	public RenderingAttributes() {
52  		super();
53  		initialize();
54  	}
55  
56  	public RenderingAttributes(boolean depthBufferEnable,
57  								 boolean depthBufferWriteEnable,
58  								 float alphaTestValue,
59  								 int alphaTestFunction) {
60  		super(depthBufferEnable, depthBufferWriteEnable, alphaTestValue,
61  			  alphaTestFunction);
62  
63  		initialize();
64  	}
65  
66  	public RenderingAttributes(boolean depthBufferEnable,
67  								 boolean depthBufferWriteEnable,
68  								 float alphaTestValue,
69  								 int alphaTestFunction,
70  								 boolean visible,
71  								 boolean ignoreVertexColors,
72  								 boolean rasterOpEnable,
73  								 int rasterOp) {
74  		super(depthBufferEnable, depthBufferWriteEnable, alphaTestValue,
75  			  alphaTestFunction, visible, ignoreVertexColors,
76  			  rasterOpEnable, rasterOp);
77  
78  		initialize();
79  	}
80  	
81  	private final void initialize() {
82  		setCapabilities();
83  	}
84  
85  	private final void setCapabilities() {
86  		setCapability(ALLOW_ALPHA_TEST_FUNCTION_READ);
87  		setCapability(ALLOW_ALPHA_TEST_FUNCTION_WRITE);
88  		setCapability(ALLOW_ALPHA_TEST_VALUE_READ);
89  		setCapability(ALLOW_ALPHA_TEST_VALUE_WRITE);
90  		setCapability(ALLOW_DEPTH_ENABLE_READ);
91  		setCapability(ALLOW_IGNORE_VERTEX_COLORS_READ);
92  		setCapability(ALLOW_IGNORE_VERTEX_COLORS_WRITE);
93  		setCapability(ALLOW_RASTER_OP_READ);
94  		setCapability(ALLOW_RASTER_OP_WRITE);
95  		setCapability(ALLOW_VISIBLE_READ);
96  		setCapability(ALLOW_VISIBLE_WRITE);
97  	}
98  
99      /***
100      * Serialization methods
101      */
102     private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException {
103 		initialize();
104     }
105 }
106