public SvgDocument RectangleToSVG(FigureSettings settings, int width, int height, string filepath) { SvgDocument svg = new SvgDocument(); svg.Width = width; svg.Height = height; SvgLinearGradientServer gradientFill = new SvgLinearGradientServer { ID = "lgradient" }; SvgGradientStop from = new SvgGradientStop(); from.Offset = new SvgUnit(SvgUnitType.Percentage, 0.0f); from.StopColor = new SvgColourServer(settings.ColorFrom); SvgGradientStop to = new SvgGradientStop(); to.Offset = new SvgUnit(SvgUnitType.Percentage, 100.0f); to.StopColor = new SvgColourServer(settings.ColorTo); gradientFill.Children.Add(from); gradientFill.Children.Add(to); SvgRectangle rectangle = new SvgRectangle(); rectangle.SetRectangle(new RectangleF(getTopLeft(settings, width, height), settings.Dimensions)); rectangle.Fill = gradientFill; SvgDefinitionList defs = new SvgDefinitionList(); defs.Children.Add(gradientFill); svg.Children.Add(defs); svg.Children.Add(rectangle); File.WriteAllText(filepath, svg.GetXML()); return(svg); }
public void SetSelectionRect(RectangleF rect) { Selection.SetRectangle(rect); }