private void nextButtonClick(object sender, EventArgs e)
        {
            this.StopCaltulation();
            // CALCULTION:

            BasicDrawingAlgorithm.Calculate(this.Data.Layers[uzor.LayerNumber]);

            this.UzorView.DrawView();
            this.uzor.SetDefaultScale();
        }
        private bool OnTimerTick()
        {
            if (this.uzor.EditingMode)
            {
                return(true);
            }

            // CALCULTION:

            BasicDrawingAlgorithm.Calculate(this.Data.Layers[this.uzor.LayerNumber]);

            //counter.Text = (Int32.Parse(counter.Text) + 1).ToString();

            this.UzorView.DrawView();
            return(true);
        }
Esempio n. 3
0
        public static UzorData GetNewSideUzor(int fieldSize)
        {
            if (fieldSize % 2 == 0)
            {
                fieldSize--;
            }

            var data = new UzorData("", DateTime.Now, fieldSize < 5 ? 7 : fieldSize);

            bool[,] field = new bool[fieldSize, fieldSize];
            fillFieldInBaseSample(ref field, fieldSize);
            data.Layers[0].AddNextState(field);

            do
            {
                BasicDrawingAlgorithm.Calculate(data.Layers[0]);
            } while (!edgeFilled(data.Layers[0].GetLastState()));

            data.CropMask = RhombAlgorithm.GetRhombMask(fieldSize / 2, fieldSize);
            return(data);
        }