Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void SetSelectionRect(RectangleF rect)
 {
     Selection.SetRectangle(rect);
 }