Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / CASCADESamplesJni / V3d_View.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_Window;
21 import jcas.Standard_Integer;
22 import jcas.Standard_Boolean;
23 import CASCADESamplesJni.Quantity_TypeOfColor;
24 import jcas.Standard_Real;
25 import jcas.Standard_Short;
26 import CASCADESamplesJni.Quantity_Color;
27 import CASCADESamplesJni.Quantity_NameOfColor;
28 import CASCADESamplesJni.V3d_TypeOfShadingModel;
29 import CASCADESamplesJni.V3d_TypeOfSurfaceDetail;
30 import CASCADESamplesJni.Graphic3d_TextureEnv;
31 import CASCADESamplesJni.V3d_TypeOfVisualization;
32 import CASCADESamplesJni.V3d_TypeOfZclipping;
33 import CASCADESamplesJni.V3d_Light;
34 import CASCADESamplesJni.V3d_Plane;
35 import CASCADESamplesJni.Aspect_TypeOfTriedronPosition;
36 import CASCADESamplesJni.Aspect_TypeOfTriedronEcho;
37 import CASCADESamplesJni.V3d_TypeOfAxe;
38 import CASCADESamplesJni.V3d_TypeOfOrientation;
39 import CASCADESamplesJni.V3d_Viewer;
40 import CASCADESamplesJni.V3d_TypeOfView;
41 import CASCADESamplesJni.Visual3d_View;
42 import CASCADESamplesJni.Graphic3d_Plotter;
43 import CASCADESamplesJni.gp_Ax3;
44 import CASCADESamplesJni.Aspect_Grid;
45 import CASCADESamplesJni.PlotMgt_PlotterDriver;
46 import jcas.Standard_CString;
47 import CASCADESamplesJni.Aspect_FormatOfSheetPaper;
48 import CASCADESamplesJni.Aspect_PixMap;
49 import CASCADESamplesJni.V3d_TypeOfProjectionModel;
50 import CASCADESamplesJni.V3d_TypeOfBackfacingModel;
51
52
53 public class V3d_View extends CASCADESamplesJni.Viewer_View {
54
55  static {
56     System.loadLibrary("CASCADESamplesJni");
57  }
58             
59 native public final void SetWindow(Aspect_Window IdWin);
60 native public final void SetMagnify(Aspect_Window IdWin,V3d_View aPreviousView,int x1,int y1,int x2,int y2);
61 native public final void Remove();
62 native public final void Update();
63 final public void Redraw() {
64     V3d_View_Redraw_1();
65 }
66
67 private final native void V3d_View_Redraw_1();
68
69 final public void Redraw(int x,int y,int width,int height) {
70     V3d_View_Redraw_2(x,y,width,height);
71 }
72
73 private final native void V3d_View_Redraw_2(int x,int y,int width,int height);
74
75 native public final void MustBeResized();
76 native public final void DoMapping();
77 native public final boolean IsEmpty();
78 native public final void UpdateLights();
79 final public void SetBackgroundColor(short Type,double V1,double V2,double V3) {
80     V3d_View_SetBackgroundColor_1(Type,V1,V2,V3);
81 }
82
83 private final native void V3d_View_SetBackgroundColor_1(short Type,double V1,double V2,double V3);
84
85 final public void SetBackgroundColor(Quantity_Color Color) {
86     V3d_View_SetBackgroundColor_2(Color);
87 }
88
89 private final native void V3d_View_SetBackgroundColor_2(Quantity_Color Color);
90
91 final public void SetBackgroundColor(short Name) {
92     V3d_View_SetBackgroundColor_3(Name);
93 }
94
95 private final native void V3d_View_SetBackgroundColor_3(short Name);
96
97 native public final void SetAxis(double X,double Y,double Z,double Vx,double Vy,double Vz);
98 native public final void SetShadingModel(short Model);
99 native public final void SetSurfaceDetail(short SurfaceDetail);
100 native public final void SetTextureEnv(Graphic3d_TextureEnv ATexture);
101 native public final void SetVisualization(short Mode);
102 native public final void SetAntialiasingOn();
103 native public final void SetAntialiasingOff();
104 native public final void SetZClippingDepth(double Depth);
105 native public final void SetZClippingWidth(double Width);
106 native public final void SetZClippingType(short Type);
107 native public final void SetZCueingDepth(double Depth);
108 native public final void SetZCueingWidth(double Width);
109 native public final void SetZCueingOn();
110 native public final void SetZCueingOff();
111 final public void SetLightOn(V3d_Light MyLight) {
112     V3d_View_SetLightOn_1(MyLight);
113 }
114
115 private final native void V3d_View_SetLightOn_1(V3d_Light MyLight);
116
117 final public void SetLightOn() {
118     V3d_View_SetLightOn_2();
119 }
120
121 private final native void V3d_View_SetLightOn_2();
122
123 final public void SetLightOff(V3d_Light MyLight) {
124     V3d_View_SetLightOff_1(MyLight);
125 }
126
127 private final native void V3d_View_SetLightOff_1(V3d_Light MyLight);
128
129 final public void SetLightOff() {
130     V3d_View_SetLightOff_2();
131 }
132
133 private final native void V3d_View_SetLightOff_2();
134
135 native public final boolean IsActiveLight(V3d_Light aLight);
136 native public final void SetTransparency(boolean AnActivity);
137 final public void SetPlaneOn(V3d_Plane MyPlane) {
138     V3d_View_SetPlaneOn_1(MyPlane);
139 }
140
141 private final native void V3d_View_SetPlaneOn_1(V3d_Plane MyPlane);
142
143 final public void SetPlaneOn() {
144     V3d_View_SetPlaneOn_2();
145 }
146
147 private final native void V3d_View_SetPlaneOn_2();
148
149 final public void SetPlaneOff(V3d_Plane MyPlane) {
150     V3d_View_SetPlaneOff_1(MyPlane);
151 }
152
153 private final native void V3d_View_SetPlaneOff_1(V3d_Plane MyPlane);
154
155 final public void SetPlaneOff() {
156     V3d_View_SetPlaneOff_2();
157 }
158
159 private final native void V3d_View_SetPlaneOff_2();
160
161 native public final boolean IsActivePlane(V3d_Plane aPlane);
162 native public final void TriedronDisplay(short APosition,short AColor,double AScale);
163 native public final void TriedronErase();
164 native public final void TriedronEcho(short AType);
165 native public final void SetFront();
166 final public void Rotate(double Ax,double Ay,double Az,boolean Start) {
167     V3d_View_Rotate_1(Ax,Ay,Az,Start);
168 }
169
170 private final native void V3d_View_Rotate_1(double Ax,double Ay,double Az,boolean Start);
171
172 final public void Rotate(double Ax,double Ay,double Az,double X,double Y,double Z,boolean Start) {
173     V3d_View_Rotate_2(Ax,Ay,Az,X,Y,Z,Start);
174 }
175
176 private final native void V3d_View_Rotate_2(double Ax,double Ay,double Az,double X,double Y,double Z,boolean Start);
177
178 final public void Rotate(short Axe,double Angle,double X,double Y,double Z,boolean Start) {
179     V3d_View_Rotate_3(Axe,Angle,X,Y,Z,Start);
180 }
181
182 private final native void V3d_View_Rotate_3(short Axe,double Angle,double X,double Y,double Z,boolean Start);
183
184 final public void Rotate(short Axe,double Angle,boolean Start) {
185     V3d_View_Rotate_4(Axe,Angle,Start);
186 }
187
188 private final native void V3d_View_Rotate_4(short Axe,double Angle,boolean Start);
189
190 final public void Rotate(double Angle,boolean Start) {
191     V3d_View_Rotate_5(Angle,Start);
192 }
193
194 private final native void V3d_View_Rotate_5(double Angle,boolean Start);
195
196 final public void Move(double Dx,double Dy,double Dz,boolean Start) {
197     V3d_View_Move_1(Dx,Dy,Dz,Start);
198 }
199
200 private final native void V3d_View_Move_1(double Dx,double Dy,double Dz,boolean Start);
201
202 final public void Move(short Axe,double Length,boolean Start) {
203     V3d_View_Move_2(Axe,Length,Start);
204 }
205
206 private final native void V3d_View_Move_2(short Axe,double Length,boolean Start);
207
208 final public void Move(double Length,boolean Start) {
209     V3d_View_Move_3(Length,Start);
210 }
211
212 private final native void V3d_View_Move_3(double Length,boolean Start);
213
214 final public void Translate(double Dx,double Dy,double Dz,boolean Start) {
215     V3d_View_Translate_1(Dx,Dy,Dz,Start);
216 }
217
218 private final native void V3d_View_Translate_1(double Dx,double Dy,double Dz,boolean Start);
219
220 final public void Translate(short Axe,double Length,boolean Start) {
221     V3d_View_Translate_2(Axe,Length,Start);
222 }
223
224 private final native void V3d_View_Translate_2(short Axe,double Length,boolean Start);
225
226 final public void Translate(double Length,boolean Start) {
227     V3d_View_Translate_3(Length,Start);
228 }
229
230 private final native void V3d_View_Translate_3(double Length,boolean Start);
231
232 native public final void Place(int x,int y,double aZoomFactor);
233 final public void Turn(double Ax,double Ay,double Az,boolean Start) {
234     V3d_View_Turn_1(Ax,Ay,Az,Start);
235 }
236
237 private final native void V3d_View_Turn_1(double Ax,double Ay,double Az,boolean Start);
238
239 final public void Turn(short Axe,double Angle,boolean Start) {
240     V3d_View_Turn_2(Axe,Angle,Start);
241 }
242
243 private final native void V3d_View_Turn_2(short Axe,double Angle,boolean Start);
244
245 final public void Turn(double Angle,boolean Start) {
246     V3d_View_Turn_3(Angle,Start);
247 }
248
249 private final native void V3d_View_Turn_3(double Angle,boolean Start);
250
251 native public final void SetTwist(double Angle);
252 native public final void SetEye(double X,double Y,double Z);
253 native public final void SetDepth(double Depth);
254 final public void SetProj(double Vx,double Vy,double Vz) {
255     V3d_View_SetProj_1(Vx,Vy,Vz);
256 }
257
258 private final native void V3d_View_SetProj_1(double Vx,double Vy,double Vz);
259
260 final public void SetProj(short Orientation) {
261     V3d_View_SetProj_2(Orientation);
262 }
263
264 private final native void V3d_View_SetProj_2(short Orientation);
265
266 native public final void SetAt(double X,double Y,double Z);
267 final public void SetUp(double Vx,double Vy,double Vz) {
268     V3d_View_SetUp_1(Vx,Vy,Vz);
269 }
270
271 private final native void V3d_View_SetUp_1(double Vx,double Vy,double Vz);
272
273 final public void SetUp(short Orientation) {
274     V3d_View_SetUp_2(Orientation);
275 }
276
277 private final native void V3d_View_SetUp_2(short Orientation);
278
279 native public final void SetViewOrientationDefault();
280 native public final void ResetViewOrientation();
281 native public final void Panning(double Dx,double Dy,double aZoomFactor,boolean Start);
282 final public void SetCenter(double Xc,double Yc) {
283     V3d_View_SetCenter_1(Xc,Yc);
284 }
285
286 private final native void V3d_View_SetCenter_1(double Xc,double Yc);
287
288 final public void SetCenter(int X,int Y) {
289     V3d_View_SetCenter_2(X,Y);
290 }
291
292 private final native void V3d_View_SetCenter_2(int X,int Y);
293
294 native public final void SetSize(double Size);
295 native public final void SetZSize(double Size);
296 native public final void SetZoom(double Coef,boolean Start);
297 native public final void SetScale(double Coef);
298 final public void FitAll(double Coef,boolean FitZ) {
299     V3d_View_FitAll_1(Coef,FitZ,true);
300 }
301
302 private final native void V3d_View_FitAll_1(double Coef,boolean FitZ,boolean Update);
303
304 native public final void ZFitAll(double Coef);
305 final public void FitAll(double Umin,double Vmin,double Umax,double Vmax) {
306     V3d_View_FitAll_2(Umin,Vmin,Umax,Vmax);
307 }
308
309 private final native void V3d_View_FitAll_2(double Umin,double Vmin,double Umax,double Vmax);
310
311 native public final void WindowFit(int Xmin,int Ymin,int Xmax,int Ymax);
312 native public final void SetViewMappingDefault();
313 native public final void ResetViewMapping();
314 native public final void Reset();
315 final public double Convert(int Vp) {
316    return V3d_View_Convert_1(Vp);
317 }
318
319 private final native double V3d_View_Convert_1(int Vp);
320
321 final public void Convert(int Xp,int Yp,Standard_Real Xv,Standard_Real Yv) {
322     V3d_View_Convert_2(Xp,Yp,Xv,Yv);
323 }
324
325 private final native void V3d_View_Convert_2(int Xp,int Yp,Standard_Real Xv,Standard_Real Yv);
326
327 final public int Convert(double Vv) {
328    return V3d_View_Convert_3(Vv);
329 }
330
331 private final native int V3d_View_Convert_3(double Vv);
332
333 final public void Convert(double Xv,double Yv,Standard_Integer Xp,Standard_Integer Yp) {
334     V3d_View_Convert_4(Xv,Yv,Xp,Yp);
335 }
336
337 private final native void V3d_View_Convert_4(double Xv,double Yv,Standard_Integer Xp,Standard_Integer Yp);
338
339 final public void Convert(int Xp,int Yp,Standard_Real X,Standard_Real Y,Standard_Real Z) {
340     V3d_View_Convert_5(Xp,Yp,X,Y,Z);
341 }
342
343 private final native void V3d_View_Convert_5(int Xp,int Yp,Standard_Real X,Standard_Real Y,Standard_Real Z);
344
345 final public void ConvertToGrid(int Xp,int Yp,Standard_Real Xg,Standard_Real Yg,Standard_Real Zg) {
346     V3d_View_ConvertToGrid_1(Xp,Yp,Xg,Yg,Zg);
347 }
348
349 private final native void V3d_View_ConvertToGrid_1(int Xp,int Yp,Standard_Real Xg,Standard_Real Yg,Standard_Real Zg);
350
351 final public void ConvertToGrid(double X,double Y,double Z,Standard_Real Xg,Standard_Real Yg,Standard_Real Zg) {
352     V3d_View_ConvertToGrid_2(X,Y,Z,Xg,Yg,Zg);
353 }
354
355 private final native void V3d_View_ConvertToGrid_2(double X,double Y,double Z,Standard_Real Xg,Standard_Real Yg,Standard_Real Zg);
356
357 final public void Convert(double X,double Y,double Z,Standard_Integer Xp,Standard_Integer Yp) {
358     V3d_View_Convert_6(X,Y,Z,Xp,Yp);
359 }
360
361 private final native void V3d_View_Convert_6(double X,double Y,double Z,Standard_Integer Xp,Standard_Integer Yp);
362
363 native public final void Project(double X,double Y,double Z,Standard_Real Xp,Standard_Real Yp);
364 final public void BackgroundColor(short Type,Standard_Real V1,Standard_Real V2,Standard_Real V3) {
365     V3d_View_BackgroundColor_1(Type,V1,V2,V3);
366 }
367
368 private final native void V3d_View_BackgroundColor_1(short Type,Standard_Real V1,Standard_Real V2,Standard_Real V3);
369
370 final public Quantity_Color BackgroundColor() {
371    return V3d_View_BackgroundColor_2();
372 }
373
374 private final native Quantity_Color V3d_View_BackgroundColor_2();
375
376 native public final double Scale();
377 native public final void Center(Standard_Real Xc,Standard_Real Yc);
378 native public final void Size(Standard_Real Width,Standard_Real Height);
379 native public final double ZSize();
380 native public final void Eye(Standard_Real X,Standard_Real Y,Standard_Real Z);
381 native public final void FocalReferencePoint(Standard_Real X,Standard_Real Y,Standard_Real Z);
382 native public final void ProjReferenceAxe(int Xpix,int Ypix,Standard_Real XP,Standard_Real YP,Standard_Real ZP,Standard_Real VX,Standard_Real VY,Standard_Real VZ);
383 native public final double Depth();
384 native public final void Proj(Standard_Real Vx,Standard_Real Vy,Standard_Real Vz);
385 native public final void At(Standard_Real X,Standard_Real Y,Standard_Real Z);
386 native public final void Up(Standard_Real Vx,Standard_Real Vy,Standard_Real Vz);
387 native public final double Twist();
388 native public final short ShadingModel();
389 native public final short SurfaceDetail();
390 native public final Graphic3d_TextureEnv TextureEnv();
391 native public final boolean Transparency();
392 native public final short Visualization();
393 native public final boolean Antialiasing();
394 native public final boolean ZCueing(Standard_Real Depth,Standard_Real Width);
395 native public final short ZClipping(Standard_Real Depth,Standard_Real Width);
396 native public final boolean IfMoreLights();
397 native public final void InitActiveLights();
398 native public final boolean MoreActiveLights();
399 native public final void NextActiveLights();
400 native public final V3d_Light ActiveLight();
401 native public final boolean IfMorePlanes();
402 native public final void InitActivePlanes();
403 native public final boolean MoreActivePlanes();
404 native public final void NextActivePlanes();
405 native public final V3d_Plane ActivePlane();
406 native public final V3d_Viewer Viewer();
407 native public final boolean IfWindow();
408 native public final Aspect_Window Window();
409 native public final short Type();
410 native public final void Pan(int Dx,int Dy,double aZoomFactor);
411 final public void Zoom(int X1,int Y1,int X2,int Y2) {
412     V3d_View_Zoom_1(X1,Y1,X2,Y2);
413 }
414
415 private final native void V3d_View_Zoom_1(int X1,int Y1,int X2,int Y2);
416
417 final public void Zoom(int X,int Y) {
418     V3d_View_Zoom_2(X,Y);
419 }
420
421 private final native void V3d_View_Zoom_2(int X,int Y);
422
423 native public final void StartRotation(int X,int Y,double zRotationThreshold);
424 native public final void Rotation(int X,int Y);
425 native public final void SetFocale(double Focale);
426 native public final double Focale();
427 native public final Visual3d_View View();
428 native public final boolean TransientManagerBeginDraw(boolean DoubleBuffer,boolean RetainMode);
429 native public final void TransientManagerClearDraw();
430 native public final boolean TransientManagerBeginAddDraw();
431 native public final void SetAnimationModeOn();
432 native public final void SetAnimationModeOff();
433 native public final boolean AnimationModeIsOn();
434 native public final void SetAnimationMode(boolean anAnimationFlag,boolean aDegenerationFlag);
435 native public final boolean AnimationMode(Standard_Boolean isDegenerate);
436 native public final void SetDegenerateModeOn();
437 native public final void SetDegenerateModeOff();
438 native public final boolean DegenerateModeIsOn();
439 native public final void SetComputedMode(boolean aMode);
440 native public final boolean ComputedMode();
441 native public final void WindowFitAll(int Xmin,int Ymin,int Xmax,int Ymax);
442 native public  void SetPlotter(Graphic3d_Plotter aPlotter);
443 native public final void Plot();
444 native public final void SetGrid(gp_Ax3 aPlane,Aspect_Grid aGrid);
445 native public final void SetGridGraphicValues(Aspect_Grid aGrid);
446 native public final void SetGridActivity(boolean aFlag);
447 native public final double Tumble(int NbImages,boolean AnimationMode);
448 native public final void ScreenCopy(PlotMgt_PlotterDriver aPlotterDriver,boolean fWhiteBackground,double aScale);
449 final public boolean Dump(Standard_CString aFile) {
450    return V3d_View_Dump_1(aFile);
451 }
452
453 private final native boolean V3d_View_Dump_1(Standard_CString aFile);
454
455 final public boolean Dump(Standard_CString aFile,short aFormat) {
456    return V3d_View_Dump_2(aFile,aFormat);
457 }
458
459 private final native boolean V3d_View_Dump_2(Standard_CString aFile,short aFormat);
460
461 native public final Aspect_PixMap ToPixMap(int aWidth,int aHeight,int aCDepth);
462 native public final void SetProjModel(short amOdel);
463 native public final short ProjModel();
464 native public final void SetBackFacingModel(short aModel);
465 native public final short BackFacingModel();
466 public V3d_View() {
467 }
468
469
470
471
472 }