@@ -153,7 +153,7 @@ NAN_METHOD(Mat::New) {
153
153
/* data array, type */
154
154
else if (info.Length () == 2 && info[0 ]->IsArray () && info[1 ]->IsInt32 ()) {
155
155
FF_ARR rowArray = FF_ARR::Cast (info[0 ]);
156
- int type = info[1 ]->Int32Value ();
156
+ int type = info[1 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ();
157
157
158
158
long numCols = -1 ;
159
159
for (uint i = 0 ; i < rowArray->Length (); i++) {
@@ -173,8 +173,8 @@ NAN_METHOD(Mat::New) {
173
173
}
174
174
/* row, col, type */
175
175
else if (info[0 ]->IsNumber () && info[1 ]->IsNumber () && info[2 ]->IsInt32 ()) {
176
- int type = info[2 ]->Int32Value ();
177
- cv::Mat mat (info[0 ]->Int32Value () , info[1 ]->Int32Value (), type);
176
+ int type = info[2 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ();
177
+ cv::Mat mat (info[0 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , info[1 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), type);
178
178
/* fill vector */
179
179
// TODO by Vec
180
180
if (info[3 ]->IsArray ()) {
@@ -194,9 +194,9 @@ NAN_METHOD(Mat::New) {
194
194
}
195
195
/* raw data, row, col, type */
196
196
else if (info.Length () == 4 && info[1 ]->IsNumber () && info[2 ]->IsNumber () && info[3 ]->IsInt32 ()) {
197
- int type = info[3 ]->Int32Value ();
197
+ int type = info[3 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ();
198
198
char *data = static_cast <char *>(node::Buffer::Data (info[0 ]->ToObject ()));
199
- cv::Mat mat (info[1 ]->Int32Value () , info[2 ]->Int32Value (), type);
199
+ cv::Mat mat (info[1 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , info[2 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), type);
200
200
size_t size = mat.rows * mat.cols * mat.elemSize ();
201
201
memcpy (mat.data , data, size);
202
202
self->setNativeProps (mat);
@@ -244,8 +244,8 @@ NAN_METHOD(Mat::At) {
244
244
}
245
245
FF_MAT_APPLY_TYPED_OPERATOR (matSelf, val, matSelf.type (), FF_MAT_AT_ARRAY, FF::matGet);
246
246
} else {
247
- FF_ASSERT_INDEX_RANGE (info[0 ]->Int32Value (), matSelf.size [0 ] - 1 , " Mat::At row" );
248
- FF_ASSERT_INDEX_RANGE (info[1 ]->Int32Value (), matSelf.size [1 ] - 1 , " Mat::At col" );
247
+ FF_ASSERT_INDEX_RANGE (info[0 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), matSelf.size [0 ] - 1 , " Mat::At row" );
248
+ FF_ASSERT_INDEX_RANGE (info[1 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), matSelf.size [1 ] - 1 , " Mat::At col" );
249
249
FF_MAT_APPLY_TYPED_OPERATOR (matSelf, val, matSelf.type (), FF_MAT_AT, FF::matGet);
250
250
}
251
251
@@ -254,15 +254,15 @@ NAN_METHOD(Mat::At) {
254
254
FF_OBJ jsVec;
255
255
if (vec->Length () == 2 ) {
256
256
jsVec = FF_NEW_INSTANCE (Vec2::constructor);
257
- FF_UNWRAP_VEC2 (jsVec)->vec = cv::Vec2d (vec->Get (0 )->NumberValue () , vec->Get (1 )->NumberValue ());
257
+ FF_UNWRAP_VEC2 (jsVec)->vec = cv::Vec2d (vec->Get (0 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , vec->Get (1 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ());
258
258
}
259
259
else if (vec->Length () == 3 ) {
260
260
jsVec = FF_NEW_INSTANCE (Vec3::constructor);
261
- FF_UNWRAP_VEC3 (jsVec)->vec = cv::Vec3d (vec->Get (0 )->NumberValue () , vec->Get (1 )->NumberValue () , vec->Get (2 )->NumberValue ());
261
+ FF_UNWRAP_VEC3 (jsVec)->vec = cv::Vec3d (vec->Get (0 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , vec->Get (1 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , vec->Get (2 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ());
262
262
}
263
263
else {
264
264
jsVec = FF_NEW_INSTANCE (Vec4::constructor);
265
- FF_UNWRAP_VEC4 (jsVec)->vec = cv::Vec4d (vec->Get (0 )->NumberValue () , vec->Get (1 )->NumberValue () , vec->Get (2 )->NumberValue () , vec->Get (3 )->NumberValue ());
265
+ FF_UNWRAP_VEC4 (jsVec)->vec = cv::Vec4d (vec->Get (0 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , vec->Get (1 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , vec->Get (2 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value () , vec->Get (3 )->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ());
266
266
}
267
267
jsVal = jsVec;
268
268
}
@@ -275,8 +275,8 @@ NAN_METHOD(Mat::At) {
275
275
NAN_METHOD (Mat::AtRaw) {
276
276
FF_METHOD_CONTEXT (" Mat::AtRaw" );
277
277
cv::Mat matSelf = FF_UNWRAP_MAT_AND_GET (info.This ());
278
- FF_ASSERT_INDEX_RANGE (info[0 ]->Int32Value (), matSelf.size [0 ] - 1 , " Mat::At row" );
279
- FF_ASSERT_INDEX_RANGE (info[1 ]->Int32Value (), matSelf.size [1 ] - 1 , " Mat::At col" );
278
+ FF_ASSERT_INDEX_RANGE (info[0 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), matSelf.size [0 ] - 1 , " Mat::At row" );
279
+ FF_ASSERT_INDEX_RANGE (info[1 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), matSelf.size [1 ] - 1 , " Mat::At col" );
280
280
v8::Local<v8::Value> val;
281
281
FF_MAT_APPLY_TYPED_OPERATOR (matSelf, val, matSelf.type (), FF_MAT_AT, FF::matGet);
282
282
FF_RETURN (val);
@@ -285,8 +285,8 @@ NAN_METHOD(Mat::AtRaw) {
285
285
NAN_METHOD (Mat::Set) {
286
286
FF_METHOD_CONTEXT (" Mat::Set" );
287
287
cv::Mat matSelf = FF_UNWRAP_MAT_AND_GET (info.This ());
288
- FF_ASSERT_INDEX_RANGE (info[0 ]->Int32Value (), matSelf.size [0 ] - 1 , " Mat::At row" );
289
- FF_ASSERT_INDEX_RANGE (info[1 ]->Int32Value (), matSelf.size [1 ] - 1 , " Mat::At col" );
288
+ FF_ASSERT_INDEX_RANGE (info[0 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), matSelf.size [0 ] - 1 , " Mat::At row" );
289
+ FF_ASSERT_INDEX_RANGE (info[1 ]->ToInt32 ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value (), matSelf.size [1 ] - 1 , " Mat::At col" );
290
290
291
291
int cn = matSelf.channels ();
292
292
if (info[2 ]->IsArray ()) {
@@ -406,7 +406,7 @@ NAN_METHOD(Mat::Row) {
406
406
if (!info[0 ]->IsNumber ()) {
407
407
return Nan::ThrowError (" usage: row(int r)" );
408
408
}
409
- int r = (int )info[0 ]->NumberValue ();
409
+ int r = (int )info[0 ]->ToNumber ( Nan::GetCurrentContext ()). ToLocalChecked ()-> Value ();
410
410
cv::Mat mat = Nan::ObjectWrap::Unwrap<Mat>(info.This ())->mat ;
411
411
FF_ARR row = FF_NEW_ARRAY (mat.cols );
412
412
try {
0 commit comments