@@ -943,63 +943,15 @@ private static void ConfigureGradientBrush(ref PaintWrapper paintWrapper, Rect t
943
943
var brushTransform = ( - offset ) * radialGradient . Transform . Value * ( offset ) ;
944
944
transform = transform . HasValue ? transform * brushTransform : brushTransform ;
945
945
}
946
-
947
- //if (originPoint.Equals(centerPoint))
948
- //{
949
- // when the origin is the same as the center the Skia RadialGradient acts the same as D2D
950
- using ( var shader =
951
- transform . HasValue
952
- ? SKShader . CreateRadialGradient ( center , ( float ) radiusX , stopColors , stopOffsets , tileMode ,
953
- transform . Value . ToSKMatrix ( ) )
954
- : SKShader . CreateRadialGradient ( center , ( float ) radiusX , stopColors , stopOffsets , tileMode )
955
- )
956
- {
957
- paintWrapper . Paint . Shader = shader ;
958
- }
959
- //}
960
- //else
961
- //{
962
- // // when the origin is different to the center use a two point ConicalGradient to match the behaviour of D2D
963
-
964
- // if (radiusX != radiusY)
965
- // // Adjust the origin point for radiusX/Y transformation by reversing it
966
- // originPoint = originPoint.WithY(
967
- // (originPoint.Y - centerPoint.Y) * radiusX / radiusY + centerPoint.Y);
968
-
969
- // var origin = originPoint.ToSKPoint();
970
-
971
- // // reverse the order of the stops to match D2D
972
- // var reversedColors = new SKColor[stopColors.Length];
973
- // Array.Copy(stopColors, reversedColors, stopColors.Length);
974
- // Array.Reverse(reversedColors);
975
-
976
- // // and then reverse the reference point of the stops
977
- // var reversedStops = new float[stopOffsets.Length];
978
- // for (var i = 0; i < stopOffsets.Length; i++)
979
- // {
980
- // reversedStops[i] = stopOffsets[i];
981
- // if (reversedStops[i] > 0 && reversedStops[i] < 1)
982
- // {
983
- // reversedStops[i] = Math.Abs(1 - stopOffsets[i]);
984
- // }
985
- // }
986
-
987
- // // compose with a background colour of the final stop to match D2D's behaviour of filling with the final color
988
- // using (var shader = SKShader.CreateCompose(
989
- // SKShader.CreateColor(reversedColors[0]),
990
- // transform.HasValue
991
- // ? SKShader.CreateTwoPointConicalGradient(center, (float)radiusX, origin, 0,
992
- // reversedColors, reversedStops, tileMode, transform.Value.ToSKMatrix())
993
- // : SKShader.CreateTwoPointConicalGradient(center, (float)radiusX, origin, 0,
994
- // reversedColors, reversedStops, tileMode)
995
-
996
- // )
997
- // )
998
- // {
999
- // paintWrapper.Paint.Shader = shader;
1000
- // }
1001
- //}
1002
946
947
+ using ( var shader = transform . HasValue
948
+ ? SKShader . CreateRadialGradient ( center , ( float ) radiusX , stopColors , stopOffsets , tileMode ,
949
+ transform . Value . ToSKMatrix ( ) )
950
+ : SKShader . CreateRadialGradient ( center , ( float ) radiusX , stopColors , stopOffsets , tileMode ) )
951
+ {
952
+ paintWrapper . Paint . Shader = shader ;
953
+ }
954
+
1003
955
break ;
1004
956
}
1005
957
case IConicGradientBrush conicGradient :
0 commit comments