1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
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
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