Adjusting testing cases for current state of OCCT
[occt.git] / samples / java / java / CASCADESamplesJni / AIS_Shape.java
1 // Java Native Class from Cas.Cade
2 //                     Copyright (C) 1991,1999 by
3 //  
4 //                      MATRA DATAVISION, FRANCE
5 //  
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.
11 //  
12 // At the termination of the contract, the software and all copies of this
13 // software must be deleted.
14 //
15
16
17 package CASCADESamplesJni;
18
19 import jcas.Object;
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;
33
34
35 public class AIS_Shape extends CASCADESamplesJni.AIS_InteractiveObject {
36
37  static {
38     System.loadLibrary("CASCADESamplesJni");
39  }
40             
41 public AIS_Shape(TopoDS_Shape shap) {
42    AIS_Shape_Create_0(shap);
43 }
44
45 private final native void AIS_Shape_Create_0(TopoDS_Shape shap);
46
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();
54 }
55
56 private final native boolean AIS_Shape_SetOwnDeviationCoefficient_1();
57
58 final public boolean SetOwnHLRDeviationCoefficient() {
59    return AIS_Shape_SetOwnHLRDeviationCoefficient_1();
60 }
61
62 private final native boolean AIS_Shape_SetOwnHLRDeviationCoefficient_1();
63
64 final public boolean SetOwnDeviationAngle() {
65    return AIS_Shape_SetOwnDeviationAngle_1();
66 }
67
68 private final native boolean AIS_Shape_SetOwnDeviationAngle_1();
69
70 final public boolean SetOwnHLRDeviationAngle() {
71    return AIS_Shape_SetOwnHLRDeviationAngle_1();
72 }
73
74 private final native boolean AIS_Shape_SetOwnHLRDeviationAngle_1();
75
76 final public void SetOwnDeviationCoefficient(double aCoefficient) {
77     AIS_Shape_SetOwnDeviationCoefficient_2(aCoefficient);
78 }
79
80 private final native void AIS_Shape_SetOwnDeviationCoefficient_2(double aCoefficient);
81
82 final public void SetOwnHLRDeviationCoefficient(double aCoefficient) {
83     AIS_Shape_SetOwnHLRDeviationCoefficient_2(aCoefficient);
84 }
85
86 private final native void AIS_Shape_SetOwnHLRDeviationCoefficient_2(double aCoefficient);
87
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);
92 }
93
94 private final native void AIS_Shape_SetOwnDeviationAngle_2(double anAngle);
95
96 native public final void SetHLRAngleAndDeviation(double anAngle);
97 final public void SetOwnHLRDeviationAngle(double anAngle) {
98     AIS_Shape_SetOwnHLRDeviationAngle_2(anAngle);
99 }
100
101 private final native void AIS_Shape_SetOwnHLRDeviationAngle_2(double anAngle);
102
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);
109 }
110
111 private  native void AIS_Shape_SetColor_1(short aColor);
112
113  public void SetColor(Quantity_Color aColor) {
114     AIS_Shape_SetColor_2(aColor);
115 }
116
117 private  native void AIS_Shape_SetColor_2(Quantity_Color aColor);
118
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);
124 }
125
126 private  native void AIS_Shape_SetMaterial_1(short aName);
127
128  public void SetMaterial(Graphic3d_MaterialAspect aName) {
129     AIS_Shape_SetMaterial_2(aName);
130 }
131
132 private  native void AIS_Shape_SetMaterial_2(Graphic3d_MaterialAspect aName);
133
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();
140 }
141
142 private  native short AIS_Shape_Color_1();
143
144  public void Color(Quantity_Color aColor) {
145     AIS_Shape_Color_2(aColor);
146 }
147
148 private  native void AIS_Shape_Color_2(Quantity_Color aColor);
149
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);
155 public AIS_Shape() {
156 }
157
158
159
160
161 }