Author: spouliot
Date: 2007-10-18 10:07:50 -0400 (Thu, 18 Oct 2007)
New Revision: 87750

Added:
   trunk/moon/test/xaml/test-path-segments-arc-2.xaml
   trunk/moon/test/xaml/test-path-segments-arc-degenerate.xaml
   trunk/moon/test/xaml/test-path-segments-arc-sweep-large.xaml
Log:
new test cases for arc segments

Added: trunk/moon/test/xaml/test-path-segments-arc-2.xaml
===================================================================
--- trunk/moon/test/xaml/test-path-segments-arc-2.xaml  2007-10-18 14:07:05 UTC 
(rev 87749)
+++ trunk/moon/test/xaml/test-path-segments-arc-2.xaml  2007-10-18 14:07:50 UTC 
(rev 87750)
@@ -0,0 +1,21 @@
+<Canvas xmlns="http://schemas.microsoft.com/client/2007";>
+<!-- test cases from http://www.svgbasics.com/arcs.html -->
+       <Canvas>
+               <Canvas.RenderTransform>
+                       <ScaleTransform ScaleX="0.33" ScaleY="0.66" />
+               </Canvas.RenderTransform>
+               <Path Stroke="Black" Data="M 50 200 a 100 50 0 1 1 250 50"/>
+               <Path Stroke="Black" Data="M 400 100 a 100 50 30 1 1 250 50"/>
+               <Path Stroke="Black" Data="M 400 300 a 100 50 45 1 1 250 50"/>
+               <Path Stroke="Black" Data="M 750 200 a 100 50 135 1 1 250 50"/>
+       </Canvas>
+       <Canvas>
+               <Canvas.RenderTransform>
+                       <ScaleTransform ScaleX="0.5" ScaleY="0.66" />
+               </Canvas.RenderTransform>
+       <Path Stroke="Black" Data="M 100 400 a 150 50 0 0 0 250 50"/>
+        <Path Stroke="Black" Data="M 100 550 a 150 50 0 0 1 250 50"/>
+        <Path Stroke="Black" Data="M 500 400 a 150 50 0 1 0 250 50"/>
+        <Path Stroke="Black" Data="M 500 550 a 150 50 0 1 1 250 50"/>
+       </Canvas>
+</Canvas>

Added: trunk/moon/test/xaml/test-path-segments-arc-degenerate.xaml
===================================================================
--- trunk/moon/test/xaml/test-path-segments-arc-degenerate.xaml 2007-10-18 
14:07:05 UTC (rev 87749)
+++ trunk/moon/test/xaml/test-path-segments-arc-degenerate.xaml 2007-10-18 
14:07:50 UTC (rev 87750)
@@ -0,0 +1,39 @@
+<Canvas xmlns="http://schemas.microsoft.com/client/2007";>
+
+<!-- same start and end points (absolute and relative), no drawing required -->
+        <Path Stroke="Blue" Data="M 10 10 A 10 10 10 1 1 10 10"/>
+        <Path Stroke="Blue" Data="M 10 20 a 10 10 10 1 1 0 0"/>
+
+<!-- almost the same, drawn -->
+        <Path Stroke="Blue" Data="M 60 10 A 10 10 10 1 1 60.000004 10"/>
+        <Path Stroke="Blue" Data="M 60 20 a 10 10 10 1 1 0 0.000003"/>
+
+<!-- very small diff, not drawn -->
+        <Path Stroke="Blue" Data="M 80 10 A 10 10 10 1 1 80.000003 10"/>
+        <Path Stroke="Blue" Data="M 80 20 a 10 10 10 1 1 0 0.000002"/>
+
+<!-- arcs can be replaced with lines if RX or RY is 0.0 -->
+        <Path Stroke="Green" Data="M 10 30 A 0 10 10 1 1 20 30"/>
+        <Path Stroke="Green" Data="M 10 40 a 0 10 10 1 1 0 10"/>
+        <Path Stroke="Green" Data="M 10 60 A 0 10 10 1 1 10 70"/>
+        <Path Stroke="Green" Data="M 10 80 a 0 10 10 1 1 10 0"/>
+
+        <Path Stroke="Green" Data="M 30 30 A 10 0 10 1 1 40 30"/>
+        <Path Stroke="Green" Data="M 30 40 a 10 0 10 1 1 0 10"/>
+        <Path Stroke="Green" Data="M 30 60 A 10 0 10 1 1 30 70"/>
+        <Path Stroke="Green" Data="M 30 80 a 10 0 10 1 1 10 0"/>
+
+<!-- find out what's "good-enough" for SL as a zero value -->
+        <Path Stroke="Red" Data="M 100 100 a 0.1 10 10 1 1 20 30"/>
+        <Path Stroke="Red" Data="M 120 100 a 0.01 10 10 1 1 20 30"/>
+        <Path Stroke="Red" Data="M 140 100 a 0.001 10 10 1 1 20 30"/>
+        <Path Stroke="Red" Data="M 160 100 a 0.00012 10 10 1 1 20 30"/>
+       <!-- not shown !?!? on Silverlight, too small to be useful but not 
small enough to be 0.0 -->
+        <Path Stroke="Purple" Data="M 180 100 a 0.000116 10 10 1 1 20 30"/>
+        <Path Stroke="Purple" Data="M 200 100 a 0.0001 10 10 1 1 20 30"/>
+        <Path Stroke="Purple" Data="M 220 100 a 0.000019 10 10 1 1 20 30"/>
+       <!-- treated as 0.0 -->
+        <Path Stroke="Blue" Data="M 240 100 a 0.000018 10 10 1 1 20 30"/>
+        <Path Stroke="Blue" Data="M 260 100 a 0.000001 10 10 1 1 20 30"/>
+        <Path Stroke="Blue" Data="M 280 100 a 0.0000001 10 10 1 1 20 30"/>
+</Canvas>

Added: trunk/moon/test/xaml/test-path-segments-arc-sweep-large.xaml
===================================================================
--- trunk/moon/test/xaml/test-path-segments-arc-sweep-large.xaml        
2007-10-18 14:07:05 UTC (rev 87749)
+++ trunk/moon/test/xaml/test-path-segments-arc-sweep-large.xaml        
2007-10-18 14:07:50 UTC (rev 87750)
@@ -0,0 +1,14 @@
+<Canvas xmlns="http://schemas.microsoft.com/client/2007";>
+<!-- http://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands -->
+       <Ellipse Stroke="Black" StrokeThickness="1" Canvas.Left="25" 
Canvas.Top="25" Width="200" Height="100" />
+       <Path Stroke="Red" StrokeThickness="6" Data="M 25,75 a100,50 0 0,0 
100,50" />
+
+       <Ellipse Stroke="Black" StrokeThickness="1" Canvas.Left="250" 
Canvas.Top="25" Width="200" Height="100" />
+       <Path Stroke="Red" StrokeThickness="6" Data="M 350,25 a100,50 0 0,1 
100,50" />
+
+       <Ellipse Stroke="Black" StrokeThickness="1" Canvas.Left="25" 
Canvas.Top="175" Width="200" Height="100" />
+       <Path Stroke="Red" StrokeThickness="6" Data="M 125,175 a100,50 0 1,0 
100,50" />
+
+       <Ellipse Stroke="Black" StrokeThickness="1" Canvas.Left="250" 
Canvas.Top="175" Width="200" Height="100" />
+       <Path Stroke="Red" StrokeThickness="6" Data="M 250,225 a100,50 0 1,1 
100,50" />
+</Canvas>

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to