/// <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; }