Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / drv / SampleHLRJni / SampleHLRJni_Aspect_GenericColorMap_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 <SampleHLRJni_Aspect_GenericColorMap.h>
22 #include <Aspect_GenericColorMap.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 <Aspect_ColorMapEntry.hxx>
30 #include <Standard_Integer.hxx>
31 #include <Quantity_Color.hxx>
32
33
34 extern "C" {
35
36
37 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_Aspect_1GenericColorMap_1Create_10 (JNIEnv *env, jobject theobj)
38 {
39
40 jcas_Locking alock(env);
41 {
42 try {
43 Handle(Aspect_GenericColorMap)* theret = new Handle(Aspect_GenericColorMap);
44 *theret = new Aspect_GenericColorMap();
45 jcas_SetHandle(env,theobj,theret);
46
47 }
48 catch (Standard_Failure) {
49   Standard_SStream Err;
50   Err <<   Standard_Failure::Caught(); 
51   Err << (char) 0;
52   jcas_ThrowException(env,Err.str().c_str());
53 }
54 }
55 alock.Release();
56
57 }
58
59
60
61 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_Aspect_1GenericColorMap_1AddEntry_11 (JNIEnv *env, jobject theobj, jobject AnEntry)
62 {
63
64 jcas_Locking alock(env);
65 {
66 try {
67 Aspect_ColorMapEntry* the_AnEntry = (Aspect_ColorMapEntry*) jcas_GetHandle(env,AnEntry);
68 if ( the_AnEntry == NULL ) {
69
70  // The following assumes availability of the default constructor (what may not
71  // always be the case). Therefore explicit exception is thrown if the null
72  // object has been passed.
73  // the_AnEntry = new Aspect_ColorMapEntry ();
74  // jcas_SetHandle ( env, AnEntry, the_AnEntry );
75  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
76
77 }  // end if
78 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
79 the_this->AddEntry(*the_AnEntry);
80
81 }
82 catch (Standard_Failure) {
83   Standard_SStream Err;
84   Err <<   Standard_Failure::Caught(); 
85   Err << (char) 0;
86   jcas_ThrowException(env,Err.str().c_str());
87 }
88 }
89 alock.Release();
90
91 }
92
93
94
95 JNIEXPORT jint JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_Aspect_1GenericColorMap_1AddEntry_12 (JNIEnv *env, jobject theobj, jobject aColor)
96 {
97 jint thejret;
98
99 jcas_Locking alock(env);
100 {
101 try {
102 Quantity_Color* the_aColor = (Quantity_Color*) jcas_GetHandle(env,aColor);
103 if ( the_aColor == NULL ) {
104
105  // The following assumes availability of the default constructor (what may not
106  // always be the case). Therefore explicit exception is thrown if the null
107  // object has been passed.
108  // the_aColor = new Quantity_Color ();
109  // jcas_SetHandle ( env, aColor, the_aColor );
110  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
111
112 }  // end if
113 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
114  thejret = the_this->AddEntry(*the_aColor);
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 return thejret;
126 }
127
128
129
130 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_RemoveEntry (JNIEnv *env, jobject theobj, jint AColorMapEntryIndex)
131 {
132
133 jcas_Locking alock(env);
134 {
135 try {
136 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
137 the_this->RemoveEntry((Standard_Integer) AColorMapEntryIndex);
138
139 }
140 catch (Standard_Failure) {
141   Standard_SStream Err;
142   Err <<   Standard_Failure::Caught(); 
143   Err << (char) 0;
144   jcas_ThrowException(env,Err.str().c_str());
145 }
146 }
147 alock.Release();
148
149 }
150
151
152
153 JNIEXPORT jint JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_FindColorMapIndex (JNIEnv *env, jobject theobj, jint AColorMapEntryIndex)
154 {
155 jint thejret;
156
157 jcas_Locking alock(env);
158 {
159 try {
160 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
161  thejret = the_this->FindColorMapIndex((Standard_Integer) AColorMapEntryIndex);
162
163 }
164 catch (Standard_Failure) {
165   Standard_SStream Err;
166   Err <<   Standard_Failure::Caught(); 
167   Err << (char) 0;
168   jcas_ThrowException(env,Err.str().c_str());
169 }
170 }
171 alock.Release();
172 return thejret;
173 }
174
175
176
177 JNIEXPORT jobject JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_FindEntry (JNIEnv *env, jobject theobj, jint AColorMapEntryIndex)
178 {
179 jobject thejret;
180
181 jcas_Locking alock(env);
182 {
183 try {
184 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
185 const Aspect_ColorMapEntry& theret = the_this->FindEntry((Standard_Integer) AColorMapEntryIndex);
186 thejret = jcas_CreateObject(env,"CASCADESamplesJni/Aspect_ColorMapEntry",&theret,0);
187
188 }
189 catch (Standard_Failure) {
190   Standard_SStream Err;
191   Err <<   Standard_Failure::Caught(); 
192   Err << (char) 0;
193   jcas_ThrowException(env,Err.str().c_str());
194 }
195 }
196 alock.Release();
197 return thejret;
198 }
199
200
201
202 JNIEXPORT jint JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_NearestColorMapIndex (JNIEnv *env, jobject theobj, jobject aColor)
203 {
204 jint thejret;
205
206 jcas_Locking alock(env);
207 {
208 try {
209 Quantity_Color* the_aColor = (Quantity_Color*) jcas_GetHandle(env,aColor);
210 if ( the_aColor == NULL ) {
211
212  // The following assumes availability of the default constructor (what may not
213  // always be the case). Therefore explicit exception is thrown if the null
214  // object has been passed.
215  // the_aColor = new Quantity_Color ();
216  // jcas_SetHandle ( env, aColor, the_aColor );
217  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
218
219 }  // end if
220 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
221  thejret = the_this->NearestColorMapIndex(*the_aColor);
222
223 }
224 catch (Standard_Failure) {
225   Standard_SStream Err;
226   Err <<   Standard_Failure::Caught(); 
227   Err << (char) 0;
228   jcas_ThrowException(env,Err.str().c_str());
229 }
230 }
231 alock.Release();
232 return thejret;
233 }
234
235
236
237 JNIEXPORT jobject JNICALL Java_SampleHLRJni_Aspect_1GenericColorMap_NearestEntry (JNIEnv *env, jobject theobj, jobject aColor)
238 {
239 jobject thejret;
240
241 jcas_Locking alock(env);
242 {
243 try {
244 Quantity_Color* the_aColor = (Quantity_Color*) jcas_GetHandle(env,aColor);
245 if ( the_aColor == NULL ) {
246
247  // The following assumes availability of the default constructor (what may not
248  // always be the case). Therefore explicit exception is thrown if the null
249  // object has been passed.
250  // the_aColor = new Quantity_Color ();
251  // jcas_SetHandle ( env, aColor, the_aColor );
252  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
253
254 }  // end if
255 Handle(Aspect_GenericColorMap) the_this = *((Handle(Aspect_GenericColorMap)*) jcas_GetHandle(env,theobj));
256 const Aspect_ColorMapEntry& theret = the_this->NearestEntry(*the_aColor);
257 thejret = jcas_CreateObject(env,"CASCADESamplesJni/Aspect_ColorMapEntry",&theret,0);
258
259 }
260 catch (Standard_Failure) {
261   Standard_SStream Err;
262   Err <<   Standard_Failure::Caught(); 
263   Err << (char) 0;
264   jcas_ThrowException(env,Err.str().c_str());
265 }
266 }
267 alock.Release();
268 return thejret;
269 }
270
271
272 }