Exemple #1
0
        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics graphics = e.Graphics;
            Pen      pen      = new Pen(Color.FromArgb(50, 50, 50), 3);

            pen.EndCap   = LineCap.ArrowAnchor;
            pen.StartCap = LineCap.Round;
            for (int i = 0; i < Controller.working_Dates.Count; i++)
            {
                for (int j = 0; j < Controller.working_Dates[i].information.down_Contacted.Count; j++)
                {
                    MVS_Controller.Working_data data = Controller.working_Dates[i].Visul as MVS_Controller.Working_data;
                    Noda noda = null;
                    for (int k = 0; k < Controller.nods.Count; k++)
                    {
                        if (Controller.nods[k].information == Controller.working_Dates[i].information.down_Contacted[j])
                        {
                            noda = Controller.nods[k].Visul as Noda;
                            break;
                        }
                    }
                    graphics.DrawLine(pen, data.Location.X + data.Width, data.Location.Y + (data.Height / 2), noda.Location.X, noda.Location.Y + (noda.Height / 2));
                }
            }
            for (int i = 0; i < Controller.if_Operators.Count; i++)
            {
                for (int j = 0; j < Controller.if_Operators[i].information.exits.Length; j++)
                {
                    Button if_ = (Controller.if_Operators[i].Visul as MVS_Controller.if_operator).down_contacts[j];
                    for (int k = 0; k < Controller.if_Operators[i].information.exits[j].Count; k++)
                    {
                        Noda noda = null;
                        for (int q = 0; q < Controller.nods.Count; q++)
                        {
                            if (Controller.nods[q].information == Controller.if_Operators[i].information.exits[j][k])
                            {
                                noda = Controller.nods[q].Visul as Noda;
                                break;
                            }
                        }
                        graphics.DrawLine(pen, if_.Location.X + if_.Width + if_.Parent.Location.X, if_.Location.Y + (if_.Height / 2) + if_.Parent.Location.Y, noda.Location.X, noda.Location.Y + (noda.Height / 2));
                    }
                }
            }
        }
Exemple #2
0
        public void Load_save()
        {
            Controller.Load();
            for (int i = 0; i < Controller.load_s.Count; i++)
            {
                switch (Controller.load_s[i].type)
                {
                case "if":
                {
                    MVS_Controller.if_operator working_Data = new MVS_Controller.if_operator(this, panel1);
                    string[] text = null;
                    Controller.Create_new_Nod(Controller.load_s[i].name, "if_operator", working_Data, ref text);
                    working_Data.label.Text = Controller.load_s[i].text;
                    working_Data.Butt_ini(text);
                    working_Data.Show();
                    panel1.Controls.Add(working_Data);
                    working_Data.BringToFront();
                    working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y);
                    working_Data.Size     = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height);
                }
                break;

                case "Result":
                {
                    MVS_Controller.Result working_Data = new MVS_Controller.Result(this, panel1);
                    string[] text = null;
                    Controller.Create_new_Nod(Controller.load_s[i].name, "Result", working_Data, ref text);
                    working_Data.label.Text = Controller.load_s[i].text;
                    working_Data.Show();
                    panel1.Controls.Add(working_Data);
                    working_Data.BringToFront();
                    working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y);
                    working_Data.Size     = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height);
                }
                break;

                case "operator":
                {
                    MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1);
                    string[] text = null;
                    Controller.Create_new_Nod(Controller.load_s[i].name, Controller.load_s[i].text.Split('!')[1], working_Data, ref text);
                    working_Data.label.Text = Controller.load_s[i].text.Split('!')[0];
                    working_Data.Show();
                    panel1.Controls.Add(working_Data);
                    working_Data.BringToFront();
                    working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y);
                    working_Data.Size     = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height);
                }
                break;

                case "Data":
                {
                    MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1);
                    string[] text = null;
                    Controller.Create_new_Nod(Controller.load_s[i].name, "Data", working_Data, ref text);
                    working_Data.label.Text = Controller.load_s[i].text;
                    working_Data.Show();
                    panel1.Controls.Add(working_Data);
                    working_Data.BringToFront();
                    working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y);
                    working_Data.Size     = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height);
                }
                break;
                }
            }
            Controller.Load_connect();
        }
Exemple #3
0
        private void NOD_button_Click(object sender, EventArgs e)
        {
            int    count = Convert.ToInt32((sender as ToolStripMenuItem).Name);
            string name_main = config_info[count][0], type = config_info[count][1], name_vis = config_info[count][2];

            if (type[type.Length - 1] == '.')
            {
                type = "operator";
            }
            if (type == "if_operator")
            {
                type = "if";
            }
            switch (type)
            {
            case "if":
            {
                MVS_Controller.if_operator working_Data = new MVS_Controller.if_operator(this, panel1);
                string[] text = null;
                Controller.Create_new_Nod(name_main, "if_operator", working_Data, ref text);
                working_Data.label.Text = name_vis;
                working_Data.Butt_ini(text);
                working_Data.Show();
                panel1.Controls.Add(working_Data);
                working_Data.BringToFront();
            }
            break;

            case "Result":
            {
                MVS_Controller.Result working_Data = new MVS_Controller.Result(this, panel1);
                string[] text = null;
                Controller.Create_new_Nod(name_main, "Result", working_Data, ref text);
                working_Data.label.Text = name_vis;
                working_Data.Show();
                panel1.Controls.Add(working_Data);
                working_Data.BringToFront();
            }
            break;

            case "operator":
            {
                MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1);
                string[] text = null;
                Controller.Create_new_Nod(name_main, config_info[count][1].Replace(".", ""), working_Data, ref text);
                working_Data.label.Text = name_vis;
                working_Data.Show();
                panel1.Controls.Add(working_Data);
                working_Data.BringToFront();
            }
            break;

            case "Data":
            {
                MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1);
                string[] text = null;
                Controller.Create_new_Nod(name_main, "Data", working_Data, ref text);
                working_Data.label.Text = name_vis;
                working_Data.Show();
                panel1.Controls.Add(working_Data);
                working_Data.BringToFront();
            }
            break;
            }
        }