Migrate ContenstSizeChangeEvent.java->.kt (#45700)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/45700

# Changelog:
[Internal] -

As in the title.

Reviewed By: tdn120

Differential Revision: D60280502

fbshipit-source-id: 976004e2cb289b72eef02e5288026cf6e2dba832
This commit is contained in:
Ruslan Shestopalyuk
2024-07-27 11:49:20 -07:00
committed by Facebook GitHub Bot
parent 006c1391c2
commit bf0705a308
3 changed files with 38 additions and 55 deletions
@@ -5563,11 +5563,9 @@ public class com/facebook/react/uimanager/events/BlackHoleEventDispatcher : com/
public fun unregisterEventEmitter (I)V
}
public class com/facebook/react/uimanager/events/ContentSizeChangeEvent : com/facebook/react/uimanager/events/Event {
public static final field EVENT_NAME Ljava/lang/String;
public final class com/facebook/react/uimanager/events/ContentSizeChangeEvent : com/facebook/react/uimanager/events/Event {
public fun <init> (III)V
public fun <init> (IIII)V
protected fun getEventData ()Lcom/facebook/react/bridge/WritableMap;
public fun getEventName ()Ljava/lang/String;
}
@@ -1,52 +0,0 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
package com.facebook.react.uimanager.events;
import com.facebook.infer.annotation.Nullsafe;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.PixelUtil;
/**
* Event dispatched when total width or height of a view's children changes.
*
* @deprecated Please define your own event for custom components
*/
@Nullsafe(Nullsafe.Mode.LOCAL)
@Deprecated
public class ContentSizeChangeEvent extends Event<ContentSizeChangeEvent> {
public static final String EVENT_NAME = "topContentSizeChange";
private final int mWidth;
private final int mHeight;
@Deprecated
public ContentSizeChangeEvent(int viewTag, int width, int height) {
this(-1, viewTag, width, height);
}
public ContentSizeChangeEvent(int surfaceId, int viewTag, int width, int height) {
super(surfaceId, viewTag);
mWidth = width;
mHeight = height;
}
@Override
public String getEventName() {
return EVENT_NAME;
}
@Override
protected WritableMap getEventData() {
WritableMap data = Arguments.createMap();
data.putDouble("width", PixelUtil.toDIPFromPixel(mWidth));
data.putDouble("height", PixelUtil.toDIPFromPixel(mHeight));
return data;
}
}
@@ -0,0 +1,37 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
@file:Suppress("DEPRECATION")
package com.facebook.react.uimanager.events
import com.facebook.react.bridge.Arguments
import com.facebook.react.bridge.WritableMap
import com.facebook.react.uimanager.PixelUtil.toDIPFromPixel
/** Event dispatched when total width or height of a view's children changes. */
@Deprecated("Please define your own event for custom components")
public class ContentSizeChangeEvent(
surfaceId: Int,
viewTag: Int,
private val width: Int,
private val height: Int
) : Event<ContentSizeChangeEvent>(surfaceId, viewTag) {
@Deprecated(
"Please specify surfaceId explicitly in the constructor.",
ReplaceWith("constructor(surfaceId, viewTag, width, height)"))
public constructor(viewTag: Int, width: Int, height: Int) : this(-1, viewTag, width, height)
public override fun getEventName(): String = "topContentSizeChange"
protected override fun getEventData(): WritableMap {
val res = Arguments.createMap()
res.putDouble("width", toDIPFromPixel(width.toFloat()).toDouble())
res.putDouble("height", toDIPFromPixel(height.toFloat()).toDouble())
return res
}
}