2 #include "../app/app_all.hpp"
13 return (
long long) retVal;
38 return (
long long) retVal;
53 return (
long long) retVal;
69 return (
long long) retVal;
80 jdoubleArray xM, jdoubleArray yM, jint cM,
81 jdoubleArray xR, jdoubleArray yR, jint cR,
82 jdoubleArray xG, jdoubleArray yG, jint cG,
83 jdoubleArray xB, jdoubleArray yB, jint cB,
84 jdoubleArray xA, jdoubleArray yA, jint cA) {
87 double * xMM = pEnv->GetDoubleArrayElements(xM, &isCopy);
88 double * yMM = pEnv->GetDoubleArrayElements(yM, &isCopy);
89 double * xRR = pEnv->GetDoubleArrayElements(xR, &isCopy);
90 double * yRR = pEnv->GetDoubleArrayElements(yR, &isCopy);
91 double * xGG = pEnv->GetDoubleArrayElements(xG, &isCopy);
92 double * yGG = pEnv->GetDoubleArrayElements(yG, &isCopy);
93 double * xBB = pEnv->GetDoubleArrayElements(xB, &isCopy);
94 double * yBB = pEnv->GetDoubleArrayElements(yB, &isCopy);
95 double * xAA = pEnv->GetDoubleArrayElements(xA, &isCopy);
96 double * yAA = pEnv->GetDoubleArrayElements(yA, &isCopy);
107 pEnv->ReleaseDoubleArrayElements(xM, xMM, JNI_ABORT);
108 pEnv->ReleaseDoubleArrayElements(yM, yMM, JNI_ABORT);
109 pEnv->ReleaseDoubleArrayElements(xR, xRR, JNI_ABORT);
110 pEnv->ReleaseDoubleArrayElements(yR, yRR, JNI_ABORT);
111 pEnv->ReleaseDoubleArrayElements(xG, xGG, JNI_ABORT);
112 pEnv->ReleaseDoubleArrayElements(yG, yGG, JNI_ABORT);
113 pEnv->ReleaseDoubleArrayElements(xB, xBB, JNI_ABORT);
114 pEnv->ReleaseDoubleArrayElements(yB, yBB, JNI_ABORT);
115 pEnv->ReleaseDoubleArrayElements(xA, xAA, JNI_ABORT);
116 pEnv->ReleaseDoubleArrayElements(yA, yAA, JNI_ABORT);
118 if (retVal != NULL) {
120 return (
long long) retVal;
157 jdoubleArray xM, jdoubleArray yM, jint cM,
158 jdoubleArray xR, jdoubleArray yR, jint cR,
159 jdoubleArray xG, jdoubleArray yG, jint cG,
160 jdoubleArray xB, jdoubleArray yB, jint cB,
161 jdoubleArray xA, jdoubleArray yA, jint cA) {
164 double * xMM = pEnv->GetDoubleArrayElements(xM, &isCopy);
165 double * yMM = pEnv->GetDoubleArrayElements(yM, &isCopy);
166 double * xRR = pEnv->GetDoubleArrayElements(xR, &isCopy);
167 double * yRR = pEnv->GetDoubleArrayElements(yR, &isCopy);
168 double * xGG = pEnv->GetDoubleArrayElements(xG, &isCopy);
169 double * yGG = pEnv->GetDoubleArrayElements(yG, &isCopy);
170 double * xBB = pEnv->GetDoubleArrayElements(xB, &isCopy);
171 double * yBB = pEnv->GetDoubleArrayElements(yB, &isCopy);
172 double * xAA = pEnv->GetDoubleArrayElements(xA, &isCopy);
173 double * yAA = pEnv->GetDoubleArrayElements(yA, &isCopy);
184 pEnv->ReleaseDoubleArrayElements(xM, xMM, JNI_ABORT);
185 pEnv->ReleaseDoubleArrayElements(yM, yMM, JNI_ABORT);
186 pEnv->ReleaseDoubleArrayElements(xR, xRR, JNI_ABORT);
187 pEnv->ReleaseDoubleArrayElements(yR, yRR, JNI_ABORT);
188 pEnv->ReleaseDoubleArrayElements(xG, xGG, JNI_ABORT);
189 pEnv->ReleaseDoubleArrayElements(yG, yGG, JNI_ABORT);
190 pEnv->ReleaseDoubleArrayElements(xB, xBB, JNI_ABORT);
191 pEnv->ReleaseDoubleArrayElements(yB, yBB, JNI_ABORT);
192 pEnv->ReleaseDoubleArrayElements(xA, xAA, JNI_ABORT);
193 pEnv->ReleaseDoubleArrayElements(yA, yAA, JNI_ABORT);
233 return LUT->
applyTo(*dst,
Rect(dstTlx, dstTly, dstBrx, dstBry));
239 jint dstBry, jdouble alpha) {
242 return LUT->
applyTo(*dst,
Rect(dstTlx, dstTly, dstBrx, dstBry), alpha);
248 jint mskTly, jint mskBrx, jint mskBry, jint mskOrigX, jint mskOrigY) {
252 return LUT->
applyTo(*dst, *msk,
Rect(mskTlx, mskTly, mskBrx, mskBry),
Point(mskOrigX, mskOrigY));
258 jint mskTly, jint mskBrx, jint mskBry, jint mskOrigX, jint mskOrigY, jdouble alpha) {
262 return LUT->
applyTo(*dst, *msk,
Rect(mskTlx, mskTly, mskBrx, mskBry),
Point(mskOrigX, mskOrigY), alpha);