Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / drv / CASCADESamplesJni / CASCADESamplesJni_Viewer_View_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 #include <CASCADESamplesJni_Viewer_View.h>
22 #include <Viewer_View.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 <Standard_Boolean.hxx>
30 #include <Standard_Integer.hxx>
31 #include <Standard_Real.hxx>
32
33
34 extern "C" {
35
36
37 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Viewer_1View_Update (JNIEnv *env, jobject theobj)
38 {
39
40 jcas_Locking alock(env);
41 {
42 try {
43 Handle(Viewer_View) the_this = *((Handle(Viewer_View)*) jcas_GetHandle(env,theobj));
44 the_this->Update();
45
46 }
47 catch (Standard_Failure) {
48   Standard_SStream Err;
49   Err <<   Standard_Failure::Caught(); 
50   Err << (char) 0;
51   jcas_ThrowException(env,Err.str().c_str());
52 }
53 }
54 alock.Release();
55
56 }
57
58
59
60 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_Viewer_1View_SetImmediateUpdate (JNIEnv *env, jobject theobj, jboolean onoff)
61 {
62 jboolean thejret;
63
64 jcas_Locking alock(env);
65 {
66 try {
67 Handle(Viewer_View) the_this = *((Handle(Viewer_View)*) jcas_GetHandle(env,theobj));
68  thejret = the_this->SetImmediateUpdate((Standard_Boolean) onoff);
69
70 }
71 catch (Standard_Failure) {
72   Standard_SStream Err;
73   Err <<   Standard_Failure::Caught(); 
74   Err << (char) 0;
75   jcas_ThrowException(env,Err.str().c_str());
76 }
77 }
78 alock.Release();
79 return thejret;
80 }
81
82
83
84 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Viewer_1View_WindowFit (JNIEnv *env, jobject theobj, jint Xmin, jint Ymin, jint Xmax, jint Ymax)
85 {
86
87 jcas_Locking alock(env);
88 {
89 try {
90 Handle(Viewer_View) the_this = *((Handle(Viewer_View)*) jcas_GetHandle(env,theobj));
91 the_this->WindowFit((Standard_Integer) Xmin,(Standard_Integer) Ymin,(Standard_Integer) Xmax,(Standard_Integer) Ymax);
92
93 }
94 catch (Standard_Failure) {
95   Standard_SStream Err;
96   Err <<   Standard_Failure::Caught(); 
97   Err << (char) 0;
98   jcas_ThrowException(env,Err.str().c_str());
99 }
100 }
101 alock.Release();
102
103 }
104
105
106
107 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Viewer_1View_Place (JNIEnv *env, jobject theobj, jint x, jint y, jdouble aZoomFactor)
108 {
109
110 jcas_Locking alock(env);
111 {
112 try {
113 Handle(Viewer_View) the_this = *((Handle(Viewer_View)*) jcas_GetHandle(env,theobj));
114 the_this->Place((Standard_Integer) x,(Standard_Integer) y,(Quantity_Factor) aZoomFactor);
115
116 }
117 catch (Standard_Failure) {
118   Standard_SStream Err;
119   Err <<   Standard_Failure::Caught(); 
120   Err << (char) 0;
121   jcas_ThrowException(env,Err.str().c_str());
122 }
123 }
124 alock.Release();
125
126 }
127
128
129 }