mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Use density from provided context for SurfaceHandler
Summary: Changelog: [Internal] We were using RN util to get pixel density, but it depends on the surface being created after venice instance is initialized. Given that we have context every time we update constraints, it makes sense to use it directly. Reviewed By: mdvacca Differential Revision: D26959430 fbshipit-source-id: 78701786efd82857812df689a725ba094fbd226e
This commit is contained in:
committed by
Facebook GitHub Bot
parent
5889cbebe3
commit
3ed133656f
@@ -43,5 +43,6 @@ public interface SurfaceHandler {
|
||||
int offsetX,
|
||||
int offsetY,
|
||||
boolean doLeftAndRightSwapInRTL,
|
||||
boolean isRTL);
|
||||
boolean isRTL,
|
||||
float pixelDensity);
|
||||
}
|
||||
|
||||
@@ -22,13 +22,11 @@ public class SurfaceHandlerBinding implements SurfaceHandler {
|
||||
private static final int NO_SURFACE_ID = 0;
|
||||
|
||||
@DoNotStrip private final HybridData mHybridData;
|
||||
private final float mPixelDensity;
|
||||
|
||||
private static native HybridData initHybrid(int surfaceId, String moduleName);
|
||||
|
||||
public SurfaceHandlerBinding(String moduleName, float pixelDensity) {
|
||||
public SurfaceHandlerBinding(String moduleName) {
|
||||
mHybridData = initHybrid(NO_SURFACE_ID, moduleName);
|
||||
mPixelDensity = pixelDensity;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -80,17 +78,18 @@ public class SurfaceHandlerBinding implements SurfaceHandler {
|
||||
int offsetX,
|
||||
int offsetY,
|
||||
boolean doLeftAndRightSwapInRTL,
|
||||
boolean isRTL) {
|
||||
boolean isRTL,
|
||||
float pixelDensity) {
|
||||
setLayoutConstraintsNative(
|
||||
getMinSize(widthMeasureSpec) / mPixelDensity,
|
||||
getMaxSize(widthMeasureSpec) / mPixelDensity,
|
||||
getMinSize(heightMeasureSpec) / mPixelDensity,
|
||||
getMaxSize(heightMeasureSpec) / mPixelDensity,
|
||||
offsetX / mPixelDensity,
|
||||
offsetY / mPixelDensity,
|
||||
getMinSize(widthMeasureSpec) / pixelDensity,
|
||||
getMaxSize(widthMeasureSpec) / pixelDensity,
|
||||
getMinSize(heightMeasureSpec) / pixelDensity,
|
||||
getMaxSize(heightMeasureSpec) / pixelDensity,
|
||||
offsetX / pixelDensity,
|
||||
offsetY / pixelDensity,
|
||||
doLeftAndRightSwapInRTL,
|
||||
isRTL,
|
||||
mPixelDensity);
|
||||
pixelDensity);
|
||||
}
|
||||
|
||||
private native void setLayoutConstraintsNative(
|
||||
|
||||
Reference in New Issue
Block a user