private void ClearCode() { outTextBox.Text = ""; _generator = new SvgGenerator(); ExecuteCommand(""); _modified = false; }
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); }
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))); }
public TrajectoryForm() { InitializeComponent(); _generator = new SvgGenerator(); _svg = SvgDocument.FromSvg <SvgDocument>(_generator.GenerateCode(RenderStrokeWidth)); _svgRasterizer = new SvgRasterizer(RenderGridStrokeWidth, RenderGridSize); RenderSvg(); }