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 TransparencyAttributes in here
40 *
41 * @version $Revision: 1.3 $
42 * @author Masahiro Takatsuka (masa@jbeans.net)
43 * @see javax.media.j3d.TransparencyAttributes
44 * @see Serializable
45 */
46
47 public class TransparencyAttributes extends javax.media.j3d.TransparencyAttributes implements Serializable {
48 private static final boolean DEBUG = Debug.getDebugFlag(TransparencyAttributes.class);
49
50
51 public TransparencyAttributes() {
52 this(NONE, 0.0f);
53 }
54
55 public TransparencyAttributes(int tMode, float tVal) {
56 this(tMode, tVal, BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA);
57 }
58
59 public TransparencyAttributes(int tMode, float tVal,
60 int srcBlendFunction, int dstBlendFunction) {
61 super(tMode, tVal, srcBlendFunction, dstBlendFunction);
62
63 initialize();
64 }
65
66 private final void initialize() {
67 setCapabilities();
68 }
69
70 private final void setCapabilities() {
71 setCapability(ALLOW_BLEND_FUNCTION_READ);
72 setCapability(ALLOW_BLEND_FUNCTION_WRITE);
73 setCapability(ALLOW_MODE_READ);
74 setCapability(ALLOW_MODE_WRITE);
75 setCapability(ALLOW_VALUE_READ);
76 setCapability(ALLOW_VALUE_WRITE);
77 }
78
79 /***
80 * Serialization methods
81 */
82 private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException {
83 initialize();
84 }
85 }
86