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