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); }
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); }