Adjusting testing cases for current state of OCCT
[occt.git] / samples / java / drv / CASCADESamplesJni / CASCADESamplesJni_ISession2D_InteractiveContext_java.cxx
CommitLineData
7fd59977 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#include <CASCADESamplesJni_ISession2D_InteractiveContext.h>
22#include <ISession2D_InteractiveContext.hxx>
23#include <jcas.hxx>
24#include <stdlib.h>
25#include <Standard_ErrorHandler.hxx>
26#include <Standard_Failure.hxx>
27#include <Standard_SStream.hxx>
28
29#include <V2d_Viewer.hxx>
30#include <AIS_InteractiveObject.hxx>
31#include <Standard_Boolean.hxx>
32#include <Standard_Integer.hxx>
33#include <V2d_View.hxx>
34
35
36extern "C" {
37
38
39JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ISession2D_1InteractiveContext_1Create_11 (JNIEnv *env, jobject theobj)
40{
41
42jcas_Locking alock(env);
43{
44try {
45Handle(ISession2D_InteractiveContext)* theret = new Handle(ISession2D_InteractiveContext);
46*theret = new ISession2D_InteractiveContext();
47jcas_SetHandle(env,theobj,theret);
48
49}
50catch (Standard_Failure) {
51 Standard_SStream Err;
52 Err << Standard_Failure::Caught();
53 Err << (char) 0;
54 jcas_ThrowException(env,Err.str().c_str());
55}
56}
57alock.Release();
58
59}
60
61
62
63JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ISession2D_1InteractiveContext_1Create_12 (JNIEnv *env, jobject theobj, jobject aViewer)
64{
65
66jcas_Locking alock(env);
67{
68try {
69 Handle( V2d_Viewer ) the_aViewer;
70 void* ptr_aViewer = jcas_GetHandle(env,aViewer);
71
72 if ( ptr_aViewer != NULL ) the_aViewer = *( ( Handle( V2d_Viewer )* )ptr_aViewer );
73
74Handle(ISession2D_InteractiveContext)* theret = new Handle(ISession2D_InteractiveContext);
75*theret = new ISession2D_InteractiveContext(the_aViewer);
76jcas_SetHandle(env,theobj,theret);
77
78}
79catch (Standard_Failure) {
80 Standard_SStream Err;
81 Err << Standard_Failure::Caught();
82 Err << (char) 0;
83 jcas_ThrowException(env,Err.str().c_str());
84}
85}
86alock.Release();
87
88}
89
90
91
92JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Initialize (JNIEnv *env, jobject theobj, jobject aViewer)
93{
94
95jcas_Locking alock(env);
96{
97try {
98 Handle( V2d_Viewer ) the_aViewer;
99 void* ptr_aViewer = jcas_GetHandle(env,aViewer);
100
101 if ( ptr_aViewer != NULL ) the_aViewer = *( ( Handle( V2d_Viewer )* )ptr_aViewer );
102
103Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
104the_this->Initialize(the_aViewer);
105
106}
107catch (Standard_Failure) {
108 Standard_SStream Err;
109 Err << Standard_Failure::Caught();
110 Err << (char) 0;
111 jcas_ThrowException(env,Err.str().c_str());
112}
113}
114alock.Release();
115
116}
117
118
119
120JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ISession2D_1InteractiveContext_1Display_11 (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw)
121{
122
123jcas_Locking alock(env);
124{
125try {
126 Handle( AIS_InteractiveObject ) the_anObject;
127 void* ptr_anObject = jcas_GetHandle(env,anObject);
128
129 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
130
131Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
132the_this->Display(the_anObject,(Standard_Boolean) Redraw);
133
134}
135catch (Standard_Failure) {
136 Standard_SStream Err;
137 Err << Standard_Failure::Caught();
138 Err << (char) 0;
139 jcas_ThrowException(env,Err.str().c_str());
140}
141}
142alock.Release();
143
144}
145
146
147
148JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ISession2D_1InteractiveContext_1Display_12 (JNIEnv *env, jobject theobj, jobject anObject, jint aDisplayMode, jint aSelectionMode, jboolean Redraw)
149{
150
151jcas_Locking alock(env);
152{
153try {
154 Handle( AIS_InteractiveObject ) the_anObject;
155 void* ptr_anObject = jcas_GetHandle(env,anObject);
156
157 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
158
159Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
160the_this->Display(the_anObject,(Standard_Integer) aDisplayMode,(Standard_Integer) aSelectionMode,(Standard_Boolean) Redraw);
161
162}
163catch (Standard_Failure) {
164 Standard_SStream Err;
165 Err << Standard_Failure::Caught();
166 Err << (char) 0;
167 jcas_ThrowException(env,Err.str().c_str());
168}
169}
170alock.Release();
171
172}
173
174
175
176JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Erase (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw)
177{
178
179jcas_Locking alock(env);
180{
181try {
182 Handle( AIS_InteractiveObject ) the_anObject;
183 void* ptr_anObject = jcas_GetHandle(env,anObject);
184
185 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
186
187Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
188the_this->Erase(the_anObject,(Standard_Boolean) Redraw);
189
190}
191catch (Standard_Failure) {
192 Standard_SStream Err;
193 Err << Standard_Failure::Caught();
194 Err << (char) 0;
195 jcas_ThrowException(env,Err.str().c_str());
196}
197}
198alock.Release();
199
200}
201
202
203
204JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_DisplayAll (JNIEnv *env, jobject theobj, jboolean Redraw)
205{
206
207jcas_Locking alock(env);
208{
209try {
210Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
211the_this->DisplayAll((Standard_Boolean) Redraw);
212
213}
214catch (Standard_Failure) {
215 Standard_SStream Err;
216 Err << Standard_Failure::Caught();
217 Err << (char) 0;
218 jcas_ThrowException(env,Err.str().c_str());
219}
220}
221alock.Release();
222
223}
224
225
226
227JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_EraseAll (JNIEnv *env, jobject theobj, jboolean Redraw)
228{
229
230jcas_Locking alock(env);
231{
232try {
233Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
234the_this->EraseAll((Standard_Boolean) Redraw);
235
236}
237catch (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}
244alock.Release();
245
246}
247
248
249
250JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_IsDisplayed (JNIEnv *env, jobject theobj, jobject anObject, jint aMode)
251{
252jboolean thejret;
253
254jcas_Locking alock(env);
255{
256try {
257 Handle( AIS_InteractiveObject ) the_anObject;
258 void* ptr_anObject = jcas_GetHandle(env,anObject);
259
260 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
261
262Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
263 thejret = the_this->IsDisplayed(the_anObject,(Standard_Integer) aMode);
264
265}
266catch (Standard_Failure) {
267 Standard_SStream Err;
268 Err << Standard_Failure::Caught();
269 Err << (char) 0;
270 jcas_ThrowException(env,Err.str().c_str());
271}
272}
273alock.Release();
274return thejret;
275}
276
277
278
279JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Redisplay (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw, jboolean allmodes)
280{
281
282jcas_Locking alock(env);
283{
284try {
285 Handle( AIS_InteractiveObject ) the_anObject;
286 void* ptr_anObject = jcas_GetHandle(env,anObject);
287
288 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
289
290Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
291the_this->Redisplay(the_anObject,(Standard_Boolean) Redraw,(Standard_Boolean) allmodes);
292
293}
294catch (Standard_Failure) {
295 Standard_SStream Err;
296 Err << Standard_Failure::Caught();
297 Err << (char) 0;
298 jcas_ThrowException(env,Err.str().c_str());
299}
300}
301alock.Release();
302
303}
304
305
306
307JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Clear (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw)
308{
309
310jcas_Locking alock(env);
311{
312try {
313 Handle( AIS_InteractiveObject ) the_anObject;
314 void* ptr_anObject = jcas_GetHandle(env,anObject);
315
316 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
317
318Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
319the_this->Clear(the_anObject,(Standard_Boolean) Redraw);
320
321}
322catch (Standard_Failure) {
323 Standard_SStream Err;
324 Err << Standard_Failure::Caught();
325 Err << (char) 0;
326 jcas_ThrowException(env,Err.str().c_str());
327}
328}
329alock.Release();
330
331}
332
333
334
335JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Remove (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw)
336{
337
338jcas_Locking alock(env);
339{
340try {
341 Handle( AIS_InteractiveObject ) the_anObject;
342 void* ptr_anObject = jcas_GetHandle(env,anObject);
343
344 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
345
346Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
347the_this->Remove(the_anObject,(Standard_Boolean) Redraw);
348
349}
350catch (Standard_Failure) {
351 Standard_SStream Err;
352 Err << Standard_Failure::Caught();
353 Err << (char) 0;
354 jcas_ThrowException(env,Err.str().c_str());
355}
356}
357alock.Release();
358
359}
360
361
362
363JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Highlight (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw)
364{
365
366jcas_Locking alock(env);
367{
368try {
369 Handle( AIS_InteractiveObject ) the_anObject;
370 void* ptr_anObject = jcas_GetHandle(env,anObject);
371
372 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
373
374Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
375the_this->Highlight(the_anObject,(Standard_Boolean) Redraw);
376
377}
378catch (Standard_Failure) {
379 Standard_SStream Err;
380 Err << Standard_Failure::Caught();
381 Err << (char) 0;
382 jcas_ThrowException(env,Err.str().c_str());
383}
384}
385alock.Release();
386
387}
388
389
390
391JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Unhighlight (JNIEnv *env, jobject theobj, jobject anObject, jboolean Redraw)
392{
393
394jcas_Locking alock(env);
395{
396try {
397 Handle( AIS_InteractiveObject ) the_anObject;
398 void* ptr_anObject = jcas_GetHandle(env,anObject);
399
400 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
401
402Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
403the_this->Unhighlight(the_anObject,(Standard_Boolean) Redraw);
404
405}
406catch (Standard_Failure) {
407 Standard_SStream Err;
408 Err << Standard_Failure::Caught();
409 Err << (char) 0;
410 jcas_ThrowException(env,Err.str().c_str());
411}
412}
413alock.Release();
414
415}
416
417
418
419JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_IsHilighted (JNIEnv *env, jobject theobj, jobject anObject)
420{
421jboolean thejret;
422
423jcas_Locking alock(env);
424{
425try {
426 Handle( AIS_InteractiveObject ) the_anObject;
427 void* ptr_anObject = jcas_GetHandle(env,anObject);
428
429 if ( ptr_anObject != NULL ) the_anObject = *( ( Handle( AIS_InteractiveObject )* )ptr_anObject );
430
431Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
432 thejret = the_this->IsHilighted(the_anObject);
433
434}
435catch (Standard_Failure) {
436 Standard_SStream Err;
437 Err << Standard_Failure::Caught();
438 Err << (char) 0;
439 jcas_ThrowException(env,Err.str().c_str());
440}
441}
442alock.Release();
443return thejret;
444}
445
446
447
448JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ISession2D_1InteractiveContext_1Move_11 (JNIEnv *env, jobject theobj, jint x1, jint y1, jobject aView)
449{
450
451jcas_Locking alock(env);
452{
453try {
454 Handle( V2d_View ) the_aView;
455 void* ptr_aView = jcas_GetHandle(env,aView);
456
457 if ( ptr_aView != NULL ) the_aView = *( ( Handle( V2d_View )* )ptr_aView );
458
459Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
460the_this->Move((Standard_Integer) x1,(Standard_Integer) y1,the_aView);
461
462}
463catch (Standard_Failure) {
464 Standard_SStream Err;
465 Err << Standard_Failure::Caught();
466 Err << (char) 0;
467 jcas_ThrowException(env,Err.str().c_str());
468}
469}
470alock.Release();
471
472}
473
474
475
476JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ISession2D_1InteractiveContext_1Move_12 (JNIEnv *env, jobject theobj, jint x1, jint y1, jint x2, jint y2, jobject aView)
477{
478
479jcas_Locking alock(env);
480{
481try {
482 Handle( V2d_View ) the_aView;
483 void* ptr_aView = jcas_GetHandle(env,aView);
484
485 if ( ptr_aView != NULL ) the_aView = *( ( Handle( V2d_View )* )ptr_aView );
486
487Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
488the_this->Move((Standard_Integer) x1,(Standard_Integer) y1,(Standard_Integer) x2,(Standard_Integer) y2,the_aView);
489
490}
491catch (Standard_Failure) {
492 Standard_SStream Err;
493 Err << Standard_Failure::Caught();
494 Err << (char) 0;
495 jcas_ThrowException(env,Err.str().c_str());
496}
497}
498alock.Release();
499
500}
501
502
503
504JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_Pick (JNIEnv *env, jobject theobj, jboolean MultiSelection)
505{
506
507jcas_Locking alock(env);
508{
509try {
510Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
511the_this->Pick((Standard_Boolean) MultiSelection);
512
513}
514catch (Standard_Failure) {
515 Standard_SStream Err;
516 Err << Standard_Failure::Caught();
517 Err << (char) 0;
518 jcas_ThrowException(env,Err.str().c_str());
519}
520}
521alock.Release();
522
523}
524
525
526
527JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_DisplayAreas (JNIEnv *env, jobject theobj)
528{
529
530jcas_Locking alock(env);
531{
532try {
533Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
534the_this->DisplayAreas();
535
536}
537catch (Standard_Failure) {
538 Standard_SStream Err;
539 Err << Standard_Failure::Caught();
540 Err << (char) 0;
541 jcas_ThrowException(env,Err.str().c_str());
542}
543}
544alock.Release();
545
546}
547
548
549
550JNIEXPORT void JNICALL Java_CASCADESamplesJni_ISession2D_1InteractiveContext_ClearAreas (JNIEnv *env, jobject theobj)
551{
552
553jcas_Locking alock(env);
554{
555try {
556Handle(ISession2D_InteractiveContext) the_this = *((Handle(ISession2D_InteractiveContext)*) jcas_GetHandle(env,theobj));
557the_this->ClearAreas();
558
559}
560catch (Standard_Failure) {
561 Standard_SStream Err;
562 Err << Standard_Failure::Caught();
563 Err << (char) 0;
564 jcas_ThrowException(env,Err.str().c_str());
565}
566}
567alock.Release();
568
569}
570
571
572}