Fixed overlapping vertex redraws

pull/474/head
GoShikhar 2024-04-26 01:43:34 +05:30
parent 387d85f775
commit 172775a8f7
1 changed files with 9 additions and 0 deletions

View File

@ -153,6 +153,7 @@ namespace UnityEngine.UI.Extensions
{ {
Vector2 reversedVector = _topRightCurvedVert[i]; Vector2 reversedVector = _topRightCurvedVert[i];
reversedVector.y = -reversedVector.y - pivotOffsetYTimesTwo; reversedVector.y = -reversedVector.y - pivotOffsetYTimesTwo;
//reversedVector.x = reversedVector.x + pivotOffsetXTimesTwo;
vert.Add(reversedVector); vert.Add(reversedVector);
} }
} }
@ -167,9 +168,14 @@ namespace UnityEngine.UI.Extensions
} }
} }
//Reset the vertex pointer to center
vert.Add(new Vector2(-pivotOffsetX, -pivotOffsetY));
if (corners.bottomLeft) if (corners.bottomLeft)
{ {
//vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, -t.y - pivotOffsetYTimesTwo))); //vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, -t.y - pivotOffsetYTimesTwo)));
for (int i = _topRightCurvedVert.Count - 1; i >= 0; i--) for (int i = _topRightCurvedVert.Count - 1; i >= 0; i--)
{ {
Vector2 reversedVector = _topRightCurvedVert[i]; Vector2 reversedVector = _topRightCurvedVert[i];
@ -190,6 +196,9 @@ namespace UnityEngine.UI.Extensions
} }
} }
//Reset the vertex pointer to center
vert.Add(new Vector2(-pivotOffsetX, -pivotOffsetY));
if (corners.topLeft) if (corners.topLeft)
{ {
//vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, t.y))); //vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, t.y)));