Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@ package com.facebook.react.uimanager

import android.view.View
import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger
import com.facebook.yoga.YogaDirection

@LegacyArchitecture
internal object LayoutDirectionUtil {
init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled("LayoutDirectionUtil")
}

@JvmStatic
fun toAndroidFromYoga(direction: YogaDirection): Int =
when (direction) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
import com.facebook.react.bridge.SoftAssertions;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
import com.facebook.react.common.build.ReactBuildConfig;
import com.facebook.react.touch.JSResponderHandler;
import com.facebook.react.uimanager.layoutanimation.LayoutAnimationController;
Expand Down Expand Up @@ -68,6 +70,11 @@
@LegacyArchitecture
public class NativeViewHierarchyManager {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"NativeViewHierarchyManager", LegacyArchitectureLogLevel.WARNING);
}

private static final String TAG = NativeViewHierarchyManager.class.getSimpleName();
private final boolean DEBUG_MODE = ReactBuildConfig.DEBUG && false;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,20 @@
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
import com.facebook.react.uimanager.events.Event;

/** Event used to notify JS component about changes of its position or dimensions */
@Nullsafe(Nullsafe.Mode.LOCAL)
@LegacyArchitecture
public class OnLayoutEvent extends Event<OnLayoutEvent> {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"OnLayoutEvent", LegacyArchitectureLogLevel.WARNING);
}

private static final Pools.SynchronizedPool<OnLayoutEvent> EVENTS_POOL =
new Pools.SynchronizedPool<>(20);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import androidx.annotation.Nullable;
import com.facebook.infer.annotation.Assertions;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
import com.facebook.react.uimanager.annotations.ReactPropertyHolder;
import com.facebook.yoga.YogaAlign;
import com.facebook.yoga.YogaBaselineFunction;
Expand Down Expand Up @@ -64,6 +66,11 @@ public class ReactShadowNodeImpl implements ReactShadowNode<ReactShadowNodeImpl>
sYogaConfig = ReactYogaConfigProvider.INSTANCE.getYogaConfig();
}

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"ReactShadowNodeImpl", LegacyArchitectureLogLevel.WARNING);
}

private int mReactTag;
private @Nullable String mViewClassName;
private int mRootTag;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,16 @@
package com.facebook.react.uimanager

import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger
import com.facebook.yoga.YogaConfig
import com.facebook.yoga.YogaConfigFactory
import com.facebook.yoga.YogaErrata

@LegacyArchitecture
internal object ReactYogaConfigProvider {
init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled("ReactYogaConfigProvider")
}

val yogaConfig: YogaConfig by
lazy(LazyThreadSafetyMode.NONE) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import android.view.View;
import com.facebook.react.common.SingleThreadAsserter;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;

/**
* Simple container class to keep track of {@link ReactShadowNode}s associated with a particular
Expand All @@ -20,6 +22,11 @@
@LegacyArchitecture
class ShadowNodeRegistry {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"ShadowNodeRegistry", LegacyArchitectureLogLevel.WARNING);
}

private final SparseArray<ReactShadowNode> mTagsToCSSNodes;
private final SparseBooleanArray mRootTags;
private final SingleThreadAsserter mThreadAsserter;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.common.ReactConstants;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
import com.facebook.react.modules.core.ReactChoreographer;
import com.facebook.react.uimanager.debug.NotThreadSafeViewHierarchyUpdateDebugListener;
import com.facebook.systrace.Systrace;
Expand All @@ -49,6 +51,11 @@
@LegacyArchitecture
public class UIViewOperationQueue {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"UIViewOperationQueue", LegacyArchitectureLogLevel.WARNING);
}

public static final int DEFAULT_MIN_TIME_LEFT_IN_FRAME_FOR_NONBATCHED_OPERATION_MS = 8;
private static final String TAG = UIViewOperationQueue.class.getSimpleName();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.common.MapBuilder;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
import com.facebook.react.uimanager.IllegalViewOperationException;
import java.util.Map;

Expand All @@ -29,6 +31,11 @@
@LegacyArchitecture
/* package */ abstract class AbstractLayoutAnimation {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"AbstractLayoutAnimation", LegacyArchitectureLogLevel.WARNING);
}

