JNIEXPORT void JNICALL Java_com_draekko_libharu_PdfImage_setColorMask (JNIEnv *env, jobject obj, jint rmin, jint rmax, jint gmin, jint gmax, jint bmin, jint bmax) { haru_setup_error_handler(env, __func__); HPDF_Image image = get_HPDF_Image(env, obj); HPDF_Image_SetColorMask(image, rmin, rmax, gmin, gmax, bmin, bmax); haru_clear_error_handler(); }
FALCON_FUNC Image::setColorMask( VMachine* vm ) { Mod::hpdf::Dict* self = dyncast<Mod::hpdf::Dict*>( vm->self().asObject() ); Item* i_rmin = vm->param( 0 ); Item* i_rmax = vm->param( 1 ); Item* i_gmin = vm->param( 2 ); Item* i_gmax = vm->param( 3 ); Item* i_bmin = vm->param( 4 ); Item* i_bmax = vm->param( 5 ); if ( vm->paramCount() < 6 || !i_rmin->isScalar() || !i_rmax->isScalar() || !i_gmin->isScalar() || !i_gmax->isScalar() || !i_bmin->isScalar() || !i_bmax->isScalar() ) throw new ParamError( ErrorParam( e_inv_params, __LINE__ ) .extra("N,N,N,N,N,N") ); HPDF_Image_SetColorMask( self->handle(), asNumber(i_rmin), asNumber(i_rmax), asNumber(i_gmin), asNumber(i_gmax), asNumber(i_bmin), asNumber(i_bmax)); }