Author: spouliot Date: 2008-01-18 15:02:04 -0500 (Fri, 18 Jan 2008) New Revision: 93287
Added: trunk/moon/test/xaml/test-shape-ellipse-unused.xaml trunk/moon/test/xaml/test-shape-line-unused.xaml trunk/moon/test/xaml/test-shape-path-unused.xaml trunk/moon/test/xaml/test-shape-polygon-unused.xaml trunk/moon/test/xaml/test-shape-polyline-unused.xaml trunk/moon/test/xaml/test-shape-rectangle-round-unused.xaml trunk/moon/test/xaml/test-shape-rectangle-unused.xaml trunk/moon/test/xaml/test-stroke-unused.xaml Log: test cases to show what Shape properties are used, or not, for every possible shape Added: trunk/moon/test/xaml/test-shape-ellipse-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-ellipse-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-ellipse-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,50 @@ +<!-- afaik the following properties are ignored by silverlight for Ellipse + * StrokeStartLineCap, + * StrokeEndLineCap, + * StrokeLineJoin + * StrokeMiterLimit +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Ellipse Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="130" Width="50" Height="30" /> + <Ellipse Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeStartLineCap --> + <Ellipse StrokeStartLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse StrokeStartLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse StrokeStartLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="130" Width="50" Height="30" /> + <Ellipse StrokeStartLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeEndLineCap --> + <Ellipse StrokeEndLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse StrokeEndLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse StrokeEndLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="130" Width="50" Height="30" /> + <Ellipse StrokeEndLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin --> + <Ellipse StrokeLineJoin="Bevel" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Miter" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="130" Width="50" Height="30" /> + <!-- repeated to complex array --> + <Ellipse StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin="Bevel" + StrokeMiterLimit --> + <Ellipse StrokeLineJoin="Bevel" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Bevel" StrokeMiterLimit="10" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Bevel" StrokeMiterLimit="20" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="130" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Bevel" StrokeMiterLimit="99" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin="Miter" + StrokeMiterLimit --> + <Ellipse StrokeLineJoin="Miter" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="310" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Miter" StrokeMiterLimit="10" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="310" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Miter" StrokeMiterLimit="20" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="310" Canvas.Top="130" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Miter" StrokeMiterLimit="99" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="310" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin="Round" + StrokeMiterLimit --> + <Ellipse StrokeLineJoin="Round" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="370" Canvas.Top="10" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Round" StrokeMiterLimit="10" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="370" Canvas.Top="70" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Round" StrokeMiterLimit="20" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="370" Canvas.Top="130" Width="50" Height="30" /> + <Ellipse StrokeLineJoin="Round" StrokeMiterLimit="99" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="370" Canvas.Top="190" Width="50" Height="30" /> +</Canvas> Added: trunk/moon/test/xaml/test-shape-line-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-line-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-line-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,36 @@ +<!-- afaik the following properties are ignored by silverlight for Line + * StrokeLineJoin + * StrokeMiterLimit +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Line X1="0" Y1="0" X2="50" Y2="30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="10" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="70" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="130" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin --> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Bevel" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="10" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Miter" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="70" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="130" Width="50" Height="30" /> + <!-- repeated to complex array --> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin="Bevel" + StrokeMiterLimit --> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Bevel" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="10" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Bevel" StrokeMiterLimit="10" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="70" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Bevel" StrokeMiterLimit="20" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="130" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Bevel" StrokeMiterLimit="99" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin="Miter" + StrokeMiterLimit --> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Miter" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="10" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Miter" StrokeMiterLimit="10" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="70" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Miter" StrokeMiterLimit="20" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="130" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Miter" StrokeMiterLimit="99" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="190" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin="Round" + StrokeMiterLimit --> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Round" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="10" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Round" StrokeMiterLimit="10" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="70" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Round" StrokeMiterLimit="20" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="130" Width="50" Height="30" /> + <Line X1="0" Y1="0" X2="50" Y2="30" StrokeLineJoin="Round" StrokeMiterLimit="99" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="250" Canvas.Top="190" Width="50" Height="30" /> +</Canvas> Added: trunk/moon/test/xaml/test-shape-path-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-path-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-path-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,10 @@ +<!-- afaik the following properties are ignored by silverlight for Path + (none, actually depends on the geometry rendered) +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Path Data="M0,0 L0,30 L50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="10" /> + <Path Data="M0,0 L0,30 L50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="70" /> + <Path Data="M0,0 L0,30 L50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="130" /> + <Path Data="M0,0 L0,30 L50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="190" /> +</Canvas> Added: trunk/moon/test/xaml/test-shape-polygon-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-polygon-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-polygon-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,23 @@ +<!-- afaik the following properties are ignored by silverlight for Polygon + * StrokeStartLineCap + * StrokeEndLineCap +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Polygon Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="10" /> + <Polygon Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="70" /> + <Polygon Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="130" /> + <Polygon Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="190" /> + + <!-- StrokeStartLineCap --> + <Polygon Points="0,0 0,30 50,30" StrokeStartLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="10" /> + <Polygon Points="0,0 0,30 50,30" StrokeStartLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="70" /> + <Polygon Points="0,0 0,30 50,30" StrokeStartLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="130" /> + <Polygon Points="0,0 0,30 50,30" StrokeStartLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="70" Canvas.Top="190" /> + + <!-- StrokeEndLineCap --> + <Polygon Points="0,0 0,30 50,30" StrokeEndLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="10" /> + <Polygon Points="0,0 0,30 50,30" StrokeEndLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="70" /> + <Polygon Points="0,0 0,30 50,30" StrokeEndLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="130" /> + <Polygon Points="0,0 0,30 50,30" StrokeEndLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="130" Canvas.Top="190" /> +</Canvas> Added: trunk/moon/test/xaml/test-shape-polyline-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-polyline-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-polyline-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,10 @@ +<!-- afaik the following properties are ignored by silverlight for Polyline + (none) +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Polyline Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="10" Width="50" Height="30" /> + <Polyline Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="70" Width="50" Height="30" /> + <Polyline Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="130" Width="50" Height="30" /> + <Polyline Points="0,0 0,30 50,30" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="5" Canvas.Left="10" Canvas.Top="190" Width="50" Height="30" /> +</Canvas> Added: trunk/moon/test/xaml/test-shape-rectangle-round-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-rectangle-round-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-rectangle-round-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,50 @@ +<!-- afaik the following properties are ignored by silverlight for Rectangle (round corners) + * StrokeStartLineCap, + * StrokeEndLineCap, + * StrokeLineJoin + * StrokeMiterLimit +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + + <!-- StrokeStartLineCap --> + <Rectangle StrokeStartLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeStartLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeStartLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeStartLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + + <!-- StrokeEndLineCap --> + <Rectangle StrokeEndLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeEndLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeEndLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeEndLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + + <!-- StrokeLineJoin --> + <Rectangle StrokeLineJoin="Bevel" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="190" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Miter" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="190" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="190" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <!-- repeated to complex array --> + <Rectangle StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="190" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + + <!-- StrokeLineJoin="Bevel" + StrokeMiterLimit --> + <Rectangle StrokeLineJoin="Bevel" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="250" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Bevel" StrokeMiterLimit="1" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="250" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Bevel" StrokeMiterLimit="2" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="250" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Bevel" StrokeMiterLimit="9" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="250" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + + <!-- StrokeLineJoin="Miter" + StrokeMiterLimit --> + <Rectangle StrokeLineJoin="Miter" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="310" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Miter" StrokeMiterLimit="1" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="310" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Miter" StrokeMiterLimit="2" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="310" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Miter" StrokeMiterLimit="9" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="310" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + + <!-- StrokeLineJoin="Round" + StrokeMiterLimit --> + <Rectangle StrokeLineJoin="Round" StrokeMiterLimit="0" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="370" Canvas.Top="10" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Round" StrokeMiterLimit="1" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="370" Canvas.Top="70" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Round" StrokeMiterLimit="2" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="370" Canvas.Top="130" Width="50" Height="30" RadiusX="10" RadiusY="5" /> + <Rectangle StrokeLineJoin="Round" StrokeMiterLimit="9" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="370" Canvas.Top="190" Width="50" Height="30" RadiusX="10" RadiusY="5" /> +</Canvas> Added: trunk/moon/test/xaml/test-shape-rectangle-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-shape-rectangle-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-shape-rectangle-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,30 @@ +<!-- afaik the following properties are ignored by silverlight for Rectangle (square corners) + * StrokeStartLineCap, + * StrokeEndLineCap, +--> +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + <!-- original (repeated 4 times on a column to complete array) --> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="10" Width="50" Height="30" /> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="70" Width="50" Height="30" /> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="130" Width="50" Height="30" /> + <Rectangle Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="10" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeStartLineCap --> + <Rectangle StrokeStartLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="10" Width="50" Height="30" /> + <Rectangle StrokeStartLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="70" Width="50" Height="30" /> + <Rectangle StrokeStartLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="130" Width="50" Height="30" /> + <Rectangle StrokeStartLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="70" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeEndLineCap --> + <Rectangle StrokeEndLineCap="Flat" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="10" Width="50" Height="30" /> + <Rectangle StrokeEndLineCap="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="70" Width="50" Height="30" /> + <Rectangle StrokeEndLineCap="Square" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="130" Width="50" Height="30" /> + <Rectangle StrokeEndLineCap="Triangle" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="190" Width="50" Height="30" /> + + <!-- StrokeLineJoin --> + <Rectangle StrokeLineJoin="Bevel" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="10" Width="50" Height="30" /> + <Rectangle StrokeLineJoin="Miter" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="70" Width="50" Height="30" /> + <Rectangle StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="130" Width="50" Height="30" /> + <!-- repeated to complex array --> + <Rectangle StrokeLineJoin="Round" Fill="#000000" Stroke="#FF00FF" Stretch="Fill" StrokeThickness="10" Canvas.Left="130" Canvas.Top="190" Width="50" Height="30" /> +</Canvas> Added: trunk/moon/test/xaml/test-stroke-unused.xaml =================================================================== --- trunk/moon/test/xaml/test-stroke-unused.xaml 2008-01-18 19:54:37 UTC (rev 93286) +++ trunk/moon/test/xaml/test-stroke-unused.xaml 2008-01-18 20:02:04 UTC (rev 93287) @@ -0,0 +1,180 @@ +<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> + +<!-- StrokeStartLineCap, StrokeEndLineCap, StrokeLineJoin and StrokeMiterLimit are NOT used for Ellipse --> + <Ellipse Canvas.Left="0" Width="10" Height="40" Stroke="Red" StrokeThickness="3" /> + <Ellipse Canvas.Left="20" Width="10" Height="40" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Ellipse Canvas.Left="40" Width="10" Height="40" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Ellipse Canvas.Left="60" Width="10" Height="40" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Ellipse Canvas.Left="80" Width="10" Height="40" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Ellipse Canvas.Left="100" Width="10" Height="40" Stroke="Green" StrokeThickness="3"/> + <Ellipse Canvas.Left="120" Width="10" Height="40" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Ellipse Canvas.Left="140" Width="10" Height="40" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Ellipse Canvas.Left="160" Width="10" Height="40" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Ellipse Canvas.Left="180" Width="10" Height="40" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Ellipse Canvas.Left="200" Width="10" Height="40" Stroke="Blue" StrokeThickness="3"/> + <Ellipse Canvas.Left="220" Width="10" Height="40" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Ellipse Canvas.Left="240" Width="10" Height="40" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Ellipse Canvas.Left="260" Width="10" Height="40" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Ellipse Canvas.Left="280" Width="10" Height="40" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + + <Ellipse Canvas.Left="300" Width="10" Height="40" Stroke="Black" StrokeThickness="3"/> + <Ellipse Canvas.Left="320" Width="10" Height="40" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Ellipse Canvas.Left="340" Width="10" Height="40" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Ellipse Canvas.Left="360" Width="10" Height="40" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Ellipse Canvas.Left="380" Width="10" Height="40" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> + +<!-- StrokeStartLineCap and StrokeEndLineCap are used by Line --> + <Line Canvas.Top="50" Canvas.Left="0" X1="5" Y1="0" X2="5" Y2="40" Stroke="Red" StrokeThickness="3" /> + <Line Canvas.Top="50" Canvas.Left="20" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="40" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="60" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="80" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Line Canvas.Top="50" Canvas.Left="100" X1="5" Y1="0" X2="5" Y2="40" Stroke="Green" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="120" X1="5" Y1="0" X2="5" Y2="40" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="140" X1="5" Y1="0" X2="5" Y2="40" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="160" X1="5" Y1="0" X2="5" Y2="40" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="180" X1="5" Y1="0" X2="5" Y2="40" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Line Canvas.Top="50" Canvas.Left="200" X1="5" Y1="0" X2="5" Y2="40" Stroke="Blue" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="220" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="240" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="260" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="280" X1="5" Y1="0" X2="5" Y2="40" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + +<!-- StrokeLineJoin and StrokeMiterLimit are NOT used for Line --> + <Line Canvas.Top="50" Canvas.Left="300" X1="5" Y1="0" X2="5" Y2="40" Stroke="Black" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="320" X1="5" Y1="0" X2="5" Y2="40" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="340" X1="5" Y1="0" X2="5" Y2="40" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="360" X1="5" Y1="0" X2="5" Y2="40" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Line Canvas.Top="50" Canvas.Left="380" X1="5" Y1="0" X2="5" Y2="40" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> + +<!-- StrokeStartLineCap and StrokeEndLineCap are NOT used by Rectangle --> + <Rectangle Canvas.Top="100" Canvas.Left="0" Width="10" Height="40" Stroke="Red" StrokeThickness="3" /> + <Rectangle Canvas.Top="100" Canvas.Left="20" Width="10" Height="40" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="40" Width="10" Height="40" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="60" Width="10" Height="40" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="80" Width="10" Height="40" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Rectangle Canvas.Top="100" Canvas.Left="100" Width="10" Height="40" Stroke="Green" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="120" Width="10" Height="40" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="140" Width="10" Height="40" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="160" Width="10" Height="40" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="180" Width="10" Height="40" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Rectangle Canvas.Top="100" Canvas.Left="200" Width="10" Height="40" Stroke="Blue" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="220" Width="10" Height="40" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="240" Width="10" Height="40" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="260" Width="10" Height="40" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="280" Width="10" Height="40" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + +<!-- StrokeLineJoin and StrokeMiterLimit are used by Rectangle --> + <Rectangle Canvas.Top="100" Canvas.Left="300" Width="10" Height="40" Stroke="Black" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="320" Width="10" Height="40" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="340" Width="10" Height="40" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="360" Width="10" Height="40" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Rectangle Canvas.Top="100" Canvas.Left="380" Width="10" Height="40" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> + +<!-- StrokeStartLineCap and StrokeEndLineCap are NOT used for Polyline --> + <Polygon Canvas.Top="150" Canvas.Left="0" Points="0,0 10,0 0,40 10,40" Stroke="Red" StrokeThickness="3" /> + <Polygon Canvas.Top="150" Canvas.Left="20" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="40" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="60" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="80" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Polygon Canvas.Top="150" Canvas.Left="100" Points="0,0 10,0 0,40 10,40" Stroke="Green" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="120" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="140" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="160" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="180" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Polygon Canvas.Top="150" Canvas.Left="200" Points="0,0 10,0 0,40 10,40" Stroke="Blue" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="220" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="240" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="260" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="280" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + +<!-- StrokeLineJoin and StrokeMiterLimit are used for Polyline --> + <Polygon Canvas.Top="150" Canvas.Left="300" Points="0,0 10,0 0,40 10,40" Stroke="Black" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="320" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="340" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="360" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Polygon Canvas.Top="150" Canvas.Left="380" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> + +<!-- StrokeStartLineCap, StrokeEndLineCap, StrokeLineJoin and StrokeMiterLimit are used for Polyline --> + <Polyline Canvas.Top="200" Canvas.Left="0" Points="0,0 10,0 0,40 10,40" Stroke="Red" StrokeThickness="3" /> + <Polyline Canvas.Top="200" Canvas.Left="20" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="40" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="60" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="80" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Polyline Canvas.Top="200" Canvas.Left="100" Points="0,0 10,0 0,40 10,40" Stroke="Green" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="120" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="140" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="160" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="180" Points="0,0 10,0 0,40 10,40" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Polyline Canvas.Top="200" Canvas.Left="200" Points="0,0 10,0 0,40 10,40" Stroke="Blue" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="220" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="240" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="260" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="280" Points="0,0 10,0 0,40 10,40" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + + <Polyline Canvas.Top="200" Canvas.Left="300" Points="0,0 10,0 0,40 10,40" Stroke="Black" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="320" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="340" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="360" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Polyline Canvas.Top="200" Canvas.Left="380" Points="0,0 10,0 0,40 10,40" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> + + + <Path Canvas.Top="250" Canvas.Left="0" Data="M0,0 L10,0 L0,40 L10,40" Stroke="Red" StrokeThickness="3" /> + <Path Canvas.Top="250" Canvas.Left="20" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="40" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="60" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="80" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Path Canvas.Top="250" Canvas.Left="100" Data="M0,0 L10,0 L0,40 L10,40" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="120" Data="M0,0 L10,0 L0,40 L10,40" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="140" Data="M0,0 L10,0 L0,40 L10,40" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="160" Data="M0,0 L10,0 L0,40 L10,40" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="180" Data="M0,0 L10,0 L0,40 L10,40" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Path Canvas.Top="250" Canvas.Left="200" Data="M0,0 L10,0 L0,40 L10,40" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="220" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="240" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="260" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="280" Data="M0,0 L10,0 L0,40 L10,40" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + + <Path Canvas.Top="250" Canvas.Left="300" Data="M0,0 L10,0 L0,40 L10,40" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="320" Data="M0,0 L10,0 L0,40 L10,40" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="340" Data="M0,0 L10,0 L0,40 L10,40" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="360" Data="M0,0 L10,0 L0,40 L10,40" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="250" Canvas.Left="380" Data="M0,0 L10,0 L0,40 L10,40" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> + + + <Path Canvas.Top="300" Canvas.Left="0" Data="M0,0 L10,0 L0,40 L10,40 Z" Stroke="Red" StrokeThickness="3" /> + <Path Canvas.Top="300" Canvas.Left="20" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Flat" Stroke="Red" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="40" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Round" Stroke="Red" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="60" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Square" Stroke="Red" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="80" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Triangle" Stroke="Red" StrokeThickness="3"/> + + <Path Canvas.Top="300" Canvas.Left="100" Data="M0,0 L10,0 L0,40 L10,40 Z" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="120" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeEndLineCap="Flat" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="140" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeEndLineCap="Round" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="160" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeEndLineCap="Square" Stroke="Green" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="180" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeEndLineCap="Triangle" Stroke="Green" StrokeThickness="3"/> + + <Path Canvas.Top="300" Canvas.Left="200" Data="M0,0 L10,0 L0,40 L10,40 Z" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="220" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="240" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="260" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Square" StrokeEndLineCap="Square" Stroke="Blue" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="280" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeStartLineCap="Triangle" StrokeEndLineCap="Triangle" Stroke="Blue" StrokeThickness="3"/> + + <Path Canvas.Top="300" Canvas.Left="300" Data="M0,0 L10,0 L0,40 L10,40 Z" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="320" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeLineJoin="Bevel" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="340" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeLineJoin="Miter" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="360" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeLineJoin="Miter" StrokeMiterLimit="20" Stroke="Black" StrokeThickness="3"/> + <Path Canvas.Top="300" Canvas.Left="380" Data="M0,0 L10,0 L0,40 L10,40 Z" StrokeLineJoin="Round" Stroke="Black" StrokeThickness="3"/> +</Canvas> _______________________________________________ Mono-patches maillist - Mono-patches@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-patches