1 // Java Native Class from Cas.Cade
2 // Copyright (C) 1991,1999 by
4 // MATRA DATAVISION, FRANCE
6 // This software is furnished in accordance with the terms and conditions
7 // of the contract and with the inclusion of the above copyright notice.
8 // This software or any other copy thereof may not be provided or otherwise
9 // be made available to any other person. No title to an ownership of the
10 // software is hereby transferred.
12 // At the termination of the contract, the software and all copies of this
13 // software must be deleted.
17 package CASCADESamplesJni;
20 import CASCADESamplesJni.TopoDS_Shape;
21 import jcas.Standard_Integer;
22 import CASCADESamplesJni.AIS_KindOfInteractive;
23 import jcas.Standard_Boolean;
24 import jcas.Standard_Real;
25 import CASCADESamplesJni.Quantity_NameOfColor;
26 import jcas.Standard_Short;
27 import CASCADESamplesJni.Quantity_Color;
28 import CASCADESamplesJni.Graphic3d_NameOfMaterial;
29 import CASCADESamplesJni.Graphic3d_MaterialAspect;
30 import CASCADESamplesJni.Bnd_Box;
31 import CASCADESamplesJni.TopAbs_ShapeEnum;
32 import CASCADESamplesJni.Prs3d_Drawer;
35 public class AIS_Shape extends CASCADESamplesJni.AIS_InteractiveObject {
38 System.loadLibrary("CASCADESamplesJni");
41 public AIS_Shape(TopoDS_Shape shap) {
42 AIS_Shape_Create_0(shap);
45 private final native void AIS_Shape_Create_0(TopoDS_Shape shap);
47 native public int Signature();
48 native public short Type();
49 native public boolean AcceptShapeDecomposition();
50 native public final void Set(TopoDS_Shape ashap);
51 native public final TopoDS_Shape Shape();
52 final public boolean SetOwnDeviationCoefficient() {
53 return AIS_Shape_SetOwnDeviationCoefficient_1();
56 private final native boolean AIS_Shape_SetOwnDeviationCoefficient_1();
58 final public boolean SetOwnHLRDeviationCoefficient() {
59 return AIS_Shape_SetOwnHLRDeviationCoefficient_1();
62 private final native boolean AIS_Shape_SetOwnHLRDeviationCoefficient_1();
64 final public boolean SetOwnDeviationAngle() {
65 return AIS_Shape_SetOwnDeviationAngle_1();
68 private final native boolean AIS_Shape_SetOwnDeviationAngle_1();
70 final public boolean SetOwnHLRDeviationAngle() {
71 return AIS_Shape_SetOwnHLRDeviationAngle_1();
74 private final native boolean AIS_Shape_SetOwnHLRDeviationAngle_1();
76 final public void SetOwnDeviationCoefficient(double aCoefficient) {
77 AIS_Shape_SetOwnDeviationCoefficient_2(aCoefficient);
80 private final native void AIS_Shape_SetOwnDeviationCoefficient_2(double aCoefficient);
82 final public void SetOwnHLRDeviationCoefficient(double aCoefficient) {
83 AIS_Shape_SetOwnHLRDeviationCoefficient_2(aCoefficient);
86 private final native void AIS_Shape_SetOwnHLRDeviationCoefficient_2(double aCoefficient);
88 native public final void SetAngleAndDeviation(double anAngle);
89 native public final double UserAngle();
90 final public void SetOwnDeviationAngle(double anAngle) {
91 AIS_Shape_SetOwnDeviationAngle_2(anAngle);
94 private final native void AIS_Shape_SetOwnDeviationAngle_2(double anAngle);
96 native public final void SetHLRAngleAndDeviation(double anAngle);
97 final public void SetOwnHLRDeviationAngle(double anAngle) {
98 AIS_Shape_SetOwnHLRDeviationAngle_2(anAngle);
101 private final native void AIS_Shape_SetOwnHLRDeviationAngle_2(double anAngle);
103 native public final boolean OwnDeviationCoefficient(Standard_Real aCoefficient,Standard_Real aPreviousCoefficient);
104 native public final boolean OwnHLRDeviationCoefficient(Standard_Real aCoefficient,Standard_Real aPreviousCoefficient);
105 native public final boolean OwnDeviationAngle(Standard_Real anAngle,Standard_Real aPreviousAngle);
106 native public final boolean OwnHLRDeviationAngle(Standard_Real anAngle,Standard_Real aPreviousAngle);
107 public void SetColor(short aColor) {
108 AIS_Shape_SetColor_1(aColor);
111 private native void AIS_Shape_SetColor_1(short aColor);
113 public void SetColor(Quantity_Color aColor) {
114 AIS_Shape_SetColor_2(aColor);
117 private native void AIS_Shape_SetColor_2(Quantity_Color aColor);
119 native public void UnsetColor();
120 native public void SetWidth(double aValue);
121 native public void UnsetWidth();
122 public void SetMaterial(short aName) {
123 AIS_Shape_SetMaterial_1(aName);
126 private native void AIS_Shape_SetMaterial_1(short aName);
128 public void SetMaterial(Graphic3d_MaterialAspect aName) {
129 AIS_Shape_SetMaterial_2(aName);
132 private native void AIS_Shape_SetMaterial_2(Graphic3d_MaterialAspect aName);
134 native public void UnsetMaterial();
135 native public void SetTransparency(double aValue);
136 native public void UnsetTransparency();
137 native public Bnd_Box BoundingBox();
138 public short Color() {
139 return AIS_Shape_Color_1();
142 private native short AIS_Shape_Color_1();
144 public void Color(Quantity_Color aColor) {
145 AIS_Shape_Color_2(aColor);
148 private native void AIS_Shape_Color_2(Quantity_Color aColor);
150 native public short Material();
151 native public double Transparency();
152 native public static short SelectionType(int aDecompositionMode);
153 native public static int SelectionMode(short aShapeType);
154 native public static double GetDeflection(TopoDS_Shape aShape,Prs3d_Drawer aDrawer);