| 1014 | } |
| 1015 | |
| 1016 | jlong ValdiAndroid::NativeBridge::getViewNodeSize( // NOLINT |
| 1017 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT, |
| 1018 | jlong runtimeHandle, |
| 1019 | jlong viewNodeHandle, |
| 1020 | jint mode) { |
| 1021 | auto* runtimeWrapper = getRuntimeWrapper(runtimeHandle); |
| 1022 | auto viewNode = getViewNode(viewNodeHandle); |
| 1023 | if (viewNode == nullptr || runtimeWrapper == nullptr) { |
| 1024 | return 0; |
| 1025 | } |
| 1026 | |
| 1027 | static constexpr jint kModeFrame = 1; |
| 1028 | static constexpr jint kModeViewport = 2; |
| 1029 | |
| 1030 | Valdi::Size output; |
| 1031 | |
| 1032 | if (mode == kModeFrame) { |
| 1033 | output = viewNode->getCalculatedFrame().size(); |
| 1034 | } else if (mode == kModeViewport) { |
| 1035 | output = viewNode->getCalculatedViewport().size(); |
| 1036 | } else { |
| 1037 | ValdiAndroid::JavaEnv::getUnsafeEnv()->ThrowNew( |
| 1038 | ValdiAndroid::JavaEnv::getCache().getValdiExceptionClass().getClass(), "Invalid coordinate mode"); |
| 1039 | } |
| 1040 | |
| 1041 | auto pointScale = runtimeWrapper->getPointScale(); |
| 1042 | return Valdi::pointsToPackedPixels(output.width, output.height, pointScale); |
| 1043 | } |
| 1044 | |
| 1045 | jboolean ValdiAndroid::NativeBridge::canViewNodeScroll( // NOLINT |
| 1046 | fbjni::alias_ref<fbjni::JClass> /* clazz */, // NOLINT |
nothing calls this directly
no test coverage detected