Example #1
0
        private void GenerateGrid_Click(object sender, EventArgs e)
        {
            Panel_Editor.Hide();
            Panel_GridOptions.Hide();
            Icon_Loading.Show();
            Panel_Editor.Controls.Clear();

            for (int x = 0; x < UpDown_GridX.Value; x++)
            {
                for (int y = 0; y < UpDown_GridY.Value; y++)
                {
                    var newToggler = new BitToggler
                    {
                        row    = y,
                        column = x
                    };

                    int xmod = (int)UpDown_GridX.Value / 8;
                    int ymod = (int)UpDown_GridY.Value / 8;

                    if (xmod > ymod)
                    {
                        newToggler.Location = new Point((x * (newToggler.Size.Width + 1) / xmod) + x,
                                                        (y * (newToggler.Size.Width + 1) / xmod) + y);

                        newToggler.Size = new Size(newToggler.Size.Width / xmod,
                                                   newToggler.Size.Width / xmod);
                    }
                    else
                    {
                        newToggler.Location = new Point((x * (newToggler.Size.Width + 1) / ymod) + x,
                                                        (y * (newToggler.Size.Width + 1) / ymod) + y);

                        newToggler.Size = new Size(newToggler.Size.Width / ymod,
                                                   newToggler.Size.Width / ymod);
                    }

                    Panel_Editor.Controls.Add(newToggler);
                    Icon_Loading.Invalidate();
                    Icon_Loading.Update();
                }
            }

            Icon_Loading.Hide();
            Panel_Editor.Show();

            columns = (int)UpDown_GridX.Value;
            rows    = (int)UpDown_GridY.Value;
        }
Example #2
0
        private void Window_Load(object sender, EventArgs e)
        {
            Panel_GridOptions.Hide();
            Icon_Loading.Hide();

            for (int x = 0; x < 8; x++)
            {
                for (int y = 0; y < 8; y++)
                {
                    var newToggler = new BitToggler
                    {
                        row    = y,
                        column = x
                    };
                    newToggler.Location = new Point(x * 43, y * 43);
                    Panel_Editor.Controls.Add(newToggler);
                }
            }
            rows    = 8;
            columns = 8;
        }