/// <ToBeCompleted></ToBeCompleted>
 public override void CopyFrom(LineControlPoint source)
 {
     base.CopyFrom(source);
     if (source is RectVertexControlPoint)
         this.bending = ((RectVertexControlPoint)source).bending;
 }
 /// <summary>
 /// Rotates the bending 90 degree clockwise.
 /// </summary>
 protected VertexBending RotateBending(VertexBending bending, int count)
 {
     VertexBending result = bending;
     for (int i = 0; i < count; ++i) {
         switch (result) {
             case VertexBending.None:
                 result = VertexBending.None;
                 break;
             case VertexBending.Up:
                 result = VertexBending.Right;
                 break;
             case VertexBending.Right:
                 result = VertexBending.Down;
                 break;
             case VertexBending.Down:
                 result = VertexBending.Left;
                 break;
             case VertexBending.Left:
                 result = VertexBending.Up;
                 break;
             case VertexBending.UpU:
                 result = VertexBending.RightU;
                 break;
             case VertexBending.RightU:
                 result = VertexBending.DownU;
                 break;
             case VertexBending.DownU:
                 result = VertexBending.LeftU;
                 break;
             case VertexBending.LeftU:
                 result = VertexBending.UpU;
                 break;
             default:
                 Debug.Assert(false);
                 result = VertexBending.None;
                 break;
         }
     }
     return result;
 }