Пример #1
0
        /// <summary>
        /// Отрисовка графа на форме
        /// </summary>
        /// <param name="data">Модель данных</param>
        public void Draw(GrafData data)
        {
            _mainDrawer.Draw(data);
            var edgeList = new List <EdgeForDGW>();

            foreach (var edge in _graf.GetEdgeList())
            {
                edgeList.Add(new EdgeForDGW
                {
                    Start  = edge.StartVertex,
                    Finish = edge.FinishVertex,
                    Weight = edge.Weight
                });
            }
            AddEdgeEvent?.Invoke(edgeList);
        }
Пример #2
0
        private void mainBoard_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;

            mainDrawer.Draw(g);
        }
Пример #3
0
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            var drawer = new MainDrawer(e.Graphics, painBox.Width, painBox.Height, _world);

            drawer.Draw();
        }