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

Reply via email to