Browse Source

Added PolygonTests with evenOdd fill.

Fixed errors after merge.
pull/398/head
Ivan Kochurkin 11 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 point1 = ReadRelativePoint(reader, point);
Point point2 = ReadRelativePoint(reader, point); Point point2 = ReadRelativePoint(reader, point);
_context.BezierTo(point, point1, point2); _context.CubicBezierTo(point, point1, point2);
point = point2; point = point2;
break; break;
} }

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

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