pass measure callback data from c++ to java

Summary:
Passing Measure callback data - width, widthMeasureMode, height, heightMeasureMode, measuredWidth and measuredHeight along with NodeMeasure event
This data is then propagated to java layer in this diff

Reviewed By: davidaurelio

Differential Revision: D15697523

fbshipit-source-id: 615463da237175ff88abef3f6528b55333ccd915
This commit is contained in:
Sidharth Guglani 2019-06-12 00:26:21 -07:00 коммит произвёл Facebook Github Bot
Родитель 0a66ded7d0
Коммит 38adb8ecd2
2 изменённых файлов: 16 добавлений и 1 удалений

Просмотреть файл

@ -1636,7 +1636,15 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions(
layoutContext);
#ifdef YG_ENABLE_EVENTS
Event::publish<Event::NodeMeasure>(node, {layoutContext});
Event::publish<Event::NodeMeasure>(
node,
{layoutContext,
innerWidth,
widthMeasureMode,
innerHeight,
heightMeasureMode,
measuredSize.width,
measuredSize.height});
#endif
node->setLayoutMeasuredDimension(

Просмотреть файл

@ -8,6 +8,7 @@
#include <functional>
#include <vector>
#include "../YGEnums.h"
struct YGConfig;
struct YGNode;
@ -85,6 +86,12 @@ struct Event::TypedData<Event::LayoutPassEnd> {
template <>
struct Event::TypedData<Event::NodeMeasure> {
void* layoutContext;
float width;
YGMeasureMode widthMeasureMode;
float height;
YGMeasureMode heightMeasureMode;
float measuredWidth;
float measuredHeight;
};
template <>