Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / drv / SampleAISDisplayModeJni / SampleAISDisplayModeJni_SampleAISDisplayModePackage_java.cxx
1 //
2 //                     Copyright (C) 1991 - 2000 by  
3 //                      Matra Datavision SA.  All rights reserved.
4 //  
5 //                     Copyright (C) 2001 - 2004 by
6 //                     Open CASCADE SA.  All rights reserved.
7 // 
8 // This file is part of the Open CASCADE Technology software.
9 //
10 // This software may be distributed and/or modified under the terms and
11 // conditions of the Open CASCADE Public License as defined by Open CASCADE SA
12 // and appearing in the file LICENSE included in the packaging of this file.
13 //  
14 // This software is distributed on an "AS IS" basis, without warranty of any
15 // kind, and Open CASCADE SA hereby disclaims all such warranties,
16 // including without limitation, any warranties of merchantability, fitness
17 // for a particular purpose or non-infringement. Please see the License for
18 // the specific terms and conditions governing rights and limitations under the
19 // License.
20
21
22 #include <SampleAISDisplayModeJni_SampleAISDisplayModePackage.h>
23 #include <SampleAISDisplayModePackage.hxx>
24 #include <jcas.hxx>
25 #include <stdlib.h>
26 #include <Standard_ErrorHandler.hxx>
27 #include <Standard_Failure.hxx>
28 #include <Standard_SStream.hxx>
29
30 #include <V3d_Viewer.hxx>
31 #include <Standard_ExtString.hxx>
32 #include <V3d_View.hxx>
33 #include <Standard_Integer.hxx>
34 #include <AIS_InteractiveContext.hxx>
35 #include <TCollection_AsciiString.hxx>
36 #include <AIS_DisplayMode.hxx>
37 #include <Graphic3d_NameOfMaterial.hxx>
38 #include <Quantity_Color.hxx>
39 #include <Standard_Real.hxx>
40
41
42 extern "C" {
43
44
45 JNIEXPORT jobject JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_CreateViewer (JNIEnv *env, jclass, jstring aName)
46 {
47 jobject thejret;
48
49 jcas_Locking alock(env);
50 {
51 try {
52 Standard_ExtString the_aName = jcas_ConvertToExtString(env,aName);
53 Handle(V3d_Viewer)* theret = new Handle(V3d_Viewer);
54 *theret = SampleAISDisplayModePackage::CreateViewer(the_aName);
55 thejret = jcas_CreateObject(env,"CASCADESamplesJni/V3d_Viewer",theret);
56
57 }
58 catch (Standard_Failure) {
59   Standard_SStream Err;
60   Err <<   Standard_Failure::Caught(); 
61   Err << (char) 0;
62   jcas_ThrowException(env,Err.str().c_str());
63 }
64 }
65 alock.Release();
66 return thejret;
67 }
68
69
70
71 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetWindow (JNIEnv *env, jclass, jobject aView, jint hiwin, jint lowin)
72 {
73
74 jcas_Locking alock(env);
75 {
76 try {
77  Handle( V3d_View ) the_aView;
78  void*                ptr_aView = jcas_GetHandle(env,aView);
79  
80  if ( ptr_aView != NULL ) the_aView = *(   (  Handle( V3d_View )*  )ptr_aView   );
81
82 SampleAISDisplayModePackage::SetWindow(the_aView,(Standard_Integer) hiwin,(Standard_Integer) lowin);
83
84 }
85 catch (Standard_Failure) {
86   Standard_SStream Err;
87   Err <<   Standard_Failure::Caught(); 
88   Err << (char) 0;
89   jcas_ThrowException(env,Err.str().c_str());
90 }
91 }
92 alock.Release();
93
94 }
95
96
97
98 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_DisplayBox (JNIEnv *env, jclass, jobject aContext, jobject Message)
99 {
100
101 jcas_Locking alock(env);
102 {
103 try {
104  Handle( AIS_InteractiveContext ) the_aContext;
105  void*                ptr_aContext = jcas_GetHandle(env,aContext);
106  
107  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
108
109 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
110 if ( the_Message == NULL ) {
111
112  // The following assumes availability of the default constructor (what may not
113  // always be the case). Therefore explicit exception is thrown if the null
114  // object has been passed.
115  // the_Message = new TCollection_AsciiString ();
116  // jcas_SetHandle ( env, Message, the_Message );
117  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
118
119 }  // end if
120 SampleAISDisplayModePackage::DisplayBox(the_aContext,*the_Message);
121
122 }
123 catch (Standard_Failure) {
124   Standard_SStream Err;
125   Err <<   Standard_Failure::Caught(); 
126   Err << (char) 0;
127   jcas_ThrowException(env,Err.str().c_str());
128 }
129 }
130 alock.Release();
131
132 }
133
134
135
136 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_DisplaySphere (JNIEnv *env, jclass, jobject aContext, jobject Message)
137 {
138
139 jcas_Locking alock(env);
140 {
141 try {
142  Handle( AIS_InteractiveContext ) the_aContext;
143  void*                ptr_aContext = jcas_GetHandle(env,aContext);
144  
145  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
146
147 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
148 if ( the_Message == NULL ) {
149
150  // The following assumes availability of the default constructor (what may not
151  // always be the case). Therefore explicit exception is thrown if the null
152  // object has been passed.
153  // the_Message = new TCollection_AsciiString ();
154  // jcas_SetHandle ( env, Message, the_Message );
155  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
156
157 }  // end if
158 SampleAISDisplayModePackage::DisplaySphere(the_aContext,*the_Message);
159
160 }
161 catch (Standard_Failure) {
162   Standard_SStream Err;
163   Err <<   Standard_Failure::Caught(); 
164   Err << (char) 0;
165   jcas_ThrowException(env,Err.str().c_str());
166 }
167 }
168 alock.Release();
169
170 }
171
172
173
174 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_DisplayCylinder (JNIEnv *env, jclass, jobject aContext, jobject Message)
175 {
176
177 jcas_Locking alock(env);
178 {
179 try {
180  Handle( AIS_InteractiveContext ) the_aContext;
181  void*                ptr_aContext = jcas_GetHandle(env,aContext);
182  
183  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
184
185 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
186 if ( the_Message == NULL ) {
187
188  // The following assumes availability of the default constructor (what may not
189  // always be the case). Therefore explicit exception is thrown if the null
190  // object has been passed.
191  // the_Message = new TCollection_AsciiString ();
192  // jcas_SetHandle ( env, Message, the_Message );
193  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
194
195 }  // end if
196 SampleAISDisplayModePackage::DisplayCylinder(the_aContext,*the_Message);
197
198 }
199 catch (Standard_Failure) {
200   Standard_SStream Err;
201   Err <<   Standard_Failure::Caught(); 
202   Err << (char) 0;
203   jcas_ThrowException(env,Err.str().c_str());
204 }
205 }
206 alock.Release();
207
208 }
209
210
211
212 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_EraseAll (JNIEnv *env, jclass, jobject aContext, jobject Message)
213 {
214
215 jcas_Locking alock(env);
216 {
217 try {
218  Handle( AIS_InteractiveContext ) the_aContext;
219  void*                ptr_aContext = jcas_GetHandle(env,aContext);
220  
221  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
222
223 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
224 if ( the_Message == NULL ) {
225
226  // The following assumes availability of the default constructor (what may not
227  // always be the case). Therefore explicit exception is thrown if the null
228  // object has been passed.
229  // the_Message = new TCollection_AsciiString ();
230  // jcas_SetHandle ( env, Message, the_Message );
231  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
232
233 }  // end if
234 SampleAISDisplayModePackage::EraseAll(the_aContext,*the_Message);
235
236 }
237 catch (Standard_Failure) {
238   Standard_SStream Err;
239   Err <<   Standard_Failure::Caught(); 
240   Err << (char) 0;
241   jcas_ThrowException(env,Err.str().c_str());
242 }
243 }
244 alock.Release();
245
246 }
247
248
249
250 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_InitContext (JNIEnv *env, jclass, jobject aContext)
251 {
252
253 jcas_Locking alock(env);
254 {
255 try {
256  Handle( AIS_InteractiveContext ) the_aContext;
257  void*                ptr_aContext = jcas_GetHandle(env,aContext);
258  
259  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
260
261 SampleAISDisplayModePackage::InitContext(the_aContext);
262
263 }
264 catch (Standard_Failure) {
265   Standard_SStream Err;
266   Err <<   Standard_Failure::Caught(); 
267   Err << (char) 0;
268   jcas_ThrowException(env,Err.str().c_str());
269 }
270 }
271 alock.Release();
272
273 }
274
275
276
277 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_GetIsosNumber (JNIEnv *env, jclass, jobject aContext, jobject u, jobject v)
278 {
279
280 jcas_Locking alock(env);
281 {
282 try {
283  Handle( AIS_InteractiveContext ) the_aContext;
284  void*                ptr_aContext = jcas_GetHandle(env,aContext);
285  
286  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
287
288 Standard_Integer the_u = jcas_GetInteger(env,u);
289 Standard_Integer the_v = jcas_GetInteger(env,v);
290 SampleAISDisplayModePackage::GetIsosNumber(the_aContext,the_u,the_v);
291 jcas_SetInteger(env,u,the_u);
292 jcas_SetInteger(env,v,the_v);
293
294 }
295 catch (Standard_Failure) {
296   Standard_SStream Err;
297   Err <<   Standard_Failure::Caught(); 
298   Err << (char) 0;
299   jcas_ThrowException(env,Err.str().c_str());
300 }
301 }
302 alock.Release();
303
304 }
305
306
307
308 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetIsosNumber (JNIEnv *env, jclass, jobject aContext, jint u, jint v, jobject Message)
309 {
310
311 jcas_Locking alock(env);
312 {
313 try {
314  Handle( AIS_InteractiveContext ) the_aContext;
315  void*                ptr_aContext = jcas_GetHandle(env,aContext);
316  
317  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
318
319 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
320 if ( the_Message == NULL ) {
321
322  // The following assumes availability of the default constructor (what may not
323  // always be the case). Therefore explicit exception is thrown if the null
324  // object has been passed.
325  // the_Message = new TCollection_AsciiString ();
326  // jcas_SetHandle ( env, Message, the_Message );
327  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
328
329 }  // end if
330 SampleAISDisplayModePackage::SetIsosNumber(the_aContext,(Standard_Integer) u,(Standard_Integer) v,*the_Message);
331
332 }
333 catch (Standard_Failure) {
334   Standard_SStream Err;
335   Err <<   Standard_Failure::Caught(); 
336   Err << (char) 0;
337   jcas_ThrowException(env,Err.str().c_str());
338 }
339 }
340 alock.Release();
341
342 }
343
344
345
346 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetDisplayMode (JNIEnv *env, jclass, jobject aContext, jshort aMode, jobject Message)
347 {
348
349 jcas_Locking alock(env);
350 {
351 try {
352  Handle( AIS_InteractiveContext ) the_aContext;
353  void*                ptr_aContext = jcas_GetHandle(env,aContext);
354  
355  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
356
357 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
358 if ( the_Message == NULL ) {
359
360  // The following assumes availability of the default constructor (what may not
361  // always be the case). Therefore explicit exception is thrown if the null
362  // object has been passed.
363  // the_Message = new TCollection_AsciiString ();
364  // jcas_SetHandle ( env, Message, the_Message );
365  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
366
367 }  // end if
368 SampleAISDisplayModePackage::SetDisplayMode(the_aContext,(AIS_DisplayMode) aMode,*the_Message);
369
370 }
371 catch (Standard_Failure) {
372   Standard_SStream Err;
373   Err <<   Standard_Failure::Caught(); 
374   Err << (char) 0;
375   jcas_ThrowException(env,Err.str().c_str());
376 }
377 }
378 alock.Release();
379
380 }
381
382
383
384 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetObjectDisplayMode (JNIEnv *env, jclass, jobject aContext, jshort aMode, jobject Message)
385 {
386
387 jcas_Locking alock(env);
388 {
389 try {
390  Handle( AIS_InteractiveContext ) the_aContext;
391  void*                ptr_aContext = jcas_GetHandle(env,aContext);
392  
393  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
394
395 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
396 if ( the_Message == NULL ) {
397
398  // The following assumes availability of the default constructor (what may not
399  // always be the case). Therefore explicit exception is thrown if the null
400  // object has been passed.
401  // the_Message = new TCollection_AsciiString ();
402  // jcas_SetHandle ( env, Message, the_Message );
403  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
404
405 }  // end if
406 SampleAISDisplayModePackage::SetObjectDisplayMode(the_aContext,(AIS_DisplayMode) aMode,*the_Message);
407
408 }
409 catch (Standard_Failure) {
410   Standard_SStream Err;
411   Err <<   Standard_Failure::Caught(); 
412   Err << (char) 0;
413   jcas_ThrowException(env,Err.str().c_str());
414 }
415 }
416 alock.Release();
417
418 }
419
420
421
422 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetObjectMaterial (JNIEnv *env, jclass, jobject aContext, jshort aName, jobject Message)
423 {
424
425 jcas_Locking alock(env);
426 {
427 try {
428  Handle( AIS_InteractiveContext ) the_aContext;
429  void*                ptr_aContext = jcas_GetHandle(env,aContext);
430  
431  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
432
433 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
434 if ( the_Message == NULL ) {
435
436  // The following assumes availability of the default constructor (what may not
437  // always be the case). Therefore explicit exception is thrown if the null
438  // object has been passed.
439  // the_Message = new TCollection_AsciiString ();
440  // jcas_SetHandle ( env, Message, the_Message );
441  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
442
443 }  // end if
444 SampleAISDisplayModePackage::SetObjectMaterial(the_aContext,(Graphic3d_NameOfMaterial) aName,*the_Message);
445
446 }
447 catch (Standard_Failure) {
448   Standard_SStream Err;
449   Err <<   Standard_Failure::Caught(); 
450   Err << (char) 0;
451   jcas_ThrowException(env,Err.str().c_str());
452 }
453 }
454 alock.Release();
455
456 }
457
458
459
460 JNIEXPORT jobject JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_GetObjectColor (JNIEnv *env, jclass, jobject aContext)
461 {
462 jobject thejret;
463
464 jcas_Locking alock(env);
465 {
466 try {
467  Handle( AIS_InteractiveContext ) the_aContext;
468  void*                ptr_aContext = jcas_GetHandle(env,aContext);
469  
470  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
471
472 Quantity_Color* theret = new Quantity_Color(SampleAISDisplayModePackage::GetObjectColor(the_aContext));
473 thejret = jcas_CreateObject(env,"CASCADESamplesJni/Quantity_Color",theret);
474
475 }
476 catch (Standard_Failure) {
477   Standard_SStream Err;
478   Err <<   Standard_Failure::Caught(); 
479   Err << (char) 0;
480   jcas_ThrowException(env,Err.str().c_str());
481 }
482 }
483 alock.Release();
484 return thejret;
485 }
486
487
488
489 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetObjectColor (JNIEnv *env, jclass, jobject aContext, jobject aColor, jobject Message)
490 {
491
492 jcas_Locking alock(env);
493 {
494 try {
495  Handle( AIS_InteractiveContext ) the_aContext;
496  void*                ptr_aContext = jcas_GetHandle(env,aContext);
497  
498  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
499
500 Quantity_Color* the_aColor = (Quantity_Color*) jcas_GetHandle(env,aColor);
501 if ( the_aColor == NULL ) {
502
503  // The following assumes availability of the default constructor (what may not
504  // always be the case). Therefore explicit exception is thrown if the null
505  // object has been passed.
506  // the_aColor = new Quantity_Color ();
507  // jcas_SetHandle ( env, aColor, the_aColor );
508  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
509
510 }  // end if
511 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
512 if ( the_Message == NULL ) {
513
514  // The following assumes availability of the default constructor (what may not
515  // always be the case). Therefore explicit exception is thrown if the null
516  // object has been passed.
517  // the_Message = new TCollection_AsciiString ();
518  // jcas_SetHandle ( env, Message, the_Message );
519  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
520
521 }  // end if
522 SampleAISDisplayModePackage::SetObjectColor(the_aContext,*the_aColor,*the_Message);
523
524 }
525 catch (Standard_Failure) {
526   Standard_SStream Err;
527   Err <<   Standard_Failure::Caught(); 
528   Err << (char) 0;
529   jcas_ThrowException(env,Err.str().c_str());
530 }
531 }
532 alock.Release();
533
534 }
535
536
537
538 JNIEXPORT jdouble JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_GetObjectTransparency (JNIEnv *env, jclass, jobject aContext)
539 {
540 jdouble thejret;
541
542 jcas_Locking alock(env);
543 {
544 try {
545  Handle( AIS_InteractiveContext ) the_aContext;
546  void*                ptr_aContext = jcas_GetHandle(env,aContext);
547  
548  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
549
550  thejret = SampleAISDisplayModePackage::GetObjectTransparency(the_aContext);
551
552 }
553 catch (Standard_Failure) {
554   Standard_SStream Err;
555   Err <<   Standard_Failure::Caught(); 
556   Err << (char) 0;
557   jcas_ThrowException(env,Err.str().c_str());
558 }
559 }
560 alock.Release();
561 return thejret;
562 }
563
564
565
566 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetObjectTransparency (JNIEnv *env, jclass, jobject aContext, jdouble aValue, jobject Message)
567 {
568
569 jcas_Locking alock(env);
570 {
571 try {
572  Handle( AIS_InteractiveContext ) the_aContext;
573  void*                ptr_aContext = jcas_GetHandle(env,aContext);
574  
575  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
576
577 TCollection_AsciiString* the_Message = (TCollection_AsciiString*) jcas_GetHandle(env,Message);
578 if ( the_Message == NULL ) {
579
580  // The following assumes availability of the default constructor (what may not
581  // always be the case). Therefore explicit exception is thrown if the null
582  // object has been passed.
583  // the_Message = new TCollection_AsciiString ();
584  // jcas_SetHandle ( env, Message, the_Message );
585  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
586
587 }  // end if
588 SampleAISDisplayModePackage::SetObjectTransparency(the_aContext,(Standard_Real) aValue,*the_Message);
589
590 }
591 catch (Standard_Failure) {
592   Standard_SStream Err;
593   Err <<   Standard_Failure::Caught(); 
594   Err << (char) 0;
595   jcas_ThrowException(env,Err.str().c_str());
596 }
597 }
598 alock.Release();
599
600 }
601
602
603
604 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_CreateLight (JNIEnv *env, jclass, jobject aContext)
605 {
606
607 jcas_Locking alock(env);
608 {
609 try {
610  Handle( AIS_InteractiveContext ) the_aContext;
611  void*                ptr_aContext = jcas_GetHandle(env,aContext);
612  
613  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
614
615 SampleAISDisplayModePackage::CreateLight(the_aContext);
616
617 }
618 catch (Standard_Failure) {
619   Standard_SStream Err;
620   Err <<   Standard_Failure::Caught(); 
621   Err << (char) 0;
622   jcas_ThrowException(env,Err.str().c_str());
623 }
624 }
625 alock.Release();
626
627 }
628
629
630
631 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetFirstPointOfLight (JNIEnv *env, jclass, jobject aContext, jobject aView, jint X, jint Y)
632 {
633
634 jcas_Locking alock(env);
635 {
636 try {
637  Handle( AIS_InteractiveContext ) the_aContext;
638  void*                ptr_aContext = jcas_GetHandle(env,aContext);
639  
640  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
641
642  Handle( V3d_View ) the_aView;
643  void*                ptr_aView = jcas_GetHandle(env,aView);
644  
645  if ( ptr_aView != NULL ) the_aView = *(   (  Handle( V3d_View )*  )ptr_aView   );
646
647 SampleAISDisplayModePackage::SetFirstPointOfLight(the_aContext,the_aView,(Standard_Integer) X,(Standard_Integer) Y);
648
649 }
650 catch (Standard_Failure) {
651   Standard_SStream Err;
652   Err <<   Standard_Failure::Caught(); 
653   Err << (char) 0;
654   jcas_ThrowException(env,Err.str().c_str());
655 }
656 }
657 alock.Release();
658
659 }
660
661
662
663 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_MoveSecondPointOfLight (JNIEnv *env, jclass, jobject aContext, jobject aView, jint X, jint Y)
664 {
665
666 jcas_Locking alock(env);
667 {
668 try {
669  Handle( AIS_InteractiveContext ) the_aContext;
670  void*                ptr_aContext = jcas_GetHandle(env,aContext);
671  
672  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
673
674  Handle( V3d_View ) the_aView;
675  void*                ptr_aView = jcas_GetHandle(env,aView);
676  
677  if ( ptr_aView != NULL ) the_aView = *(   (  Handle( V3d_View )*  )ptr_aView   );
678
679 SampleAISDisplayModePackage::MoveSecondPointOfLight(the_aContext,the_aView,(Standard_Integer) X,(Standard_Integer) Y);
680
681 }
682 catch (Standard_Failure) {
683   Standard_SStream Err;
684   Err <<   Standard_Failure::Caught(); 
685   Err << (char) 0;
686   jcas_ThrowException(env,Err.str().c_str());
687 }
688 }
689 alock.Release();
690
691 }
692
693
694
695 JNIEXPORT void JNICALL Java_SampleAISDisplayModeJni_SampleAISDisplayModePackage_SetSecondPointOfLight (JNIEnv *env, jclass, jobject aContext)
696 {
697
698 jcas_Locking alock(env);
699 {
700 try {
701  Handle( AIS_InteractiveContext ) the_aContext;
702  void*                ptr_aContext = jcas_GetHandle(env,aContext);
703  
704  if ( ptr_aContext != NULL ) the_aContext = *(   (  Handle( AIS_InteractiveContext )*  )ptr_aContext   );
705
706 SampleAISDisplayModePackage::SetSecondPointOfLight(the_aContext);
707
708 }
709 catch (Standard_Failure) {
710   Standard_SStream Err;
711   Err <<   Standard_Failure::Caught(); 
712   Err << (char) 0;
713   jcas_ThrowException(env,Err.str().c_str());
714 }
715 }
716 alock.Release();
717
718 }
719
720
721 }