mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Wire call from C++ to Java to get lines measurements
Summary: Changelog: [Internal] Reviewed By: shergin Differential Revision: D23782998 fbshipit-source-id: fa9bda274c024d5bbd3ca24f394b5d76f8c07ad2
This commit is contained in:
committed by
Facebook GitHub Bot
parent
acb967e1bb
commit
c1af56df71
@@ -10,6 +10,40 @@
|
||||
namespace facebook {
|
||||
namespace react {
|
||||
|
||||
static Rect rectFromDynamic(folly::dynamic const &data) {
|
||||
Point origin;
|
||||
origin.x = data.getDefault("x", 0).getDouble();
|
||||
origin.y = data.getDefault("y", 0).getDouble();
|
||||
Size size;
|
||||
size.width = data.getDefault("width", 0).getDouble();
|
||||
size.height = data.getDefault("height", 0).getDouble();
|
||||
Rect frame;
|
||||
frame.origin = origin;
|
||||
frame.size = size;
|
||||
return frame;
|
||||
}
|
||||
|
||||
LineMeasurement::LineMeasurement(
|
||||
std::string text,
|
||||
Rect frame,
|
||||
Float descender,
|
||||
Float capHeight,
|
||||
Float ascender,
|
||||
Float xHeight)
|
||||
: text(text),
|
||||
frame(frame),
|
||||
descender(descender),
|
||||
capHeight(capHeight),
|
||||
ascender(ascender) {}
|
||||
|
||||
LineMeasurement::LineMeasurement(folly::dynamic const &data)
|
||||
: text(data.getDefault("text", "").getString()),
|
||||
frame(rectFromDynamic(data)),
|
||||
descender(data.getDefault("descender", 0).getDouble()),
|
||||
capHeight(data.getDefault("capHeight", 0).getDouble()),
|
||||
ascender(data.getDefault("ascender", 0).getDouble()),
|
||||
xHeight(data.getDefault("xHeight", 0).getDouble()) {}
|
||||
|
||||
bool LineMeasurement::operator==(LineMeasurement const &rhs) const {
|
||||
return std::tie(
|
||||
this->text,
|
||||
|
||||
Reference in New Issue
Block a user