// Forces animation to be playing 10x slower, used for debug purposes.
private static final boolean SLOWDOWN_ANIMATION_MODE = false;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.UiThreadUtil;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
import javax.annotation.concurrent.NotThreadSafe;

/**
Expand All @@ -28,6 +30,11 @@
@LegacyArchitecture
public class LayoutAnimationController {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"LayoutAnimationController", LegacyArchitectureLogLevel.WARNING);
}

private final AbstractLayoutAnimation mLayoutCreateAnimation = new LayoutCreateAnimation();
private final AbstractLayoutAnimation mLayoutUpdateAnimation = new LayoutUpdateAnimation();
private final AbstractLayoutAnimation mLayoutDeleteAnimation = new LayoutDeleteAnimation();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
package com.facebook.react.uimanager.layoutanimation

import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger

/**
* Enum representing the different animation type that can be specified in layout animation config.
Expand All @@ -19,6 +21,11 @@ internal enum class LayoutAnimationType {
DELETE;

companion object {
init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"LayoutAnimationType", LegacyArchitectureLogLevel.WARNING)
}

@JvmStatic
fun toString(type: LayoutAnimationType): String {
return when (type) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
package com.facebook.react.uimanager.layoutanimation

import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger

/**
* Class responsible for handling layout view creation animation, applied to view whenever a valid
Expand All @@ -16,5 +18,10 @@ import com.facebook.react.common.annotations.internal.LegacyArchitecture
@LegacyArchitecture
internal class LayoutCreateAnimation : BaseLayoutAnimation() {

init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"LayoutCreateAnimation", LegacyArchitectureLogLevel.WARNING)
}

override fun isReverse(): Boolean = false
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
package com.facebook.react.uimanager.layoutanimation

import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger

/**
* Class responsible for handling layout view deletion animation, applied to view whenever a valid
Expand All @@ -16,5 +18,10 @@ import com.facebook.react.common.annotations.internal.LegacyArchitecture
@LegacyArchitecture
internal class LayoutDeleteAnimation : BaseLayoutAnimation() {

init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"LayoutDeleteAnimation", LegacyArchitectureLogLevel.WARNING)
}

override fun isReverse(): Boolean = true
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import android.view.View
import android.view.animation.Animation
import android.view.animation.TranslateAnimation
import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger

/**
* Class responsible for handling layout update animation, applied to view whenever a valid config
Expand All @@ -19,6 +21,11 @@ import com.facebook.react.common.annotations.internal.LegacyArchitecture
@LegacyArchitecture
internal class LayoutUpdateAnimation : AbstractLayoutAnimation() {

init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"LayoutUpdateAnimation", LegacyArchitectureLogLevel.WARNING)
}

internal override fun isValid(): Boolean = mDurationMs > 0

internal override fun createAnimationImpl(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import android.view.animation.Transformation;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;

/**
* Animation responsible for updating opacity of a view. It should ideally use hardware texture to
Expand All @@ -21,6 +23,11 @@
@LegacyArchitecture
class OpacityAnimation extends Animation {

static {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"OpacityAnimation", LegacyArchitectureLogLevel.WARNING);
}

static class OpacityAnimationListener implements Animation.AnimationListener {

private final View mView;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ import com.facebook.react.bridge.ReadableMap
import com.facebook.react.bridge.ReadableType
import com.facebook.react.bridge.ReadableType.Number
import com.facebook.react.common.annotations.internal.LegacyArchitecture
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger

/** Simple spring interpolator */
// TODO(7613736): Improve spring interpolator with friction and damping variable support
Expand All @@ -24,6 +26,11 @@ internal class SimpleSpringInterpolator : Interpolator {
_springDamping = springDamping
}

init {
LegacyArchitectureLogger.assertWhenLegacyArchitectureMinifyingEnabled(
"SimpleSpringInterpolator", LegacyArchitectureLogLevel.WARNING)
}

override fun getInterpolation(input: Float): Float =
// Using mSpringDamping in this equation is not really the exact mathematical springDamping,
// but a good approximation
Expand Down