public object Create(RectangleF rectangle, Color startColor, Color endColor, float angle)
		{
			var matrix = new MatrixHandler();
			var startPoint = rectangle.Location;
			matrix.RotateAt(angle - 45, startPoint.X, startPoint.Y);
			var endPoint = matrix.TransformPoint(rectangle.EndLocation);
			return new LinearBrushData
			{
				StartColor = startColor,
				EndColor = endColor,
				StartPoint = rectangle.Location,
				EndPoint = rectangle.EndLocation
			};
		}
        public object Create(RectangleF rectangle, Color startColor, Color endColor, float angle)
        {
            var matrix     = new MatrixHandler();
            var startPoint = rectangle.Location;

            matrix.RotateAt(angle - 45, startPoint.X, startPoint.Y);
            var endPoint = matrix.TransformPoint(rectangle.EndLocation);

            return(new LinearBrushData
            {
                StartColor = startColor,
                EndColor = endColor,
                StartPoint = rectangle.Location,
                EndPoint = rectangle.EndLocation
            });
        }