Skip to content

Commit 97743ce

Browse files
committed
Revert color casting
1 parent c8db188 commit 97743ce

File tree

12 files changed

+34
-23
lines changed

12 files changed

+34
-23
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,8 +1276,8 @@ public void setBorderWidth(int position, float width) {
12761276
mReactBackgroundManager.setBorderWidth(position, width);
12771277
}
12781278

1279-
public void setBorderColor(int position, Integer color) {
1280-
mReactBackgroundManager.setBorderColor(position, color);
1279+
public void setBorderColor(int position, float color, float alpha) {
1280+
mReactBackgroundManager.setBorderColor(position, color, alpha);
12811281
}
12821282

12831283
public void setBorderRadius(float borderRadius) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,10 @@ public void setBorderWidth(ReactHorizontalScrollView view, int index, float widt
292292
},
293293
customType = "Color")
294294
public void setBorderColor(ReactHorizontalScrollView view, int index, Integer color) {
295-
view.setBorderColor(SPACING_TYPES[index], color);
295+
float rgbComponent =
296+
color == null ? YogaConstants.UNDEFINED : (float) ((int) color & 0x00FFFFFF);
297+
float alphaComponent = color == null ? YogaConstants.UNDEFINED : (float) ((int) color >>> 24);
298+
view.setBorderColor(SPACING_TYPES[index], rgbComponent, alphaComponent);
296299
}
297300

298301
@ReactProp(name = "overflow")

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,8 +1155,8 @@ public void setBorderWidth(int position, float width) {
11551155
mReactBackgroundManager.setBorderWidth(position, width);
11561156
}
11571157

1158-
public void setBorderColor(int position, Integer color) {
1159-
mReactBackgroundManager.setBorderColor(position, color);
1158+
public void setBorderColor(int position, float color, float alpha) {
1159+
mReactBackgroundManager.setBorderColor(position, color, alpha);
11601160
}
11611161

11621162
public void setBorderRadius(float borderRadius) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,9 @@ public void setBorderWidth(ReactScrollView view, int index, float width) {
273273
},
274274
customType = "Color")
275275
public void setBorderColor(ReactScrollView view, int index, Integer color) {
276-
view.setBorderColor(SPACING_TYPES[index], color);
276+
float rgbComponent = color == null ? YogaConstants.UNDEFINED : (float) (color & 0x00FFFFFF);
277+
float alphaComponent = color == null ? YogaConstants.UNDEFINED : (float) (color >>> 24);
278+
view.setBorderColor(SPACING_TYPES[index], rgbComponent, alphaComponent);
277279
}
278280

279281
@ReactProp(name = "overflow")

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextAnchorViewManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,10 @@ public void setBorderWidth(ReactTextView view, int index, float width) {
181181
},
182182
customType = "Color")
183183
public void setBorderColor(ReactTextView view, int index, Integer color) {
184-
view.setBorderColor(SPACING_TYPES[index], color);
184+
float rgbComponent =
185+
color == null ? YogaConstants.UNDEFINED : (float) ((int) color & 0x00FFFFFF);
186+
float alphaComponent = color == null ? YogaConstants.UNDEFINED : (float) ((int) color >>> 24);
187+
view.setBorderColor(SPACING_TYPES[index], rgbComponent, alphaComponent);
185188
}
186189

187190
@ReactProp(name = ViewProps.INCLUDE_FONT_PADDING, defaultBoolean = true)

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -629,8 +629,8 @@ public void setBorderWidth(int position, float width) {
629629
mReactBackgroundManager.setBorderWidth(position, width);
630630
}
631631

632-
public void setBorderColor(int position, Integer color) {
633-
mReactBackgroundManager.setBorderColor(position, color);
632+
public void setBorderColor(int position, float color, float alpha) {
633+
mReactBackgroundManager.setBorderColor(position, color, alpha);
634634
}
635635

636636
public void setBorderRadius(float borderRadius) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactEditText.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,8 +1066,8 @@ public void setBorderWidth(int position, float width) {
10661066
mReactBackgroundManager.setBorderWidth(position, width);
10671067
}
10681068

1069-
public void setBorderColor(int position, Integer color) {
1070-
mReactBackgroundManager.setBorderColor(position, color);
1069+
public void setBorderColor(int position, float color, float alpha) {
1070+
mReactBackgroundManager.setBorderColor(position, color, alpha);
10711071
}
10721072

10731073
public int getBorderColor(int position) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -979,7 +979,10 @@ public void setBorderWidth(ReactEditText view, int index, float width) {
979979
},
980980
customType = "Color")
981981
public void setBorderColor(ReactEditText view, int index, Integer color) {
982-
view.setBorderColor(SPACING_TYPES[index], color);
982+
float rgbComponent =
983+
color == null ? YogaConstants.UNDEFINED : (float) ((int) color & 0x00FFFFFF);
984+
float alphaComponent = color == null ? YogaConstants.UNDEFINED : (float) ((int) color >>> 24);
985+
view.setBorderColor(SPACING_TYPES[index], rgbComponent, alphaComponent);
983986
}
984987

985988
@Override

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewBackgroundDrawable.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,9 @@ public void setBorderWidth(int position, float width) {
224224
}
225225
}
226226

227-
public void setBorderColor(int position, Integer color) {
228-
float rgbComponent =
229-
color == null ? YogaConstants.UNDEFINED : (float) ((int) color & 0x00FFFFFF);
230-
float alphaComponent = color == null ? YogaConstants.UNDEFINED : (float) ((int) color >>> 24);
231-
this.setBorderRGB(position, rgbComponent);
232-
this.setBorderAlpha(position, alphaComponent);
227+
public void setBorderColor(int position, float rgb, float alpha) {
228+
this.setBorderRGB(position, rgb);
229+
this.setBorderAlpha(position, alpha);
233230
mNeedUpdatePathForBorderRadius = true;
234231
}
235232

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewBackgroundManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public void setBorderWidth(int position, float width) {
6565
getOrCreateReactViewBackground().setBorderWidth(position, width);
6666
}
6767

68-
public void setBorderColor(int position, Integer color) {
69-
getOrCreateReactViewBackground().setBorderColor(position, color);
68+
public void setBorderColor(int position, float color, float alpha) {
69+
getOrCreateReactViewBackground().setBorderColor(position, color, alpha);
7070
}
7171

7272
public int getBorderColor(int position) {

0 commit comments

Comments
 (0)