@@ -644,6 +644,7 @@ using facebook::react::LegacyViewManagerInteropShadowNode = facebook::react::Con
644644using facebook::react::LineMeasureCache = facebook::react::SimpleThreadSafeCache<facebook::react::LineMeasureCacheKey, facebook::react::LinesMeasurements, facebook::react::kSimpleThreadSafeCacheSizeCap>;
645645using facebook::react::LinesMeasurements = std::vector<facebook::react::LineMeasurement>;
646646using facebook::react::Logger = std::function<void(const std::string& message, unsigned int logLevel)>;
647+ using facebook::react::MeasureAsyncOnUICallback = facebook::react::AsyncCallback<double, double, double, double, double, double>;
647648using facebook::react::MeasureInWindowOnSuccessCallback = facebook::react::SyncCallback<void(double, double, double, double)>;
648649using facebook::react::MeasureLayoutOnSuccessCallback = facebook::react::SyncCallback<void(double, double, double, double)>;
649650using facebook::react::MeasureOnSuccessCallback = facebook::react::SyncCallback<void(double, double, double, double, double, double)>;
@@ -2361,6 +2362,7 @@ class facebook::react::FabricMountingManager {
23612362 public void drainPreallocateViewsQueue();
23622363 public void executeMount(const facebook::react::MountingTransaction& transaction);
23632364 public void maybePreallocateShadowNode(const facebook::react::ShadowNode& shadowNode);
2365+ public void measureAsyncOnUI(const facebook::react::ShadowView& shadowView, const std::function<void(folly::dynamic)>& callback);
23642366 public void onAllAnimationsComplete();
23652367 public void onAnimationStarted();
23662368 public void onSurfaceStart(facebook::react::SurfaceId surfaceId);
@@ -3604,6 +3606,7 @@ class facebook::react::NativeDOM : public facebook::react::NativeDOMCxxSpec<face
36043606 public std::tuple<int, int> getScrollSize(facebook::jsi::Runtime& rt, std::shared_ptr<const facebook::react::ShadowNode> shadowNode);
36053607 public std::vector<facebook::jsi::Value> getChildNodes(facebook::jsi::Runtime& rt, facebook::jsi::Value nativeNodeReference);
36063608 public void measure(facebook::jsi::Runtime& rt, std::shared_ptr<const facebook::react::ShadowNode> shadowNode, const facebook::react::MeasureOnSuccessCallback& callback);
3609+ public void measureAsyncOnUI(facebook::jsi::Runtime& rt, std::shared_ptr<const facebook::react::ShadowNode> shadowNode, const facebook::react::MeasureAsyncOnUICallback& callback);
36073610 public void measureInWindow(facebook::jsi::Runtime& rt, std::shared_ptr<const facebook::react::ShadowNode> shadowNode, const facebook::react::MeasureInWindowOnSuccessCallback& callback);
36083611 public void measureLayout(facebook::jsi::Runtime& rt, std::shared_ptr<const facebook::react::ShadowNode> shadowNode, std::shared_ptr<const facebook::react::ShadowNode> relativeToShadowNode, facebook::jsi::Function onFail, const facebook::react::MeasureLayoutOnSuccessCallback& onSuccess);
36093612 public void releasePointerCapture(facebook::jsi::Runtime& rt, std::shared_ptr<const facebook::react::ShadowNode> shadowNode, double pointerId);
@@ -4508,6 +4511,7 @@ class facebook::react::Scheduler : public facebook::react::UIManagerDelegate {
45084511 public virtual void uiManagerDidSetViewSnapshot(facebook::react::Tag sourceTag, facebook::react::Tag targetTag, facebook::react::SurfaceId surfaceId) override;
45094512 public virtual void uiManagerDidStartSurface(const facebook::react::ShadowTree& shadowTree) override;
45104513 public virtual void uiManagerDidUpdateShadowTree(const std::unordered_map<facebook::react::Tag, folly::dynamic>& tagToProps) override;
4514+ public virtual void uiManagerMeasureAsyncOnUI(const std::shared_ptr<const facebook::react::ShadowNode>& shadowNode, const std::function<void(folly::dynamic)>& callback) override;
45114515 public virtual void uiManagerShouldAddEventListener(std::shared_ptr<const facebook::react::EventListener> listener) final;
45124516 public virtual void uiManagerShouldRemoveEventListener(const std::shared_ptr<const facebook::react::EventListener>& listener) final;
45134517 public virtual void uiManagerShouldSetOnSurfaceStartCallback(facebook::react::UIManagerDelegate::OnSurfaceStartCallback&& callback) override;
@@ -4532,6 +4536,7 @@ class facebook::react::SchedulerDelegate {
45324536 public virtual void schedulerDidSetIsJSResponder(const facebook::react::ShadowView& shadowView, bool isJSResponder, bool blockNativeResponder) = 0;
45334537 public virtual void schedulerDidSetViewSnapshot(facebook::react::Tag sourceTag, facebook::react::Tag targetTag, facebook::react::SurfaceId surfaceId) = 0;
45344538 public virtual void schedulerDidUpdateShadowTree(const std::unordered_map<facebook::react::Tag, folly::dynamic>& tagToProps) = 0;
4539+ public virtual void schedulerMeasureAsyncOnUI(const facebook::react::ShadowView& shadowView, const std::function<void(folly::dynamic)>& callback) = 0;
45354540 public virtual void schedulerShouldMergeReactRevision(facebook::react::SurfaceId surfaceId) = 0;
45364541 public virtual void schedulerShouldRenderTransactions(const std::shared_ptr<const facebook::react::MountingCoordinator>& mountingCoordinator) = 0;
45374542 public virtual void schedulerShouldSynchronouslyUpdateViewOnUIThread(facebook::react::Tag tag, const folly::dynamic& props) = 0;
@@ -5326,6 +5331,7 @@ class facebook::react::UIManagerDelegate {
53265331 public virtual void uiManagerDidSetViewSnapshot(facebook::react::Tag sourceTag, facebook::react::Tag targetTag, facebook::react::SurfaceId surfaceId) = 0;
53275332 public virtual void uiManagerDidStartSurface(const facebook::react::ShadowTree& shadowTree) = 0;
53285333 public virtual void uiManagerDidUpdateShadowTree(const std::unordered_map<facebook::react::Tag, folly::dynamic>& tagToProps) = 0;
5334+ public virtual void uiManagerMeasureAsyncOnUI(const std::shared_ptr<const facebook::react::ShadowNode>& shadowNode, const std::function<void(folly::dynamic)>& callback) = 0;
53295335 public virtual void uiManagerShouldAddEventListener(std::shared_ptr<const facebook::react::EventListener> listener) = 0;
53305336 public virtual void uiManagerShouldRemoveEventListener(const std::shared_ptr<const facebook::react::EventListener>& listener) = 0;
53315337 public virtual void uiManagerShouldSetOnSurfaceStartCallback(facebook::react::UIManagerDelegate::OnSurfaceStartCallback&& callback) = 0;
0 commit comments