Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / CASCADESamplesJni / V3d_Viewer.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.Aspect_GraphicDevice;
21 import jcas.Standard_ExtString;
22 import jcas.Standard_CString;
23 import jcas.Standard_Real;
24 import CASCADESamplesJni.V3d_TypeOfOrientation;
25 import CASCADESamplesJni.Quantity_NameOfColor;
26 import CASCADESamplesJni.V3d_TypeOfVisualization;
27 import CASCADESamplesJni.V3d_TypeOfShadingModel;
28 import CASCADESamplesJni.V3d_TypeOfUpdate;
29 import jcas.Standard_Boolean;
30 import CASCADESamplesJni.V3d_TypeOfSurfaceDetail;
31 import jcas.Standard_Short;
32 import CASCADESamplesJni.V3d_View;
33 import CASCADESamplesJni.V3d_OrthographicView;
34 import CASCADESamplesJni.V3d_PerspectiveView;
35 import CASCADESamplesJni.Quantity_TypeOfColor;
36 import CASCADESamplesJni.Quantity_Color;
37 import CASCADESamplesJni.V3d_TypeOfView;
38 import CASCADESamplesJni.gp_Ax3;
39 import CASCADESamplesJni.V3d_Light;
40 import CASCADESamplesJni.V3d_Plane;
41 import CASCADESamplesJni.Visual3d_ViewManager;
42 import CASCADESamplesJni.Aspect_GridType;
43 import CASCADESamplesJni.Aspect_GridDrawMode;
44 import CASCADESamplesJni.Graphic3d_AspectMarker3d;
45 import CASCADESamplesJni.Aspect_Grid;
46 import jcas.Standard_Integer;
47
48
49 public class V3d_Viewer extends CASCADESamplesJni.Viewer_Viewer {
50
51  static {
52     System.loadLibrary("CASCADESamplesJni");
53  }
54             
55 public V3d_Viewer(Aspect_GraphicDevice Device,String aName,Standard_CString aDomain,double ViewSize,short ViewProj,short ViewBackground,short Visualization,short ShadingModel,short UpdateMode,boolean ComputedMode,boolean DefaultComputedMode,short SurfaceDetail) {
56    V3d_Viewer_Create_0(Device,aName,aDomain,ViewSize,ViewProj,ViewBackground,Visualization,ShadingModel,UpdateMode,ComputedMode,DefaultComputedMode,SurfaceDetail);
57 }
58
59 private final native void V3d_Viewer_Create_0(Aspect_GraphicDevice Device,String aName,Standard_CString aDomain,double ViewSize,short ViewProj,short ViewBackground,short Visualization,short ShadingModel,short UpdateMode,boolean ComputedMode,boolean DefaultComputedMode,short SurfaceDetail);
60
61 native public final V3d_View CreateView();
62 native public final V3d_OrthographicView DefaultOrthographicView();
63 native public final V3d_PerspectiveView DefaultPerspectiveView();
64 final public void SetViewOn() {
65     V3d_Viewer_SetViewOn_1();
66 }
67
68 private final native void V3d_Viewer_SetViewOn_1();
69
70 final public void SetViewOn(V3d_View View) {
71     V3d_Viewer_SetViewOn_2(View);
72 }
73
74 private final native void V3d_Viewer_SetViewOn_2(V3d_View View);
75
76 final public void SetViewOff() {
77     V3d_Viewer_SetViewOff_1();
78 }
79
80 private final native void V3d_Viewer_SetViewOff_1();
81
82 final public void SetViewOff(V3d_View View) {
83     V3d_Viewer_SetViewOff_2(View);
84 }
85
86 private final native void V3d_Viewer_SetViewOff_2(V3d_View View);
87
88 native public final void Update();
89 native public final void UpdateLights();
90 native public final void Redraw();
91 native public final void Remove();
92 native public final void Erase();
93 native public final void UnHighlight();
94 final public void SetDefaultBackgroundColor(short Type,double V1,double V2,double V3) {
95     V3d_Viewer_SetDefaultBackgroundColor_1(Type,V1,V2,V3);
96 }
97
98 private final native void V3d_Viewer_SetDefaultBackgroundColor_1(short Type,double V1,double V2,double V3);
99
100 final public void SetDefaultBackgroundColor(short Name) {
101     V3d_Viewer_SetDefaultBackgroundColor_2(Name);
102 }
103
104 private final native void V3d_Viewer_SetDefaultBackgroundColor_2(short Name);
105
106 final public void SetDefaultBackgroundColor(Quantity_Color Color) {
107     V3d_Viewer_SetDefaultBackgroundColor_3(Color);
108 }
109
110 private final native void V3d_Viewer_SetDefaultBackgroundColor_3(Quantity_Color Color);
111
112 native public final void SetDefaultViewSize(double Size);
113 native public final void SetDefaultViewProj(short Orientation);
114 native public final void SetDefaultVisualization(short Type);
115 native public final void SetZBufferManagment(boolean Automatic);
116 native public final boolean ZBufferManagment();
117 native public final void SetDefaultShadingModel(short Type);
118 native public final void SetDefaultSurfaceDetail(short Type);
119 native public final void SetDefaultAngle(double Angle);
120 native public final void SetUpdateMode(short Mode);
121 native public final void SetDefaultTypeOfView(short Type);
122 native public final void SetPrivilegedPlane(gp_Ax3 aPlane);
123 native public final gp_Ax3 PrivilegedPlane();
124 native public final void DisplayPrivilegedPlane(boolean OnOff,double aSize);
125 final public void SetLightOn(V3d_Light MyLight) {
126     V3d_Viewer_SetLightOn_1(MyLight);
127 }
128
129 private final native void V3d_Viewer_SetLightOn_1(V3d_Light MyLight);
130
131 final public void SetLightOn() {
132     V3d_Viewer_SetLightOn_2();
133 }
134
135 private final native void V3d_Viewer_SetLightOn_2();
136
137 final public void SetLightOff(V3d_Light MyLight) {
138     V3d_Viewer_SetLightOff_1(MyLight);
139 }
140
141 private final native void V3d_Viewer_SetLightOff_1(V3d_Light MyLight);
142
143 final public void SetLightOff() {
144     V3d_Viewer_SetLightOff_2();
145 }
146
147 private final native void V3d_Viewer_SetLightOff_2();
148
149 native public final void DelLight(V3d_Light MyLight);
150 native public final void SetCurrentSelectedLight(V3d_Light TheLight);
151 native public final void ClearCurrentSelectedLight();
152 final public void DefaultBackgroundColor(short Type,Standard_Real V1,Standard_Real V2,Standard_Real V3) {
153     V3d_Viewer_DefaultBackgroundColor_1(Type,V1,V2,V3);
154 }
155
156 private final native void V3d_Viewer_DefaultBackgroundColor_1(short Type,Standard_Real V1,Standard_Real V2,Standard_Real V3);
157
158 final public Quantity_Color DefaultBackgroundColor() {
159    return V3d_Viewer_DefaultBackgroundColor_2();
160 }
161
162 private final native Quantity_Color V3d_Viewer_DefaultBackgroundColor_2();
163
164 native public final double DefaultViewSize();
165 native public final short DefaultViewProj();
166 native public final short DefaultVisualization();
167 native public final short DefaultShadingModel();
168 native public final short DefaultSurfaceDetail();
169 native public final double DefaultAngle();
170 native public final short UpdateMode();
171 native public final boolean IfMoreViews();
172 native public final void InitActiveViews();
173 native public final boolean MoreActiveViews();
174 native public final void NextActiveViews();
175 native public final V3d_View ActiveView();
176 native public final boolean LastActiveView();
177 native public final void InitDefinedViews();
178 native public final boolean MoreDefinedViews();
179 native public final void NextDefinedViews();
180 native public final V3d_View DefinedView();
181 native public final void InitActiveLights();
182 native public final boolean MoreActiveLights();
183 native public final void NextActiveLights();
184 native public final V3d_Light ActiveLight();
185 native public final void InitDefinedLights();
186 native public final boolean MoreDefinedLights();
187 native public final void NextDefinedLights();
188 native public final V3d_Light DefinedLight();
189 native public final void InitDefinedPlanes();
190 native public final boolean MoreDefinedPlanes();
191 native public final void NextDefinedPlanes();
192 native public final V3d_Plane DefinedPlane();
193 native public final Visual3d_ViewManager Viewer();
194 native public final V3d_Light CurrentSelectedLight();
195 native public final boolean IsGlobalLight(V3d_Light TheLight);
196 native public final boolean ComputedMode();
197 native public final boolean DefaultComputedMode();
198 native public final void ActivateGrid(short aGridType,short aGridDrawMode);
199 native public final void DeactivateGrid();
200 final public void SetGridEcho(boolean showGrid) {
201     V3d_Viewer_SetGridEcho_1(showGrid);
202 }
203
204 private final native void V3d_Viewer_SetGridEcho_1(boolean showGrid);
205
206 final public void SetGridEcho(Graphic3d_AspectMarker3d aMarker) {
207     V3d_Viewer_SetGridEcho_2(aMarker);
208 }
209
210 private final native void V3d_Viewer_SetGridEcho_2(Graphic3d_AspectMarker3d aMarker);
211
212 native public final boolean GridEcho();
213 final public boolean IsActive() {
214    return V3d_Viewer_IsActive_1();
215 }
216
217 private final native boolean V3d_Viewer_IsActive_1();
218
219 native public final Aspect_Grid Grid();
220 native public final short GridType();
221 native public final short GridDrawMode();
222 native public final void RectangularGridValues(Standard_Real XOrigin,Standard_Real YOrigin,Standard_Real XStep,Standard_Real YStep,Standard_Real RotationAngle);
223 native public final void SetRectangularGridValues(double XOrigin,double YOrigin,double XStep,double YStep,double RotationAngle);
224 native public final void CircularGridValues(Standard_Real XOrigin,Standard_Real YOrigin,Standard_Real RadiusStep,Standard_Integer DivisionNumber,Standard_Real RotationAngle);
225 native public final void SetCircularGridValues(double XOrigin,double YOrigin,double RadiusStep,int DivisionNumber,double RotationAngle);
226 native public final void CircularGridGraphicValues(Standard_Real Radius,Standard_Real OffSet);
227 native public final void SetCircularGridGraphicValues(double Radius,double OffSet);
228 native public final void RectangularGridGraphicValues(Standard_Real XSize,Standard_Real YSize,Standard_Real OffSet);
229 native public final void SetRectangularGridGraphicValues(double XSize,double YSize,double OffSet);
230 native public final void SetDefaultLights();
231 native public final void Init();
232 public V3d_Viewer() {
233 }
234
235
236
237
238 }