Add more drawing tests
После Ширина: | Высота: | Размер: 983 B |
После Ширина: | Высота: | Размер: 1.1 KiB |
После Ширина: | Высота: | Размер: 2.2 KiB |
После Ширина: | Высота: | Размер: 2.0 KiB |
После Ширина: | Высота: | Размер: 356 B |
|
@ -73,6 +73,18 @@ namespace Xwt
|
||||||
context.Stroke ();
|
context.Stroke ();
|
||||||
CheckImage ("Line.png");
|
CheckImage ("Line.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void LineClosePath ()
|
||||||
|
{
|
||||||
|
InitBlank ();
|
||||||
|
context.MoveTo (1.5, 1.5);
|
||||||
|
context.LineTo (20.5, 1.5);
|
||||||
|
context.LineTo (20.5, 20.5);
|
||||||
|
context.ClosePath ();
|
||||||
|
context.Stroke ();
|
||||||
|
CheckImage ("LineClosePath.png");
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void LineWidth ()
|
public void LineWidth ()
|
||||||
|
@ -232,6 +244,19 @@ namespace Xwt
|
||||||
context.Stroke ();
|
context.Stroke ();
|
||||||
CheckImage ("ArcPathConnection.png");
|
CheckImage ("ArcPathConnection.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void ArcClosePath ()
|
||||||
|
{
|
||||||
|
InitBlank ();
|
||||||
|
context.Arc (25, 25, 20.5, 0, 90);
|
||||||
|
context.Arc (25, 35, 10.5, 90, 180);
|
||||||
|
context.ClosePath ();
|
||||||
|
context.SetColor (Colors.Black);
|
||||||
|
context.Stroke ();
|
||||||
|
|
||||||
|
CheckImage ("ArcClosePath.png");
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
@ -304,6 +329,19 @@ namespace Xwt
|
||||||
context.Stroke ();
|
context.Stroke ();
|
||||||
CheckImage ("ArcNegativePathConnection.png");
|
CheckImage ("ArcNegativePathConnection.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void ArcNegativeClosePath ()
|
||||||
|
{
|
||||||
|
InitBlank ();
|
||||||
|
context.ArcNegative (25, 25, 20.5, 0, 180);
|
||||||
|
context.ArcNegative (15, 25, 10.5, 180, 90);
|
||||||
|
context.ClosePath ();
|
||||||
|
context.SetColor (Colors.Black);
|
||||||
|
context.Stroke ();
|
||||||
|
|
||||||
|
CheckImage ("ArcNegativeClosePath.png");
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
@ -600,6 +638,39 @@ namespace Xwt
|
||||||
CheckImage ("CurvePathConnection.png");
|
CheckImage ("CurvePathConnection.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void CurveFillWithHoles ()
|
||||||
|
{
|
||||||
|
InitBlank (70, 70);
|
||||||
|
// Curve 1
|
||||||
|
context.MoveTo (5, 35);
|
||||||
|
context.CurveTo (20, 0, 50, 0, 60, 25);
|
||||||
|
|
||||||
|
// curve2 with lineTo; curve1 is closed
|
||||||
|
context.LineTo (5, 5);
|
||||||
|
context.CurveTo (20, 30, 50, 30, 60, 5);
|
||||||
|
|
||||||
|
context.ClosePath ();
|
||||||
|
context.SetColor (Colors.Black);
|
||||||
|
context.StrokePreserve ();
|
||||||
|
context.SetColor (Colors.LightGray);
|
||||||
|
context.Fill ();
|
||||||
|
CheckImage ("CurveFillWithHoles.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void CurveClosePath ()
|
||||||
|
{
|
||||||
|
InitBlank (100,100);
|
||||||
|
context.MoveTo (5, 20);
|
||||||
|
context.CurveTo (35, 5, 35, 65, 65, 20);
|
||||||
|
context.CurveTo (70, 25, 60, 40, 45, 65);
|
||||||
|
context.ClosePath ();
|
||||||
|
context.Stroke ();
|
||||||
|
CheckImage ("CurveClosePath.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Save/Restore
|
#region Save/Restore
|
||||||
|
|
После Ширина: | Высота: | Размер: 960 B |
После Ширина: | Высота: | Размер: 1.2 KiB |
После Ширина: | Высота: | Размер: 2.1 KiB |
После Ширина: | Высота: | Размер: 2.1 KiB |
После Ширина: | Высота: | Размер: 287 B |
|
@ -220,6 +220,21 @@
|
||||||
<EmbeddedResource Include="ReferenceImages\RectanglePathConnection.png">
|
<EmbeddedResource Include="ReferenceImages\RectanglePathConnection.png">
|
||||||
<LogicalName>RectanglePathConnection.png</LogicalName>
|
<LogicalName>RectanglePathConnection.png</LogicalName>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="ReferenceImages\ArcClosePath.png">
|
||||||
|
<LogicalName>ArcClosePath.png</LogicalName>
|
||||||
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="ReferenceImages\ArcNegativeClosePath.png">
|
||||||
|
<LogicalName>ArcNegativeClosePath.png</LogicalName>
|
||||||
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="ReferenceImages\CurveClosePath.png">
|
||||||
|
<LogicalName>CurveClosePath.png</LogicalName>
|
||||||
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="ReferenceImages\CurveFillWithHoles.png">
|
||||||
|
<LogicalName>CurveFillWithHoles.png</LogicalName>
|
||||||
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="ReferenceImages\LineClosePath.png">
|
||||||
|
<LogicalName>LineClosePath.png</LogicalName>
|
||||||
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ProjectExtensions>
|
<ProjectExtensions>
|
||||||
<MonoDevelop>
|
<MonoDevelop>
|
||||||
|
|