Ejemplo n.º 1
0
        public Form1()
        {
            InitializeComponent();

            shapes = new List <Shape>();
            canvas = pictureBox1.CreateGraphics();

            // Data grid view setup
            dataGridView1.AllowUserToAddRows      = false;
            dataGridView1.AllowUserToDeleteRows   = false;
            dataGridView1.AllowUserToOrderColumns = false;
            dataGridView1.ColumnHeadersVisible    = false;
            dataGridView1.RowHeadersVisible       = false;
            dataGridView1.Columns.Add("Key", "Key");
            dataGridView1.Columns.Add("Value", "Value");
            dataGridView1.Columns[0].ReadOnly     = true;
            dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dataGridView1.Columns[0].Resizable    = DataGridViewTriState.False;
            dataGridView1.Columns[1].Resizable    = DataGridViewTriState.False;
            //Change cell font
            foreach (DataGridViewColumn col in dataGridView1.Columns)
            {
                col.DefaultCellStyle.Font = comboBox1.Font;
            }

            // Figures ListBox Setup
            comboBox1.DataSource = ShapeFab.InitFiguresData();
        }
Ejemplo n.º 2
0
        private void btnDraw_Click(object sender, EventArgs e)
        {
            var fig = ShapeFab.Make(comboBox1.SelectedItem as ShapeData);

            if (fig != null)
            {
                var pen = new Pen(Color_btn.BackColor, (int)lineWidth.Value);
                fig.drawer = new WDrawer(pen, canvas);
                shapes.Add(fig);
            }

            Redraw();
        }