1 /*
2 Copyright (c) 2003-2010 Sony Pictures Imageworks Inc., et al.
3 All Rights Reserved.
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are
7 met:
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
13 * Neither the name of Sony Pictures Imageworks nor the names of its
14 contributors may be used to endorse or promote products derived from
15 this software without specific prior written permission.
16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29 #include "OpenColorIO/OpenColorIO.h"
30 #include "OpenColorIOJNI.h"
31 #include "JNIUtil.h"
32 OCIO_NAMESPACE_USING
33
34 // Transform
35
36 JNIEXPORT void JNICALL
Java_org_OpenColorIO_Transform_dispose(JNIEnv * env,jobject self)37 Java_org_OpenColorIO_Transform_dispose(JNIEnv * env, jobject self)
38 {
39 OCIO_JNITRY_ENTER()
40 DisposeJOCIO<TransformJNI>(env, self);
41 OCIO_JNITRY_EXIT()
42 }
43
44 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_Transform_createEditableCopy(JNIEnv * env,jobject self)45 Java_org_OpenColorIO_Transform_createEditableCopy(JNIEnv * env, jobject self)
46 {
47 OCIO_JNITRY_ENTER()
48 ConstTransformRcPtr ctran = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, self);
49 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
50 env->FindClass(GetOCIOTClass(ctran)), ctran->createEditableCopy());
51 OCIO_JNITRY_EXIT(NULL)
52 }
53
54 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_Transform_getDirection(JNIEnv * env,jobject self)55 Java_org_OpenColorIO_Transform_getDirection(JNIEnv * env, jobject self)
56 {
57 OCIO_JNITRY_ENTER()
58 ConstTransformRcPtr ptr = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, self);
59 return BuildJEnum(env, "org/OpenColorIO/TransformDirection", ptr->getDirection());
60 OCIO_JNITRY_EXIT(NULL)
61 }
62
63 JNIEXPORT void JNICALL
Java_org_OpenColorIO_Transform_setDirection(JNIEnv * env,jobject self,jobject dir)64 Java_org_OpenColorIO_Transform_setDirection(JNIEnv * env, jobject self, jobject dir)
65 {
66 OCIO_JNITRY_ENTER()
67 TransformRcPtr ptr = GetEditableJOCIO<TransformRcPtr, TransformJNI>(env, self);
68 ptr->setDirection(GetJEnum<TransformDirection>(env, dir));
69 OCIO_JNITRY_EXIT()
70 }
71
72 // AllocationTransform
73
74 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_AllocationTransform_Create(JNIEnv * env,jobject self)75 Java_org_OpenColorIO_AllocationTransform_Create(JNIEnv * env, jobject self)
76 {
77 OCIO_JNITRY_ENTER()
78 return BuildJObject<AllocationTransformRcPtr, AllocationTransformJNI>(env, self,
79 env->FindClass("org/OpenColorIO/AllocationTransform"), AllocationTransform::Create());
80 OCIO_JNITRY_EXIT(NULL)
81 }
82
83 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_AllocationTransform_getAllocation(JNIEnv * env,jobject self)84 Java_org_OpenColorIO_AllocationTransform_getAllocation(JNIEnv * env, jobject self)
85 {
86 OCIO_JNITRY_ENTER()
87 ConstAllocationTransformRcPtr alctran = GetConstJOCIO<ConstAllocationTransformRcPtr, AllocationTransformJNI>(env, self);
88 return BuildJEnum(env, "org/OpenColorIO/Allocation", alctran->getAllocation());
89 OCIO_JNITRY_EXIT(NULL)
90 }
91
92 JNIEXPORT void JNICALL
Java_org_OpenColorIO_AllocationTransform_setAllocation(JNIEnv * env,jobject self,jobject allocation)93 Java_org_OpenColorIO_AllocationTransform_setAllocation(JNIEnv * env, jobject self, jobject allocation)
94 {
95 OCIO_JNITRY_ENTER()
96 AllocationTransformRcPtr alctran = GetEditableJOCIO<AllocationTransformRcPtr, AllocationTransformJNI>(env, self);
97 alctran->setAllocation(GetJEnum<Allocation>(env, allocation));
98 OCIO_JNITRY_EXIT()
99 }
100
101 JNIEXPORT jint JNICALL
Java_org_OpenColorIO_AllocationTransform_getNumVars(JNIEnv * env,jobject self)102 Java_org_OpenColorIO_AllocationTransform_getNumVars(JNIEnv * env, jobject self)
103 {
104 OCIO_JNITRY_ENTER()
105 ConstAllocationTransformRcPtr alctran = GetConstJOCIO<ConstAllocationTransformRcPtr, AllocationTransformJNI>(env, self);
106 return (jint)alctran->getNumVars();
107 OCIO_JNITRY_EXIT(0)
108 }
109
110 JNIEXPORT void JNICALL
Java_org_OpenColorIO_AllocationTransform_getVars(JNIEnv * env,jobject self,jfloatArray vars)111 Java_org_OpenColorIO_AllocationTransform_getVars(JNIEnv * env, jobject self, jfloatArray vars)
112 {
113 OCIO_JNITRY_ENTER()
114 ConstAllocationTransformRcPtr alctran = GetConstJOCIO<ConstAllocationTransformRcPtr, AllocationTransformJNI>(env, self);
115 alctran->getVars(SetJFloatArrayValue(env, vars, "vars", alctran->getNumVars())());
116 OCIO_JNITRY_EXIT()
117 }
118
119 JNIEXPORT void JNICALL
Java_org_OpenColorIO_AllocationTransform_setVars(JNIEnv * env,jobject self,jint numvars,jfloatArray vars)120 Java_org_OpenColorIO_AllocationTransform_setVars(JNIEnv * env, jobject self, jint numvars, jfloatArray vars)
121 {
122 OCIO_JNITRY_ENTER()
123 AllocationTransformRcPtr alctran = GetEditableJOCIO<AllocationTransformRcPtr, AllocationTransformJNI>(env, self);
124 alctran->setVars((int)numvars, GetJFloatArrayValue(env, vars, "vars", numvars)());
125 OCIO_JNITRY_EXIT()
126 }
127
128 // CDLTransform
129
130 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_CDLTransform_Create(JNIEnv * env,jobject self)131 Java_org_OpenColorIO_CDLTransform_Create(JNIEnv * env, jobject self)
132 {
133 OCIO_JNITRY_ENTER()
134 return BuildJObject<CDLTransformRcPtr, CDLTransformJNI>(env, self,
135 env->FindClass("org/OpenColorIO/CDLTransform"), CDLTransform::Create());
136 OCIO_JNITRY_EXIT(NULL)
137 }
138
139 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_CDLTransform_CreateFromFile(JNIEnv * env,jobject self,jstring src,jstring cccid)140 Java_org_OpenColorIO_CDLTransform_CreateFromFile(JNIEnv * env, jobject self, jstring src, jstring cccid)
141 {
142 OCIO_JNITRY_ENTER()
143 return BuildJObject<CDLTransformRcPtr, CDLTransformJNI>(env, self,
144 env->FindClass("org/OpenColorIO/CDLTransform"),
145 CDLTransform::CreateFromFile(GetJStringValue(env, src)(), GetJStringValue(env, cccid)()));
146 OCIO_JNITRY_EXIT(NULL)
147 }
148
149 JNIEXPORT jboolean JNICALL
Java_org_OpenColorIO_CDLTransform_equals(JNIEnv * env,jobject self,jobject obj)150 Java_org_OpenColorIO_CDLTransform_equals(JNIEnv * env, jobject self, jobject obj)
151 {
152 OCIO_JNITRY_ENTER()
153 ConstCDLTransformRcPtr left = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
154 ConstCDLTransformRcPtr right = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, obj);
155 return (jboolean)left->equals(right);
156 OCIO_JNITRY_EXIT(false)
157 }
158
159 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_CDLTransform_getXML(JNIEnv * env,jobject self)160 Java_org_OpenColorIO_CDLTransform_getXML(JNIEnv * env, jobject self)
161 {
162 OCIO_JNITRY_ENTER()
163 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
164 return env->NewStringUTF(cdltran->getXML());
165 OCIO_JNITRY_EXIT(NULL)
166 }
167
168 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setXML(JNIEnv * env,jobject self,jstring xml)169 Java_org_OpenColorIO_CDLTransform_setXML(JNIEnv * env, jobject self, jstring xml)
170 {
171 OCIO_JNITRY_ENTER()
172 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
173 cdltran->setXML(GetJStringValue(env, xml)());
174 OCIO_JNITRY_EXIT()
175 }
176
177 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setSlope(JNIEnv * env,jobject self,jfloatArray rgb)178 Java_org_OpenColorIO_CDLTransform_setSlope(JNIEnv * env, jobject self, jfloatArray rgb)
179 {
180 OCIO_JNITRY_ENTER()
181 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
182 cdltran->setSlope(GetJFloatArrayValue(env, rgb, "rgb", 3)());
183 OCIO_JNITRY_EXIT()
184 }
185
186 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_getSlope(JNIEnv * env,jobject self,jfloatArray rgb)187 Java_org_OpenColorIO_CDLTransform_getSlope(JNIEnv * env, jobject self, jfloatArray rgb)
188 {
189 OCIO_JNITRY_ENTER()
190 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
191 cdltran->getSlope(SetJFloatArrayValue(env, rgb, "rgb", 3)());
192 OCIO_JNITRY_EXIT()
193 }
194
195 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setOffset(JNIEnv * env,jobject self,jfloatArray rgb)196 Java_org_OpenColorIO_CDLTransform_setOffset(JNIEnv * env, jobject self, jfloatArray rgb)
197 {
198 OCIO_JNITRY_ENTER()
199 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
200 cdltran->setOffset(GetJFloatArrayValue(env, rgb, "rgb", 3)());
201 OCIO_JNITRY_EXIT()
202 }
203
204 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_getOffset(JNIEnv * env,jobject self,jfloatArray rgb)205 Java_org_OpenColorIO_CDLTransform_getOffset(JNIEnv * env, jobject self, jfloatArray rgb)
206 {
207 OCIO_JNITRY_ENTER()
208 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
209 cdltran->getOffset(SetJFloatArrayValue(env, rgb, "rgb", 3)());
210 OCIO_JNITRY_EXIT()
211 }
212
213 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setPower(JNIEnv * env,jobject self,jfloatArray rgb)214 Java_org_OpenColorIO_CDLTransform_setPower(JNIEnv * env, jobject self, jfloatArray rgb)
215 {
216 OCIO_JNITRY_ENTER()
217 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
218 cdltran->setPower(GetJFloatArrayValue(env, rgb, "rgb", 3)());
219 OCIO_JNITRY_EXIT()
220 }
221
222 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_getPower(JNIEnv * env,jobject self,jfloatArray rgb)223 Java_org_OpenColorIO_CDLTransform_getPower(JNIEnv * env, jobject self, jfloatArray rgb)
224 {
225 OCIO_JNITRY_ENTER()
226 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
227 cdltran->getPower(SetJFloatArrayValue(env, rgb, "rgb", 3)());
228 OCIO_JNITRY_EXIT()
229 }
230
231 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setSOP(JNIEnv * env,jobject self,jfloatArray vec9)232 Java_org_OpenColorIO_CDLTransform_setSOP(JNIEnv * env, jobject self, jfloatArray vec9)
233 {
234 OCIO_JNITRY_ENTER()
235 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
236 cdltran->setSOP(GetJFloatArrayValue(env, vec9, "vec9", 9)());
237 OCIO_JNITRY_EXIT()
238 }
239
240 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_getSOP(JNIEnv * env,jobject self,jfloatArray vec9)241 Java_org_OpenColorIO_CDLTransform_getSOP(JNIEnv * env, jobject self, jfloatArray vec9)
242 {
243 OCIO_JNITRY_ENTER()
244 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
245 cdltran->getSOP(SetJFloatArrayValue(env, vec9, "vec9", 9)());
246 OCIO_JNITRY_EXIT()
247 }
248
249 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setSat(JNIEnv * env,jobject self,jfloat sat)250 Java_org_OpenColorIO_CDLTransform_setSat(JNIEnv * env, jobject self, jfloat sat)
251 {
252 OCIO_JNITRY_ENTER()
253 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
254 cdltran->setSat((float)sat);
255 OCIO_JNITRY_EXIT()
256 }
257
258 JNIEXPORT jfloat JNICALL
Java_org_OpenColorIO_CDLTransform_getSat(JNIEnv * env,jobject self)259 Java_org_OpenColorIO_CDLTransform_getSat(JNIEnv * env, jobject self)
260 {
261 OCIO_JNITRY_ENTER()
262 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
263 return (jfloat)cdltran->getSat();
264 OCIO_JNITRY_EXIT(1.f)
265 }
266
267 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_getSatLumaCoefs(JNIEnv * env,jobject self,jfloatArray rgb)268 Java_org_OpenColorIO_CDLTransform_getSatLumaCoefs(JNIEnv * env, jobject self, jfloatArray rgb)
269 {
270 OCIO_JNITRY_ENTER()
271 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
272 cdltran->getSatLumaCoefs(SetJFloatArrayValue(env, rgb, "rgb", 3)());
273 OCIO_JNITRY_EXIT()
274 }
275
276 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setID(JNIEnv * env,jobject self,jstring id)277 Java_org_OpenColorIO_CDLTransform_setID(JNIEnv * env, jobject self, jstring id)
278 {
279 OCIO_JNITRY_ENTER()
280 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
281 cdltran->setID(GetJStringValue(env, id)());
282 OCIO_JNITRY_EXIT()
283 }
284
285 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_CDLTransform_getID(JNIEnv * env,jobject self)286 Java_org_OpenColorIO_CDLTransform_getID(JNIEnv * env, jobject self)
287 {
288 OCIO_JNITRY_ENTER()
289 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
290 return env->NewStringUTF(cdltran->getID());
291 OCIO_JNITRY_EXIT(NULL)
292 }
293
294 JNIEXPORT void JNICALL
Java_org_OpenColorIO_CDLTransform_setDescription(JNIEnv * env,jobject self,jstring desc)295 Java_org_OpenColorIO_CDLTransform_setDescription(JNIEnv * env, jobject self, jstring desc)
296 {
297 OCIO_JNITRY_ENTER()
298 CDLTransformRcPtr cdltran = GetEditableJOCIO<CDLTransformRcPtr, CDLTransformJNI>(env, self);
299 cdltran->setDescription(GetJStringValue(env, desc)());
300 OCIO_JNITRY_EXIT()
301 }
302
303 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_CDLTransform_getDescription(JNIEnv * env,jobject self)304 Java_org_OpenColorIO_CDLTransform_getDescription(JNIEnv * env, jobject self)
305 {
306 OCIO_JNITRY_ENTER()
307 ConstCDLTransformRcPtr cdltran = GetConstJOCIO<ConstCDLTransformRcPtr, CDLTransformJNI>(env, self);
308 return env->NewStringUTF(cdltran->getDescription());
309 OCIO_JNITRY_EXIT(NULL)
310 }
311
312 // ColorSpaceTransform
313
314 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_ColorSpaceTransform_Create(JNIEnv * env,jobject self)315 Java_org_OpenColorIO_ColorSpaceTransform_Create(JNIEnv * env, jobject self)
316 {
317 OCIO_JNITRY_ENTER()
318 return BuildJObject<ColorSpaceTransformRcPtr, ColorSpaceTransformJNI>(env, self,
319 env->FindClass("org/OpenColorIO/ColorSpaceTransform"), ColorSpaceTransform::Create());
320 OCIO_JNITRY_EXIT(NULL)
321 }
322
323 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_ColorSpaceTransform_getSrc(JNIEnv * env,jobject self)324 Java_org_OpenColorIO_ColorSpaceTransform_getSrc(JNIEnv * env, jobject self)
325 {
326 OCIO_JNITRY_ENTER()
327 ConstColorSpaceTransformRcPtr coltran = GetConstJOCIO<ConstColorSpaceTransformRcPtr, ColorSpaceTransformJNI>(env, self);
328 return env->NewStringUTF(coltran->getSrc());
329 OCIO_JNITRY_EXIT(NULL)
330 }
331
332 JNIEXPORT void JNICALL
Java_org_OpenColorIO_ColorSpaceTransform_setSrc(JNIEnv * env,jobject self,jstring src)333 Java_org_OpenColorIO_ColorSpaceTransform_setSrc(JNIEnv * env, jobject self, jstring src)
334 {
335 OCIO_JNITRY_ENTER()
336 ColorSpaceTransformRcPtr coltran = GetEditableJOCIO<ColorSpaceTransformRcPtr, ColorSpaceTransformJNI>(env, self);
337 coltran->setSrc(GetJStringValue(env, src)());
338 OCIO_JNITRY_EXIT()
339 }
340
341 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_ColorSpaceTransform_getDst(JNIEnv * env,jobject self)342 Java_org_OpenColorIO_ColorSpaceTransform_getDst(JNIEnv * env, jobject self)
343 {
344 OCIO_JNITRY_ENTER()
345 ConstColorSpaceTransformRcPtr coltran = GetConstJOCIO<ConstColorSpaceTransformRcPtr, ColorSpaceTransformJNI>(env, self);
346 return env->NewStringUTF(coltran->getDst());
347 OCIO_JNITRY_EXIT(NULL)
348 }
349
350 JNIEXPORT void JNICALL
Java_org_OpenColorIO_ColorSpaceTransform_setDst(JNIEnv * env,jobject self,jstring dst)351 Java_org_OpenColorIO_ColorSpaceTransform_setDst(JNIEnv * env, jobject self, jstring dst)
352 {
353 OCIO_JNITRY_ENTER()
354 ColorSpaceTransformRcPtr coltran = GetEditableJOCIO<ColorSpaceTransformRcPtr, ColorSpaceTransformJNI>(env, self);
355 coltran->setDst(GetJStringValue(env, dst)());
356 OCIO_JNITRY_EXIT()
357 }
358
359 // DisplayTransform
360
361 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_DisplayTransform_Create(JNIEnv * env,jobject self)362 Java_org_OpenColorIO_DisplayTransform_Create(JNIEnv * env, jobject self)
363 {
364 OCIO_JNITRY_ENTER()
365 return BuildJObject<DisplayTransformRcPtr, DisplayTransformJNI>(env, self,
366 env->FindClass("org/OpenColorIO/DisplayTransform"), DisplayTransform::Create());
367 OCIO_JNITRY_EXIT(NULL)
368 }
369
370 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setInputColorSpaceName(JNIEnv * env,jobject self,jstring name)371 Java_org_OpenColorIO_DisplayTransform_setInputColorSpaceName(JNIEnv * env, jobject self, jstring name)
372 {
373 OCIO_JNITRY_ENTER()
374 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
375 dtran->setInputColorSpaceName(GetJStringValue(env, name)());
376 OCIO_JNITRY_EXIT()
377 }
378
379 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_DisplayTransform_getInputColorSpaceName(JNIEnv * env,jobject self)380 Java_org_OpenColorIO_DisplayTransform_getInputColorSpaceName(JNIEnv * env, jobject self)
381 {
382 OCIO_JNITRY_ENTER()
383 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
384 return env->NewStringUTF(dtran->getInputColorSpaceName());
385 OCIO_JNITRY_EXIT(NULL)
386 }
387
388 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setLinearCC(JNIEnv * env,jobject self,jobject cc)389 Java_org_OpenColorIO_DisplayTransform_setLinearCC(JNIEnv * env, jobject self, jobject cc)
390 {
391 OCIO_JNITRY_ENTER()
392 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
393 ConstTransformRcPtr ptr = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, cc);
394 dtran->setLinearCC(ptr);
395 OCIO_JNITRY_EXIT()
396 }
397
398 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_DisplayTransform_getLinearCC(JNIEnv * env,jobject self)399 Java_org_OpenColorIO_DisplayTransform_getLinearCC(JNIEnv * env, jobject self)
400 {
401 OCIO_JNITRY_ENTER()
402 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
403 ConstTransformRcPtr cctran = dtran->getLinearCC();
404 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
405 env->FindClass(GetOCIOTClass(cctran)), cctran->createEditableCopy());
406 OCIO_JNITRY_EXIT(NULL)
407 }
408
409 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setColorTimingCC(JNIEnv * env,jobject self,jobject cc)410 Java_org_OpenColorIO_DisplayTransform_setColorTimingCC(JNIEnv * env, jobject self, jobject cc)
411 {
412 OCIO_JNITRY_ENTER()
413 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
414 ConstTransformRcPtr ptr = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, cc);
415 dtran->setColorTimingCC(ptr);
416 OCIO_JNITRY_EXIT()
417 }
418
419 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_DisplayTransform_getColorTimingCC(JNIEnv * env,jobject self)420 Java_org_OpenColorIO_DisplayTransform_getColorTimingCC(JNIEnv * env, jobject self)
421 {
422 OCIO_JNITRY_ENTER()
423 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
424 ConstTransformRcPtr cctran = dtran->getColorTimingCC();
425 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
426 env->FindClass(GetOCIOTClass(cctran)), cctran->createEditableCopy());
427 OCIO_JNITRY_EXIT(NULL)
428 }
429
430 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setChannelView(JNIEnv * env,jobject self,jobject transform)431 Java_org_OpenColorIO_DisplayTransform_setChannelView(JNIEnv * env, jobject self, jobject transform)
432 {
433 OCIO_JNITRY_ENTER()
434 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
435 ConstTransformRcPtr ptr = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, transform);
436 dtran->setChannelView(ptr);
437 OCIO_JNITRY_EXIT()
438 }
439
440 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_DisplayTransform_getChannelView(JNIEnv * env,jobject self)441 Java_org_OpenColorIO_DisplayTransform_getChannelView(JNIEnv * env, jobject self)
442 {
443 OCIO_JNITRY_ENTER()
444 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
445 ConstTransformRcPtr cvtran = dtran->getChannelView();
446 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
447 env->FindClass(GetOCIOTClass(cvtran)), cvtran->createEditableCopy());
448 OCIO_JNITRY_EXIT(NULL)
449 }
450
451 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setDisplay(JNIEnv * env,jobject self,jstring display)452 Java_org_OpenColorIO_DisplayTransform_setDisplay(JNIEnv * env, jobject self, jstring display)
453 {
454 OCIO_JNITRY_ENTER()
455 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
456 dtran->setDisplay(GetJStringValue(env, display)());
457 OCIO_JNITRY_EXIT()
458 }
459
460 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_DisplayTransform_getDisplay(JNIEnv * env,jobject self)461 Java_org_OpenColorIO_DisplayTransform_getDisplay(JNIEnv * env, jobject self)
462 {
463 OCIO_JNITRY_ENTER()
464 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
465 return env->NewStringUTF(dtran->getDisplay());
466 OCIO_JNITRY_EXIT(NULL)
467 }
468
469 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setView(JNIEnv * env,jobject self,jstring view)470 Java_org_OpenColorIO_DisplayTransform_setView(JNIEnv * env, jobject self, jstring view)
471 {
472 OCIO_JNITRY_ENTER()
473 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
474 dtran->setView(GetJStringValue(env, view)());
475 OCIO_JNITRY_EXIT()
476 }
477
478 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_DisplayTransform_getView(JNIEnv * env,jobject self)479 Java_org_OpenColorIO_DisplayTransform_getView(JNIEnv * env, jobject self)
480 {
481 OCIO_JNITRY_ENTER()
482 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
483 return env->NewStringUTF(dtran->getView());
484 OCIO_JNITRY_EXIT(NULL)
485 }
486
487 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setDisplayCC(JNIEnv * env,jobject self,jobject cc)488 Java_org_OpenColorIO_DisplayTransform_setDisplayCC(JNIEnv * env, jobject self, jobject cc)
489 {
490 OCIO_JNITRY_ENTER()
491 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
492 ConstTransformRcPtr ptr = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, cc);
493 dtran->setDisplayCC(ptr);
494 OCIO_JNITRY_EXIT()
495 }
496
497 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_DisplayTransform_getDisplayCC(JNIEnv * env,jobject self)498 Java_org_OpenColorIO_DisplayTransform_getDisplayCC(JNIEnv * env, jobject self)
499 {
500 OCIO_JNITRY_ENTER()
501 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
502 ConstTransformRcPtr cctran = dtran->getDisplayCC();
503 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
504 env->FindClass(GetOCIOTClass(cctran)), cctran->createEditableCopy());
505 OCIO_JNITRY_EXIT(NULL)
506 }
507
508 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setLooksOverride(JNIEnv * env,jobject self,jstring looks)509 Java_org_OpenColorIO_DisplayTransform_setLooksOverride(JNIEnv * env, jobject self, jstring looks)
510 {
511 OCIO_JNITRY_ENTER()
512 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
513 dtran->setLooksOverride(GetJStringValue(env, looks)());
514 OCIO_JNITRY_EXIT()
515 }
516
517 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_DisplayTransform_getLooksOverride(JNIEnv * env,jobject self)518 Java_org_OpenColorIO_DisplayTransform_getLooksOverride(JNIEnv * env, jobject self)
519 {
520 OCIO_JNITRY_ENTER()
521 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
522 return env->NewStringUTF(dtran->getLooksOverride());
523 OCIO_JNITRY_EXIT(NULL)
524 }
525
526 JNIEXPORT void JNICALL
Java_org_OpenColorIO_DisplayTransform_setLooksOverrideEnabled(JNIEnv * env,jobject self,jboolean enabled)527 Java_org_OpenColorIO_DisplayTransform_setLooksOverrideEnabled(JNIEnv * env, jobject self, jboolean enabled)
528 {
529 OCIO_JNITRY_ENTER()
530 DisplayTransformRcPtr dtran = GetEditableJOCIO<DisplayTransformRcPtr, DisplayTransformJNI>(env, self);
531 dtran->setLooksOverrideEnabled((bool)enabled);
532 OCIO_JNITRY_EXIT()
533 }
534
535 JNIEXPORT jboolean JNICALL
Java_org_OpenColorIO_DisplayTransform_getLooksOverrideEnabled(JNIEnv * env,jobject self)536 Java_org_OpenColorIO_DisplayTransform_getLooksOverrideEnabled(JNIEnv * env, jobject self)
537 {
538 OCIO_JNITRY_ENTER()
539 ConstDisplayTransformRcPtr dtran = GetConstJOCIO<ConstDisplayTransformRcPtr, DisplayTransformJNI>(env, self);
540 return (jboolean)dtran->getLooksOverrideEnabled();
541 OCIO_JNITRY_EXIT(false)
542 }
543
544 // ExponentTransform
545
546 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_ExponentTransform_Create(JNIEnv * env,jobject self)547 Java_org_OpenColorIO_ExponentTransform_Create(JNIEnv * env, jobject self)
548 {
549 OCIO_JNITRY_ENTER()
550 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
551 env->FindClass("org/OpenColorIO/ExponentTransform"), ExponentTransform::Create());
552 OCIO_JNITRY_EXIT(NULL)
553 }
554
555 JNIEXPORT void JNICALL
Java_org_OpenColorIO_ExponentTransform_setValue(JNIEnv * env,jobject self,jfloatArray vec4)556 Java_org_OpenColorIO_ExponentTransform_setValue(JNIEnv * env, jobject self, jfloatArray vec4)
557 {
558 OCIO_JNITRY_ENTER()
559 ExponentTransformRcPtr exptran = GetEditableJOCIO<ExponentTransformRcPtr, ExponentTransformJNI>(env, self);
560 exptran->setValue(GetJFloatArrayValue(env, vec4, "vec4", 4)());
561 OCIO_JNITRY_EXIT()
562 }
563
564 JNIEXPORT void JNICALL
Java_org_OpenColorIO_ExponentTransform_getValue(JNIEnv * env,jobject self,jfloatArray vec4)565 Java_org_OpenColorIO_ExponentTransform_getValue(JNIEnv * env, jobject self, jfloatArray vec4)
566 {
567 OCIO_JNITRY_ENTER()
568 ConstExponentTransformRcPtr exptran = GetConstJOCIO<ConstExponentTransformRcPtr, ExponentTransformJNI>(env, self);
569 exptran->getValue(SetJFloatArrayValue(env, vec4, "vec4", 4)());
570 OCIO_JNITRY_EXIT()
571 }
572
573 // FileTransform
574
575 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_FileTransform_Create(JNIEnv * env,jobject self)576 Java_org_OpenColorIO_FileTransform_Create(JNIEnv * env, jobject self)
577 {
578 OCIO_JNITRY_ENTER()
579 return BuildJObject<FileTransformRcPtr, FileTransformJNI>(env, self,
580 env->FindClass("org/OpenColorIO/FileTransform"), FileTransform::Create());
581 OCIO_JNITRY_EXIT(NULL)
582 }
583
584 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_FileTransform_getSrc(JNIEnv * env,jobject self)585 Java_org_OpenColorIO_FileTransform_getSrc(JNIEnv * env, jobject self)
586 {
587 OCIO_JNITRY_ENTER()
588 ConstFileTransformRcPtr filetran = GetConstJOCIO<ConstFileTransformRcPtr, FileTransformJNI>(env, self);
589 return env->NewStringUTF(filetran->getSrc());
590 OCIO_JNITRY_EXIT(NULL)
591 }
592
593 JNIEXPORT void JNICALL
Java_org_OpenColorIO_FileTransform_setSrc(JNIEnv * env,jobject self,jstring src)594 Java_org_OpenColorIO_FileTransform_setSrc(JNIEnv * env, jobject self, jstring src)
595 {
596 OCIO_JNITRY_ENTER()
597 FileTransformRcPtr filetran = GetEditableJOCIO<FileTransformRcPtr, FileTransformJNI>(env, self);
598 filetran->setSrc(GetJStringValue(env, src)());
599 OCIO_JNITRY_EXIT()
600 }
601
602 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_FileTransform_getCCCId(JNIEnv * env,jobject self)603 Java_org_OpenColorIO_FileTransform_getCCCId(JNIEnv * env, jobject self)
604 {
605 OCIO_JNITRY_ENTER()
606 ConstFileTransformRcPtr filetran = GetConstJOCIO<ConstFileTransformRcPtr, FileTransformJNI>(env, self);
607 return env->NewStringUTF(filetran->getCCCId());
608 OCIO_JNITRY_EXIT(NULL)
609 }
610
611 JNIEXPORT void JNICALL
Java_org_OpenColorIO_FileTransform_setCCCId(JNIEnv * env,jobject self,jstring id)612 Java_org_OpenColorIO_FileTransform_setCCCId(JNIEnv * env, jobject self, jstring id)
613 {
614 OCIO_JNITRY_ENTER()
615 FileTransformRcPtr filetran = GetEditableJOCIO<FileTransformRcPtr, FileTransformJNI>(env, self);
616 filetran->setCCCId(GetJStringValue(env, id)());
617 OCIO_JNITRY_EXIT()
618 }
619
620 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_FileTransform_getInterpolation(JNIEnv * env,jobject self)621 Java_org_OpenColorIO_FileTransform_getInterpolation(JNIEnv * env, jobject self)
622 {
623 OCIO_JNITRY_ENTER()
624 ConstFileTransformRcPtr filetran = GetConstJOCIO<ConstFileTransformRcPtr, FileTransformJNI>(env, self);
625 return BuildJEnum(env, "org/OpenColorIO/Interpolation", filetran->getInterpolation());
626 OCIO_JNITRY_EXIT(NULL)
627 }
628
629 JNIEXPORT void JNICALL
Java_org_OpenColorIO_FileTransform_setInterpolation(JNIEnv * env,jobject self,jobject interp)630 Java_org_OpenColorIO_FileTransform_setInterpolation(JNIEnv * env, jobject self, jobject interp)
631 {
632 OCIO_JNITRY_ENTER()
633 FileTransformRcPtr filetran = GetEditableJOCIO<FileTransformRcPtr, FileTransformJNI>(env, self);
634 filetran->setInterpolation(GetJEnum<Interpolation>(env, interp));
635 OCIO_JNITRY_EXIT()
636 }
637
638 JNIEXPORT jint JNICALL
Java_org_OpenColorIO_FileTransform_getNumFormats(JNIEnv * env,jobject self)639 Java_org_OpenColorIO_FileTransform_getNumFormats(JNIEnv * env, jobject self)
640 {
641 OCIO_JNITRY_ENTER()
642 ConstFileTransformRcPtr filetran = GetConstJOCIO<ConstFileTransformRcPtr, FileTransformJNI>(env, self);
643 return (jint)filetran->getNumFormats();
644 OCIO_JNITRY_EXIT(0)
645 }
646
647 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_FileTransform_getFormatNameByIndex(JNIEnv * env,jobject self,jint index)648 Java_org_OpenColorIO_FileTransform_getFormatNameByIndex(JNIEnv * env, jobject self, jint index)
649 {
650 OCIO_JNITRY_ENTER()
651 ConstFileTransformRcPtr filetran = GetConstJOCIO<ConstFileTransformRcPtr, FileTransformJNI>(env, self);
652 return env->NewStringUTF(filetran->getFormatNameByIndex((int)index));
653 OCIO_JNITRY_EXIT(NULL)
654 }
655
656 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_FileTransform_getFormatExtensionByIndex(JNIEnv * env,jobject self,jint index)657 Java_org_OpenColorIO_FileTransform_getFormatExtensionByIndex(JNIEnv * env, jobject self, jint index)
658 {
659 OCIO_JNITRY_ENTER()
660 ConstFileTransformRcPtr filetran = GetConstJOCIO<ConstFileTransformRcPtr, FileTransformJNI>(env, self);
661 return env->NewStringUTF(filetran->getFormatExtensionByIndex((int)index));
662 OCIO_JNITRY_EXIT(NULL)
663 }
664
665 // GroupTransform
666
667 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_GroupTransform_Create(JNIEnv * env,jobject self)668 Java_org_OpenColorIO_GroupTransform_Create(JNIEnv * env, jobject self)
669 {
670 OCIO_JNITRY_ENTER()
671 return BuildJObject<GroupTransformRcPtr, GroupTransformJNI>(env, self,
672 env->FindClass("org/OpenColorIO/GroupTransform"), GroupTransform::Create());
673 OCIO_JNITRY_EXIT(NULL)
674 }
675
676 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_GroupTransform_getTransform(JNIEnv * env,jobject self,jint index)677 Java_org_OpenColorIO_GroupTransform_getTransform(JNIEnv * env, jobject self, jint index)
678 {
679 OCIO_JNITRY_ENTER()
680 ConstGroupTransformRcPtr gtran = GetConstJOCIO<ConstGroupTransformRcPtr, GroupTransformJNI>(env, self);
681 ConstTransformRcPtr ctran = gtran->getTransform((int)index);
682 return BuildJObject<TransformRcPtr, TransformJNI>(env, self,
683 env->FindClass(GetOCIOTClass(ctran)), ctran->createEditableCopy());
684 OCIO_JNITRY_EXIT(NULL)
685 }
686
687 JNIEXPORT jint JNICALL
Java_org_OpenColorIO_GroupTransform_size(JNIEnv * env,jobject self)688 Java_org_OpenColorIO_GroupTransform_size(JNIEnv * env, jobject self)
689 {
690 OCIO_JNITRY_ENTER()
691 ConstGroupTransformRcPtr gtran = GetConstJOCIO<ConstGroupTransformRcPtr, GroupTransformJNI>(env, self);
692 return (jint)gtran->size();
693 OCIO_JNITRY_EXIT(0)
694 }
695
696 JNIEXPORT void JNICALL
Java_org_OpenColorIO_GroupTransform_push_1back(JNIEnv * env,jobject self,jobject transform)697 Java_org_OpenColorIO_GroupTransform_push_1back(JNIEnv * env, jobject self, jobject transform)
698 {
699 OCIO_JNITRY_ENTER()
700 GroupTransformRcPtr gtran = GetEditableJOCIO<GroupTransformRcPtr, GroupTransformJNI>(env, self);
701 ConstTransformRcPtr ptr = GetConstJOCIO<ConstTransformRcPtr, TransformJNI>(env, transform);
702 gtran->push_back(ptr);
703 OCIO_JNITRY_EXIT()
704 }
705
706 JNIEXPORT void JNICALL
Java_org_OpenColorIO_GroupTransform_clear(JNIEnv * env,jobject self)707 Java_org_OpenColorIO_GroupTransform_clear(JNIEnv * env, jobject self)
708 {
709 OCIO_JNITRY_ENTER()
710 GroupTransformRcPtr gtran = GetEditableJOCIO<GroupTransformRcPtr, GroupTransformJNI>(env, self);
711 gtran->clear();
712 OCIO_JNITRY_EXIT()
713 }
714
715 JNIEXPORT jboolean JNICALL
Java_org_OpenColorIO_GroupTransform_empty(JNIEnv * env,jobject self)716 Java_org_OpenColorIO_GroupTransform_empty(JNIEnv * env, jobject self)
717 {
718 OCIO_JNITRY_ENTER()
719 ConstGroupTransformRcPtr gtran = GetConstJOCIO<ConstGroupTransformRcPtr, GroupTransformJNI>(env, self);
720 return (jboolean)gtran->empty();
721 OCIO_JNITRY_EXIT(false)
722 }
723
724 // LogTransform
725
726 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_LogTransform_Create(JNIEnv * env,jobject self)727 Java_org_OpenColorIO_LogTransform_Create(JNIEnv * env, jobject self)
728 {
729 OCIO_JNITRY_ENTER()
730 return BuildJObject<LogTransformRcPtr, LogTransformJNI>(env, self,
731 env->FindClass("org/OpenColorIO/LogTransform"), LogTransform::Create());
732 OCIO_JNITRY_EXIT(NULL)
733 }
734
735 JNIEXPORT void JNICALL
Java_org_OpenColorIO_LogTransform_setBase(JNIEnv * env,jobject self,jfloat val)736 Java_org_OpenColorIO_LogTransform_setBase(JNIEnv * env, jobject self, jfloat val)
737 {
738 OCIO_JNITRY_ENTER()
739 LogTransformRcPtr ltran = GetEditableJOCIO<LogTransformRcPtr, LogTransformJNI>(env, self);
740 ltran->setBase((float)val);
741 OCIO_JNITRY_EXIT()
742 }
743
744 JNIEXPORT jfloat JNICALL
Java_org_OpenColorIO_LogTransform_getBase(JNIEnv * env,jobject self)745 Java_org_OpenColorIO_LogTransform_getBase(JNIEnv * env, jobject self)
746 {
747 OCIO_JNITRY_ENTER()
748 ConstLogTransformRcPtr ltran = GetConstJOCIO<ConstLogTransformRcPtr, LogTransformJNI>(env, self);
749 return (jfloat)ltran->getBase();
750 OCIO_JNITRY_EXIT(0.f)
751 }
752
753 // LookTransform
754
755 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_LookTransform_Create(JNIEnv * env,jobject self)756 Java_org_OpenColorIO_LookTransform_Create(JNIEnv * env, jobject self)
757 {
758 OCIO_JNITRY_ENTER()
759 return BuildJObject<LookTransformRcPtr, LookTransformJNI>(env, self,
760 env->FindClass("org/OpenColorIO/LookTransform"), LookTransform::Create());
761 OCIO_JNITRY_EXIT(NULL)
762 }
763
764 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_LookTransform_getSrc(JNIEnv * env,jobject self)765 Java_org_OpenColorIO_LookTransform_getSrc(JNIEnv * env, jobject self)
766 {
767 OCIO_JNITRY_ENTER()
768 ConstLookTransformRcPtr lktran = GetConstJOCIO<ConstLookTransformRcPtr, LookTransformJNI>(env, self);
769 return env->NewStringUTF(lktran->getSrc());
770 OCIO_JNITRY_EXIT(NULL)
771 }
772
773 JNIEXPORT void JNICALL
Java_org_OpenColorIO_LookTransform_setSrc(JNIEnv * env,jobject self,jstring src)774 Java_org_OpenColorIO_LookTransform_setSrc(JNIEnv * env, jobject self, jstring src)
775 {
776 OCIO_JNITRY_ENTER()
777 LookTransformRcPtr lktran = GetEditableJOCIO<LookTransformRcPtr, LookTransformJNI>(env, self);
778 lktran->setSrc(GetJStringValue(env, src)());
779 OCIO_JNITRY_EXIT()
780 }
781
782 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_LookTransform_getDst(JNIEnv * env,jobject self)783 Java_org_OpenColorIO_LookTransform_getDst(JNIEnv * env, jobject self)
784 {
785 OCIO_JNITRY_ENTER()
786 ConstLookTransformRcPtr lktran = GetConstJOCIO<ConstLookTransformRcPtr, LookTransformJNI>(env, self);
787 return env->NewStringUTF(lktran->getDst());
788 OCIO_JNITRY_EXIT(NULL)
789 }
790
791 JNIEXPORT void JNICALL
Java_org_OpenColorIO_LookTransform_setDst(JNIEnv * env,jobject self,jstring dst)792 Java_org_OpenColorIO_LookTransform_setDst(JNIEnv * env, jobject self, jstring dst)
793 {
794 OCIO_JNITRY_ENTER()
795 LookTransformRcPtr lktran = GetEditableJOCIO<LookTransformRcPtr, LookTransformJNI>(env, self);
796 lktran->setDst(GetJStringValue(env, dst)());
797 OCIO_JNITRY_EXIT()
798 }
799
800 JNIEXPORT void JNICALL
Java_org_OpenColorIO_LookTransform_setLooks(JNIEnv * env,jobject self,jstring looks)801 Java_org_OpenColorIO_LookTransform_setLooks(JNIEnv * env, jobject self, jstring looks)
802 {
803 OCIO_JNITRY_ENTER()
804 LookTransformRcPtr lktran = GetEditableJOCIO<LookTransformRcPtr, LookTransformJNI>(env, self);
805 lktran->setLooks(GetJStringValue(env, looks)());
806 OCIO_JNITRY_EXIT()
807 }
808
809 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_LookTransform_getLooks(JNIEnv * env,jobject self)810 Java_org_OpenColorIO_LookTransform_getLooks(JNIEnv * env, jobject self)
811 {
812 OCIO_JNITRY_ENTER()
813 ConstLookTransformRcPtr lktran = GetConstJOCIO<ConstLookTransformRcPtr, LookTransformJNI>(env, self);
814 return env->NewStringUTF(lktran->getLooks());
815 OCIO_JNITRY_EXIT(NULL)
816 }
817
818 // MatrixTransform
819
820 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_MatrixTransform_Create(JNIEnv * env,jobject self)821 Java_org_OpenColorIO_MatrixTransform_Create(JNIEnv * env, jobject self)
822 {
823 OCIO_JNITRY_ENTER()
824 return BuildJObject<MatrixTransformRcPtr, MatrixTransformJNI>(env, self,
825 env->FindClass("org/OpenColorIO/MatrixTransform"), MatrixTransform::Create());
826 OCIO_JNITRY_EXIT(NULL)
827 }
828
829 JNIEXPORT jboolean JNICALL
Java_org_OpenColorIO_MatrixTransform_equals(JNIEnv * env,jobject self,jobject obj)830 Java_org_OpenColorIO_MatrixTransform_equals(JNIEnv * env, jobject self, jobject obj)
831 {
832 OCIO_JNITRY_ENTER()
833 ConstMatrixTransformRcPtr left = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
834 ConstMatrixTransformRcPtr right = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, obj);
835 return (jboolean)left->equals(*right.get());
836 OCIO_JNITRY_EXIT(false)
837 }
838
839 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_setValue(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4)840 Java_org_OpenColorIO_MatrixTransform_setValue(JNIEnv * env, jobject self, jfloatArray m44, jfloatArray offset4)
841 {
842 OCIO_JNITRY_ENTER()
843 MatrixTransformRcPtr mtran = GetEditableJOCIO<MatrixTransformRcPtr, MatrixTransformJNI>(env, self);
844 mtran->setValue(GetJFloatArrayValue(env, m44, "m44", 16)(),
845 GetJFloatArrayValue(env, offset4, "offset4", 4)());
846 OCIO_JNITRY_EXIT()
847 }
848
849 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_getValue(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4)850 Java_org_OpenColorIO_MatrixTransform_getValue(JNIEnv * env, jobject self, jfloatArray m44, jfloatArray offset4)
851 {
852 OCIO_JNITRY_ENTER()
853 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
854 mtran->getValue(SetJFloatArrayValue(env, m44, "m44", 16)(),
855 SetJFloatArrayValue(env, offset4, "offset4", 4)());
856 OCIO_JNITRY_EXIT()
857 }
858
859 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_setMatrix(JNIEnv * env,jobject self,jfloatArray m44)860 Java_org_OpenColorIO_MatrixTransform_setMatrix(JNIEnv * env, jobject self, jfloatArray m44)
861 {
862 OCIO_JNITRY_ENTER()
863 MatrixTransformRcPtr mtran = GetEditableJOCIO<MatrixTransformRcPtr, MatrixTransformJNI>(env, self);
864 mtran->setMatrix(GetJFloatArrayValue(env, m44, "m44", 16)());
865 OCIO_JNITRY_EXIT()
866 }
867
868 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_getMatrix(JNIEnv * env,jobject self,jfloatArray m44)869 Java_org_OpenColorIO_MatrixTransform_getMatrix(JNIEnv * env, jobject self, jfloatArray m44)
870 {
871 OCIO_JNITRY_ENTER()
872 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
873 mtran->getMatrix(SetJFloatArrayValue(env, m44, "m44", 16)());
874 OCIO_JNITRY_EXIT()
875 }
876
877 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_setOffset(JNIEnv * env,jobject self,jfloatArray offset4)878 Java_org_OpenColorIO_MatrixTransform_setOffset(JNIEnv * env, jobject self, jfloatArray offset4)
879 {
880 OCIO_JNITRY_ENTER()
881 MatrixTransformRcPtr mtran = GetEditableJOCIO<MatrixTransformRcPtr, MatrixTransformJNI>(env, self);
882 mtran->setOffset(GetJFloatArrayValue(env, offset4, "offset4", 4)());
883 OCIO_JNITRY_EXIT()
884 }
885
886 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_getOffset(JNIEnv * env,jobject self,jfloatArray offset4)887 Java_org_OpenColorIO_MatrixTransform_getOffset(JNIEnv * env, jobject self, jfloatArray offset4)
888 {
889 OCIO_JNITRY_ENTER()
890 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
891 mtran->getOffset(SetJFloatArrayValue(env, offset4, "offset4", 4)());
892 OCIO_JNITRY_EXIT()
893 }
894
895 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_Fit(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4,jfloatArray oldmin4,jfloatArray oldmax4,jfloatArray newmin4,jfloatArray newmax4)896 Java_org_OpenColorIO_MatrixTransform_Fit(JNIEnv * env, jobject self,
897 jfloatArray m44, jfloatArray offset4, jfloatArray oldmin4,
898 jfloatArray oldmax4, jfloatArray newmin4, jfloatArray newmax4)
899 {
900 OCIO_JNITRY_ENTER()
901 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
902 mtran->Fit(GetJFloatArrayValue(env, m44, "m44", 16)(),
903 GetJFloatArrayValue(env, offset4, "offset4", 4)(),
904 GetJFloatArrayValue(env, oldmin4, "oldmin4", 4)(),
905 GetJFloatArrayValue(env, oldmax4, "oldmax4", 4)(),
906 GetJFloatArrayValue(env, newmin4, "newmin4", 4)(),
907 GetJFloatArrayValue(env, newmax4, "newmax4", 4)());
908 OCIO_JNITRY_EXIT()
909 }
910
911 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_Identity(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4)912 Java_org_OpenColorIO_MatrixTransform_Identity(JNIEnv * env, jobject self,
913 jfloatArray m44, jfloatArray offset4)
914 {
915 OCIO_JNITRY_ENTER()
916 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
917 mtran->Identity(GetJFloatArrayValue(env, m44, "m44", 16)(),
918 GetJFloatArrayValue(env, offset4, "offset4", 4)());
919 OCIO_JNITRY_EXIT()
920 }
921
922 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_Sat(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4,jfloat sat,jfloatArray lumaCoef3)923 Java_org_OpenColorIO_MatrixTransform_Sat(JNIEnv * env, jobject self,
924 jfloatArray m44, jfloatArray offset4, jfloat sat,
925 jfloatArray lumaCoef3)
926 {
927 OCIO_JNITRY_ENTER()
928 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
929 mtran->Sat(GetJFloatArrayValue(env, m44, "m44", 16)(),
930 GetJFloatArrayValue(env, offset4, "offset4", 4)(),
931 (float)sat,
932 GetJFloatArrayValue(env, lumaCoef3, "lumaCoef3", 3)());
933 OCIO_JNITRY_EXIT()
934 }
935
936 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_Scale(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4,jfloatArray scale4)937 Java_org_OpenColorIO_MatrixTransform_Scale(JNIEnv * env, jobject self,
938 jfloatArray m44, jfloatArray offset4, jfloatArray scale4)
939 {
940 OCIO_JNITRY_ENTER()
941 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
942 mtran->Scale(GetJFloatArrayValue(env, m44, "m44", 16)(),
943 GetJFloatArrayValue(env, offset4, "offset4", 4)(),
944 GetJFloatArrayValue(env, scale4, "scale4", 4)());
945 OCIO_JNITRY_EXIT()
946 }
947
948 JNIEXPORT void JNICALL
Java_org_OpenColorIO_MatrixTransform_View(JNIEnv * env,jobject self,jfloatArray m44,jfloatArray offset4,jintArray channelHot4,jfloatArray lumaCoef3)949 Java_org_OpenColorIO_MatrixTransform_View(JNIEnv * env, jobject self,
950 jfloatArray m44, jfloatArray offset4, jintArray channelHot4,
951 jfloatArray lumaCoef3)
952 {
953 OCIO_JNITRY_ENTER()
954 ConstMatrixTransformRcPtr mtran = GetConstJOCIO<ConstMatrixTransformRcPtr, MatrixTransformJNI>(env, self);
955 mtran->View(GetJFloatArrayValue(env, m44, "m44", 16)(),
956 GetJFloatArrayValue(env, offset4, "offset4", 4)(),
957 GetJIntArrayValue(env, channelHot4, "channelHot4", 4)(),
958 GetJFloatArrayValue(env, lumaCoef3, "lumaCoef3", 3)());
959 OCIO_JNITRY_EXIT()
960 }
961
962 // TruelightTransform
963
964 JNIEXPORT jobject JNICALL
Java_org_OpenColorIO_TruelightTransform_Create(JNIEnv * env,jobject self)965 Java_org_OpenColorIO_TruelightTransform_Create(JNIEnv * env, jobject self)
966 {
967 OCIO_JNITRY_ENTER()
968 return BuildJObject<TruelightTransformRcPtr, TruelightTransformJNI>(env, self,
969 env->FindClass("org/OpenColorIO/TruelightTransform"), TruelightTransform::Create());
970 OCIO_JNITRY_EXIT(NULL)
971 }
972
973 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setConfigRoot(JNIEnv * env,jobject self,jstring configroot)974 Java_org_OpenColorIO_TruelightTransform_setConfigRoot(JNIEnv * env, jobject self, jstring configroot)
975 {
976 OCIO_JNITRY_ENTER()
977 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
978 ttran->setConfigRoot(GetJStringValue(env, configroot)());
979 OCIO_JNITRY_EXIT()
980 }
981
982 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getConfigRoot(JNIEnv * env,jobject self)983 Java_org_OpenColorIO_TruelightTransform_getConfigRoot(JNIEnv * env, jobject self)
984 {
985 OCIO_JNITRY_ENTER()
986 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
987 return env->NewStringUTF(ttran->getConfigRoot());
988 OCIO_JNITRY_EXIT(NULL)
989 }
990
991 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setProfile(JNIEnv * env,jobject self,jstring profile)992 Java_org_OpenColorIO_TruelightTransform_setProfile(JNIEnv * env, jobject self, jstring profile)
993 {
994 OCIO_JNITRY_ENTER()
995 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
996 ttran->setProfile(GetJStringValue(env, profile)());
997 OCIO_JNITRY_EXIT()
998 }
999
1000 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getProfile(JNIEnv * env,jobject self)1001 Java_org_OpenColorIO_TruelightTransform_getProfile(JNIEnv * env, jobject self)
1002 {
1003 OCIO_JNITRY_ENTER()
1004 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1005 return env->NewStringUTF(ttran->getProfile());
1006 OCIO_JNITRY_EXIT(NULL)
1007 }
1008
1009 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setCamera(JNIEnv * env,jobject self,jstring camera)1010 Java_org_OpenColorIO_TruelightTransform_setCamera(JNIEnv * env, jobject self, jstring camera)
1011 {
1012 OCIO_JNITRY_ENTER()
1013 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1014 ttran->setCamera(GetJStringValue(env, camera)());
1015 OCIO_JNITRY_EXIT()
1016 }
1017
1018 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getCamera(JNIEnv * env,jobject self)1019 Java_org_OpenColorIO_TruelightTransform_getCamera(JNIEnv * env, jobject self)
1020 {
1021 OCIO_JNITRY_ENTER()
1022 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1023 return env->NewStringUTF(ttran->getCamera());
1024 OCIO_JNITRY_EXIT(NULL)
1025 }
1026
1027 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setInputDisplay(JNIEnv * env,jobject self,jstring display)1028 Java_org_OpenColorIO_TruelightTransform_setInputDisplay(JNIEnv * env, jobject self, jstring display)
1029 {
1030 OCIO_JNITRY_ENTER()
1031 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1032 ttran->setInputDisplay(GetJStringValue(env, display)());
1033 OCIO_JNITRY_EXIT()
1034 }
1035
1036 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getInputDisplay(JNIEnv * env,jobject self)1037 Java_org_OpenColorIO_TruelightTransform_getInputDisplay(JNIEnv * env, jobject self)
1038 {
1039 OCIO_JNITRY_ENTER()
1040 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1041 return env->NewStringUTF(ttran->getInputDisplay());
1042 OCIO_JNITRY_EXIT(NULL)
1043 }
1044
1045 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setRecorder(JNIEnv * env,jobject self,jstring recorder)1046 Java_org_OpenColorIO_TruelightTransform_setRecorder(JNIEnv * env, jobject self, jstring recorder)
1047 {
1048 OCIO_JNITRY_ENTER()
1049 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1050 ttran->setRecorder(GetJStringValue(env, recorder)());
1051 OCIO_JNITRY_EXIT()
1052 }
1053
1054 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getRecorder(JNIEnv * env,jobject self)1055 Java_org_OpenColorIO_TruelightTransform_getRecorder(JNIEnv * env, jobject self)
1056 {
1057 OCIO_JNITRY_ENTER()
1058 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1059 return env->NewStringUTF(ttran->getRecorder());
1060 OCIO_JNITRY_EXIT(NULL)
1061 }
1062
1063 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setPrint(JNIEnv * env,jobject self,jstring print)1064 Java_org_OpenColorIO_TruelightTransform_setPrint(JNIEnv * env, jobject self, jstring print)
1065 {
1066 OCIO_JNITRY_ENTER()
1067 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1068 ttran->setPrint(GetJStringValue(env, print)());
1069 OCIO_JNITRY_EXIT()
1070 }
1071
1072 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getPrint(JNIEnv * env,jobject self)1073 Java_org_OpenColorIO_TruelightTransform_getPrint(JNIEnv * env, jobject self)
1074 {
1075 OCIO_JNITRY_ENTER()
1076 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1077 return env->NewStringUTF(ttran->getPrint());
1078 OCIO_JNITRY_EXIT(NULL)
1079 }
1080
1081 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setLamp(JNIEnv * env,jobject self,jstring lamp)1082 Java_org_OpenColorIO_TruelightTransform_setLamp(JNIEnv * env, jobject self, jstring lamp)
1083 {
1084 OCIO_JNITRY_ENTER()
1085 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1086 ttran->setLamp(GetJStringValue(env, lamp)());
1087 OCIO_JNITRY_EXIT()
1088 }
1089
1090 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getLamp(JNIEnv * env,jobject self)1091 Java_org_OpenColorIO_TruelightTransform_getLamp(JNIEnv * env, jobject self)
1092 {
1093 OCIO_JNITRY_ENTER()
1094 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1095 return env->NewStringUTF(ttran->getLamp());
1096 OCIO_JNITRY_EXIT(NULL)
1097 }
1098
1099 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setOutputCamera(JNIEnv * env,jobject self,jstring camera)1100 Java_org_OpenColorIO_TruelightTransform_setOutputCamera(JNIEnv * env, jobject self, jstring camera)
1101 {
1102 OCIO_JNITRY_ENTER()
1103 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1104 ttran->setOutputCamera(GetJStringValue(env, camera)());
1105 OCIO_JNITRY_EXIT()
1106 }
1107
1108 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getOutputCamera(JNIEnv * env,jobject self)1109 Java_org_OpenColorIO_TruelightTransform_getOutputCamera(JNIEnv * env, jobject self)
1110 {
1111 OCIO_JNITRY_ENTER()
1112 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1113 return env->NewStringUTF(ttran->getOutputCamera());
1114 OCIO_JNITRY_EXIT(NULL)
1115 }
1116
1117 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setDisplay(JNIEnv * env,jobject self,jstring display)1118 Java_org_OpenColorIO_TruelightTransform_setDisplay(JNIEnv * env, jobject self, jstring display)
1119 {
1120 OCIO_JNITRY_ENTER()
1121 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1122 ttran->setDisplay(GetJStringValue(env, display)());
1123 OCIO_JNITRY_EXIT()
1124 }
1125
1126 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getDisplay(JNIEnv * env,jobject self)1127 Java_org_OpenColorIO_TruelightTransform_getDisplay(JNIEnv * env, jobject self)
1128 {
1129 OCIO_JNITRY_ENTER()
1130 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1131 return env->NewStringUTF(ttran->getDisplay());
1132 OCIO_JNITRY_EXIT(NULL)
1133 }
1134
1135 JNIEXPORT void JNICALL
Java_org_OpenColorIO_TruelightTransform_setCubeInput(JNIEnv * env,jobject self,jstring type)1136 Java_org_OpenColorIO_TruelightTransform_setCubeInput(JNIEnv * env, jobject self, jstring type)
1137 {
1138 OCIO_JNITRY_ENTER()
1139 TruelightTransformRcPtr ttran = GetEditableJOCIO<TruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1140 ttran->setCubeInput(GetJStringValue(env, type)());
1141 OCIO_JNITRY_EXIT()
1142 }
1143
1144 JNIEXPORT jstring JNICALL
Java_org_OpenColorIO_TruelightTransform_getCubeInput(JNIEnv * env,jobject self)1145 Java_org_OpenColorIO_TruelightTransform_getCubeInput(JNIEnv * env, jobject self)
1146 {
1147 OCIO_JNITRY_ENTER()
1148 ConstTruelightTransformRcPtr ttran = GetConstJOCIO<ConstTruelightTransformRcPtr, TruelightTransformJNI>(env, self);
1149 return env->NewStringUTF(ttran->getCubeInput());
1150 OCIO_JNITRY_EXIT(NULL)
1151 }
1152