Esempio n. 1
0
 private void ClearCode()
 {
     outTextBox.Text = "";
     _generator      = new SvgGenerator();
     ExecuteCommand("");
     _modified = false;
 }
Esempio n. 2
0
        private bool ImportSvgDialog()
        {
            if (!_modified || _modified && MessageBox.Show("You are going to lose all your work. Do you want to proceed?",
                                                           "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (importSvgFileDialog.ShowDialog() == DialogResult.OK)
                {
                    // Preserve program state to recover if failed to load
                    var mod = _modified;
                    var buf = outTextBox.Text;
                    outTextBox.Text = "";
                    _generator      = new SvgGenerator();
                    try
                    {
                        var code = File.ReadAllText(importSvgFileDialog.FileName);

                        if (ExecuteCommand(CodeProcessor.SvgToCrc(code)))
                        {
                            _modified = true;
                            return(true);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error encountered", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    // Something is wrong
                    outTextBox.Text = "";
                    _generator      = new SvgGenerator();
                    ExecuteCommand(buf);
                    _modified = mod;
                }
            }
            return(false);
        }
Esempio n. 3
0
        private SvgDocument GenerateGridSvg(int strokeWidth, int size)
        {
            var gen = new SvgGenerator();

            gen.StrokeColor = "cornflowerblue";

            for (int x = 0; x <= gen.MaxX; x += size)
            {
                gen.DrawLine(new Vector2(x, gen.MinY), new Vector2(x, gen.MaxY));
            }
            for (int x = -size; x >= gen.MinX; x -= size)
            {
                gen.DrawLine(new Vector2(x, gen.MinY), new Vector2(x, gen.MaxY));
            }

            for (int y = 0; y <= gen.MaxY; y += size)
            {
                gen.DrawLine(new Vector2(gen.MinX, y), new Vector2(gen.MaxX, y));
            }
            for (int y = -size; y >= gen.MinY; y -= size)
            {
                gen.DrawLine(new Vector2(gen.MinX, y), new Vector2(gen.MaxX, y));
            }

            return(SvgDocument.FromSvg <SvgDocument>(gen.GenerateCode(strokeWidth)));
        }
Esempio n. 4
0
        public TrajectoryForm()
        {
            InitializeComponent();

            _generator     = new SvgGenerator();
            _svg           = SvgDocument.FromSvg <SvgDocument>(_generator.GenerateCode(RenderStrokeWidth));
            _svgRasterizer = new SvgRasterizer(RenderGridStrokeWidth, RenderGridSize);
            RenderSvg();
        }