Author: spouliot Date: 2008-01-23 13:58:42 -0500 (Wed, 23 Jan 2008) New Revision: 93690
Added: trunk/moon/test/xaml/test-shape-line-caps.xaml Log: Add test cases for Line and single-segment Polyline with different PenLineCap Added: trunk/moon/test/xaml/test-shape-line-caps.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-line-caps.xaml 2008-01-23 18:57:40 UTC (rev 93689) +++ trunk/moon/test/xaml/test-shape-line-caps.xaml 2008-01-23 18:58:42 UTC (rev 93690) @@ -0,0 +1,85 @@ +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- Start Only --> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="10" Y1="10" X2="40" Y2="40" StrokeStartLineCap="Flat" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="30" Y1="10" X2="60" Y2="40" StrokeStartLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="50" Y1="10" X2="80" Y2="40" StrokeStartLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="70" Y1="10" X2="100" Y2="40" StrokeStartLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="110" Y1="10" X2="110" Y2="40" StrokeStartLineCap="Flat" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="130" Y1="10" X2="130" Y2="40" StrokeStartLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="150" Y1="10" X2="150" Y2="40" StrokeStartLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="170" Y1="10" X2="170" Y2="40" StrokeStartLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="10" X2="220" Y2="10" StrokeStartLineCap="Flat" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="20" X2="220" Y2="20" StrokeStartLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="30" X2="220" Y2="30" StrokeStartLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="40" X2="220" Y2="40" StrokeStartLineCap="Triangle" /> + + <!-- End Only --> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="10" Y1="50" X2="40" Y2="80" StrokeEndLineCap="Flat" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="30" Y1="50" X2="60" Y2="80" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="50" Y1="50" X2="80" Y2="80" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="70" Y1="50" X2="100" Y2="80" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="110" Y1="50" X2="110" Y2="80" StrokeEndLineCap="Flat" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="130" Y1="50" X2="130" Y2="80" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="150" Y1="50" X2="150" Y2="80" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="170" Y1="50" X2="170" Y2="80" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="50" X2="220" Y2="50" StrokeEndLineCap="Flat" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="60" X2="220" Y2="60" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="70" X2="220" Y2="70" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="80" X2="220" Y2="80" StrokeEndLineCap="Triangle" /> + + <!-- Mixed --> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="10" Y1="90" X2="40" Y2="120" StrokeStartLineCap="Round" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="30" Y1="90" X2="60" Y2="120" StrokeStartLineCap="Round" StrokeEndLineCap="Triangle" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="50" Y1="90" X2="80" Y2="120" StrokeStartLineCap="Square" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="70" Y1="90" X2="100" Y2="120" StrokeStartLineCap="Square" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="110" Y1="90" X2="110" Y2="120" StrokeStartLineCap="Round" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="130" Y1="90" X2="130" Y2="120" StrokeStartLineCap="Round" StrokeEndLineCap="Triangle" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="150" Y1="90" X2="150" Y2="120" StrokeStartLineCap="Square" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="170" Y1="90" X2="170" Y2="120" StrokeStartLineCap="Square" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="90" X2="220" Y2="90" StrokeStartLineCap="Round" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="100" X2="220" Y2="100" StrokeStartLineCap="Round" StrokeEndLineCap="Triangle" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="110" X2="220" Y2="110" StrokeStartLineCap="Square" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="120" X2="220" Y2="120" StrokeStartLineCap="Square" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="10" Y1="130" X2="40" Y2="160" StrokeStartLineCap="Triangle" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="30" Y1="130" X2="60" Y2="160" StrokeStartLineCap="Triangle" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="50" Y1="130" X2="80" Y2="160" StrokeStartLineCap="Flat" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="70" Y1="130" X2="100" Y2="160" StrokeStartLineCap="Flat" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="110" Y1="130" X2="110" Y2="160" StrokeStartLineCap="Triangle" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="130" Y1="130" X2="130" Y2="160" StrokeStartLineCap="Triangle" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="150" Y1="130" X2="150" Y2="160" StrokeStartLineCap="Flat" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="170" Y1="130" X2="170" Y2="160" StrokeStartLineCap="Flat" StrokeEndLineCap="Triangle" /> + + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="130" X2="220" Y2="130" StrokeStartLineCap="Triangle" StrokeEndLineCap="Round" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="140" X2="220" Y2="140" StrokeStartLineCap="Triangle" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="150" X2="220" Y2="150" StrokeStartLineCap="Flat" StrokeEndLineCap="Square" /> + <Line Stroke="#FF00FF" StrokeThickness="5" X1="190" Y1="160" X2="220" Y2="160" StrokeStartLineCap="Flat" StrokeEndLineCap="Triangle" /> + + <!-- Polylines with a single segment also renders like a line --> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="220" Canvas.Top="0" StrokeStartLineCap="Flat" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="240" Canvas.Top="0" StrokeStartLineCap="Round" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="260" Canvas.Top="0" StrokeStartLineCap="Square" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="280" Canvas.Top="0" StrokeStartLineCap="Triangle" /> + + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="220" Canvas.Top="40" StrokeEndLineCap="Flat" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="240" Canvas.Top="40" StrokeEndLineCap="Round" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="260" Canvas.Top="40" StrokeEndLineCap="Square" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="280" Canvas.Top="40" StrokeEndLineCap="Triangle" /> + + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="220" Canvas.Top="80" StrokeStartLineCap="Round" StrokeEndLineCap="Square" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="240" Canvas.Top="80" StrokeStartLineCap="Round" StrokeEndLineCap="Triangle" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="260" Canvas.Top="80" StrokeStartLineCap="Square" StrokeEndLineCap="Round" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="280" Canvas.Top="80" StrokeStartLineCap="Square" StrokeEndLineCap="Triangle" /> + + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="220" Canvas.Top="120" StrokeStartLineCap="Triangle" StrokeEndLineCap="Round" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="240" Canvas.Top="120" StrokeStartLineCap="Triangle" StrokeEndLineCap="Square" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="260" Canvas.Top="120" StrokeStartLineCap="Flat" StrokeEndLineCap="Square" /> + <Polyline Points="10,40 40,10" Fill="#000000" Stroke="#FF00FF" StrokeThickness="5" Canvas.Left="280" Canvas.Top="120" StrokeStartLineCap="Flat" StrokeEndLineCap="Triangle" /> +</Canvas> _______________________________________________ Mono-patches maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-patches
