Browse Source

Added PolygonTests with evenOdd fill.

Fixed errors after merge.
pull/398/head
Ivan Kochurkin 10 years ago
parent
commit
bf9d9e270b
  1. 2
      src/Perspex.SceneGraph/Media/PathMarkupParser.cs
  2. 3
      src/Perspex.SceneGraph/Perspex.SceneGraph.csproj
  3. 27
      tests/Perspex.RenderTests/Shapes/PolygonTests.cs

2
src/Perspex.SceneGraph/Media/PathMarkupParser.cs

@ -168,7 +168,7 @@ namespace Perspex.Media
{
Point point1 = ReadRelativePoint(reader, point);
Point point2 = ReadRelativePoint(reader, point);
_context.BezierTo(point, point1, point2);
_context.CubicBezierTo(point, point1, point2);
point = point2;
break;
}

3
src/Perspex.SceneGraph/Perspex.SceneGraph.csproj

@ -106,9 +106,6 @@
<Compile Include="Media\TileBrush.cs" />
<Compile Include="Media\ImageBush.cs" />
<Compile Include="Media\VisualBrush.cs" />
<Compile Include="NameScopeEventArgs.cs" />
<Compile Include="NameScopeExtensions.cs" />
<Compile Include="NameScope.cs" />
<Compile Include="PointPair.cs" />
<Compile Include="RelativePoint.cs" />
<Compile Include="Platform\IFormattedTextImpl.cs" />

27
tests/Perspex.RenderTests/Shapes/PolygonTests.cs

@ -20,5 +20,32 @@ namespace Perspex.Direct2D1.RenderTests.Shapes
: base(@"Shapes\Polygon")
{
}
[Fact]
public void Polygon_1px_Stroke()
{
var polygonPoints = new Point[] { new Point(5, 0), new Point(8, 8), new Point(0, 3), new Point(10, 3), new Point(2, 8) };
for (int i = 0; i < polygonPoints.Length; i++)
{
polygonPoints[i] = polygonPoints[i] * 15;
}
Decorator target = new Decorator
{
Padding = new Thickness(8),
Width = 200,
Height = 150,
Child = new Polygon
{
Stroke = Brushes.DarkBlue,
Fill = Brushes.Violet,
Points = polygonPoints,
StrokeThickness = 1
}
};
RenderToFile(target);
CompareImages();
}
}
}

Loading…
Cancel
Save