View Javadoc

1   /* -------------------------------------------------------------------
2    * Java source file for the class PolygonAttributes
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: PolygonAttributes.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 PolygonAttributes               
37  ====================================================================*/
38  /***
39   * generally describe PolygonAttributes in here
40   * 
41   * @version $Revision: 1.3 $
42   * @author Masahiro Takatsuka (masa@jbeans.net)
43   * @see javax.media.j3d.PolygonAttributes
44   * @see Serializable
45   */
46  
47  public class PolygonAttributes extends javax.media.j3d.PolygonAttributes implements Serializable {
48  	private static final boolean DEBUG = Debug.getDebugFlag(PolygonAttributes.class);
49  
50  	/* ------------------------ not serialized ------------------------ */
51  	public PolygonAttributes() {
52  		this(POLYGON_FILL, CULL_BACK, 0.0f);
53  	}
54  
55  	public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset) {
56  		this(polygonMode, cullFace, polygonOffset, false);
57  	}
58  
59  	public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset, boolean backFaceNormalFlip) {
60  		this(polygonMode, cullFace, polygonOffset, backFaceNormalFlip, 0.0f);
61  	}
62  
63  	public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset, boolean backFaceNormalFlip, float polygonOffsetFactor) {
64  		super(polygonMode, cullFace, polygonOffset, backFaceNormalFlip, polygonOffsetFactor);
65  		initialize();
66  	}
67  	
68  	private final void initialize() {
69  		setCapabilities();
70  	}
71  
72  	private final void setCapabilities() {
73  		setCapability(ALLOW_CULL_FACE_READ);
74  		setCapability(ALLOW_CULL_FACE_WRITE);		
75  		setCapability(ALLOW_MODE_READ);
76  		setCapability(ALLOW_MODE_WRITE);
77  		setCapability(ALLOW_NORMAL_FLIP_READ);
78  		setCapability(ALLOW_NORMAL_FLIP_WRITE);
79  		setCapability(ALLOW_OFFSET_READ);
80  		setCapability(ALLOW_OFFSET_WRITE);
81  	}
82  
83      /***
84       * Serialization methods
85       */
86      private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException {
87  		initialize();
88      }
89  }
90