View Javadoc

1   /* -------------------------------------------------------------------
2    * Java source file for the class TransparencyAttributes
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: TransparencyAttributes.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 TransparencyAttributes            
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  	/* ------------------------ not serialized ------------------------ */
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