Exemple #1
0
 public void MPathCommandIsTest()
 {
     PathCommand command = new PathCommand("M18,24");
     Assert.True(command.IsMoveToCommand());
     Assert.False(command.IsArcCommand());
     Assert.False(command.IsUpper());
     Assert.False(command.IsLower());
     Assert.False(command.IsRight());
     Assert.False(command.IsLeft());
 }
Exemple #2
0
 public void APathCommandIsRightLeftTest()
 {
     PathCommand command1 = new PathCommand("A32,32 0 0,1 0,64");
     PathCommand command2 = new PathCommand("a32,32 0 0,1 0,64");
     PathCommand command3 = new PathCommand("a32,32 0 0,1 0,-64");
     PathCommand command4 = new PathCommand("A32,32 0 1,0 0,64");
     PathCommand command5 = new PathCommand("a32,32 0 1,0 0,64");
     PathCommand command6 = new PathCommand("a32,32 0 1,0 0,-64");
     PathCommand command7 = new PathCommand("a32,32 0 1,0 64,0");
     PathCommand command8 = new PathCommand("a32,32 0 1,0 -64,0");
     Assert.True(command1.IsRight());
     Assert.False(command1.IsLeft());
     Assert.True(command2.IsRight());
     Assert.False(command2.IsLeft());
     Assert.False(command3.IsRight());
     Assert.True(command3.IsLeft());
     Assert.False(command4.IsRight());
     Assert.True(command4.IsLeft());
     Assert.False(command5.IsRight());
     Assert.True(command5.IsLeft());
     Assert.True(command6.IsRight());
     Assert.False(command6.IsLeft());
     Assert.True(command7.IsRight());
     Assert.True(command8.IsLeft());
     Assert.True(command7.IsRight());
     Assert.True(command8.IsLeft());
 }
Exemple #3
0
 protected Shape CreateShape(PathCommand c)
 {
     Shape shape = null;
     if (c.IsMoveToCommand())
     {
         //
     }
     else if (c.IsArcCommand())
     {
         if (c.IsCircular())
         {
             if (c.IsHorizontal())
             {
                 if (c.IsLower())
                 {
                     shape = new LowerHalfCircle((int)c.CenterX, (int)c.CenterY, (int)c.RadiusX);
                 }
                 else if (c.IsUpper())
                 {
                     shape = new UpperHalfCircle((int)c.CenterX, (int)c.CenterY, (int)c.RadiusX);
                 }
             }
             else
             if (c.IsVertical())
             {
                 if (c.IsLeft())
                 {
                     shape = new LeftHalfCircle((int)c.CenterX, (int)c.CenterY, (int)c.RadiusY);
                 }
                 else if (c.IsRight())
                 {
                     shape = new RightHalfCircle((int)c.CenterX, (int)c.CenterY, (int)c.RadiusY);
                 }
             }
         }
     }
     return shape;
 }