MCPcopy Create free account
hub / github.com/NodeRT/NodeRT / SizeFromJs

Function SizeFromJs

src/NodeRTLib/ProjectFiles/NodeRtUtils.cpp:631–661  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

629}
630
631::Windows::Foundation::Size SizeFromJs(Local<Value> value) {
632 ::Windows::Foundation::Size size(0, 0);
633
634 if (!value->IsObject()) {
635 Nan::ThrowError(Nan::Error(
636 NodeRT::Utils::NewString(L"Value to set is of unexpected type")));
637 return size;
638 }
639
640 Local<Object> obj = Nan::To<Object>(value).ToLocalChecked();
641
642 if (Nan::Has(obj, Nan::New<String>("height").ToLocalChecked())
643 .FromMaybe(false)) {
644 size.Height = static_cast<float>(
645 Nan::To<double>(
646 Nan::Get(obj, Nan::New<String>("height").ToLocalChecked())
647 .ToLocalChecked())
648 .FromMaybe(0.0));
649 }
650
651 if (Nan::Has(obj, Nan::New<String>("width").ToLocalChecked())
652 .FromMaybe(false)) {
653 size.Width = static_cast<float>(
654 Nan::To<double>(
655 Nan::Get(obj, Nan::New<String>("width").ToLocalChecked())
656 .ToLocalChecked())
657 .FromMaybe(0.0));
658 }
659
660 return size;
661}
662
663bool IsSize(Local<Value> value) {
664 if (!value->IsObject()) {

Callers

nothing calls this directly

Calls 1

NewStringFunction · 0.85

Tested by

no test coverage detected