View Javadoc

1   /* -------------------------------------------------------------------
2    * Java source file for the class Appearance
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: Appearance.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  
28  import net.jbeans.util.debug.*;
29  
30  /*====================================================================
31                    Implementation of class Appearance                  
32  ====================================================================*/
33  /***
34   * generally describe Appearance in here
35   * 
36   * @version $Revision: 1.3 $
37   * @author Masahiro Takatsuka (masa@jbeans.net)
38   * @see javax.media.j3d.Appearance
39   * @see Serializable
40   */
41  
42  public class Appearance extends javax.media.j3d.Appearance implements Serializable {
43  	private static final boolean DEBUG = Debug.getDebugFlag(Appearance.class);
44  
45  	/* ------------------------ not serialized ------------------------ */
46  	public Appearance () {
47  		super();
48  		initialize();
49  	}
50  
51  	private final void initialize() {
52  		setCapabilities();
53  	}
54  
55  	private final void setCapabilities() {
56  		setCapability(ALLOW_COLORING_ATTRIBUTES_READ);
57  		setCapability(ALLOW_COLORING_ATTRIBUTES_WRITE);		
58  		setCapability(ALLOW_LINE_ATTRIBUTES_READ);
59  		setCapability(ALLOW_LINE_ATTRIBUTES_WRITE);		
60  		setCapability(ALLOW_MATERIAL_READ);
61  		setCapability(ALLOW_MATERIAL_WRITE);		
62  		setCapability(ALLOW_POINT_ATTRIBUTES_READ);
63  		setCapability(ALLOW_POINT_ATTRIBUTES_WRITE);		
64  		setCapability(ALLOW_POLYGON_ATTRIBUTES_READ);
65  		setCapability(ALLOW_POLYGON_ATTRIBUTES_WRITE);		
66  		setCapability(ALLOW_RENDERING_ATTRIBUTES_READ);
67  		setCapability(ALLOW_RENDERING_ATTRIBUTES_WRITE);		
68  		setCapability(ALLOW_TEXGEN_READ);
69  		setCapability(ALLOW_TEXGEN_WRITE);		
70  		setCapability(ALLOW_TEXTURE_ATTRIBUTES_READ);
71  		setCapability(ALLOW_TEXTURE_ATTRIBUTES_WRITE);		
72  		setCapability(ALLOW_TEXTURE_READ);
73  		setCapability(ALLOW_TEXTURE_WRITE);		
74  		setCapability(ALLOW_TEXTURE_UNIT_STATE_READ);
75  		setCapability(ALLOW_TEXTURE_UNIT_STATE_WRITE);		
76  		setCapability(ALLOW_TRANSPARENCY_ATTRIBUTES_READ);
77  		setCapability(ALLOW_TRANSPARENCY_ATTRIBUTES_WRITE);		
78  	}
79  
80      /***
81       * Serialization methods
82       */
83      private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException {
84  		initialize();
85      }
86  }
87