#include "OpenCV.h" #include "Constants.h" #define CONST(C) \ obj->Set(Nan::New(#C).ToLocalChecked(), Nan::New(C)); #define CONST_ENUM(C) \ obj->Set(Nan::New(#C).ToLocalChecked(), Nan::New((int)(cv::C))); void Constants::Init(Local target) { Nan::Persistent inner; Local obj = Nan::New(); inner.Reset(obj); CONST(CV_8U); CONST(CV_8S); CONST(CV_16U); CONST(CV_16S); CONST(CV_32S); CONST(CV_32F); CONST(CV_64F); CONST(CV_USRTYPE1); CONST(CV_8UC1); CONST(CV_8UC2); CONST(CV_8UC3); CONST(CV_8UC4); CONST(CV_8SC1); CONST(CV_8SC2); CONST(CV_8SC3); CONST(CV_8SC4); CONST(CV_16UC1); CONST(CV_16UC2); CONST(CV_16UC3); CONST(CV_16UC4); CONST(CV_16SC1); CONST(CV_16SC2); CONST(CV_16SC3); CONST(CV_16SC4); CONST(CV_32SC1); CONST(CV_32SC2); CONST(CV_32SC3); CONST(CV_32SC4); CONST(CV_32FC1); CONST(CV_32FC2); CONST(CV_32FC3); CONST(CV_32FC4); CONST(CV_64FC1); CONST(CV_64FC2); CONST(CV_64FC3); CONST(CV_64FC4); CONST_ENUM(INTER_NEAREST); CONST_ENUM(INTER_LINEAR); CONST_ENUM(INTER_AREA); CONST_ENUM(INTER_CUBIC); CONST_ENUM(INTER_LANCZOS4); CONST_ENUM(NORM_MINMAX); CONST_ENUM(NORM_INF); CONST_ENUM(NORM_L1); CONST_ENUM(NORM_L2); CONST_ENUM(NORM_L2SQR); CONST_ENUM(NORM_HAMMING); CONST_ENUM(NORM_HAMMING2); CONST_ENUM(NORM_RELATIVE); CONST_ENUM(NORM_TYPE_MASK); target->Set(Nan::New("Constants").ToLocalChecked(), obj); } #undef CONST