public void ChangeFractalArea(Point start, Point end) { this._renderProperties.Area = GetNewArea(start,end); var image = _renderEngine.RenderFractal(_renderProperties,_renderColors); _view.ShowImage(image); _fractalsStack.Push(_lastRender); _lastRender = new FractInfo(){Image = image,Area = _renderProperties.Area}; ActualFractalImage = _lastRender.Image; }
private void RenderAndSetFractal(RenderProperties properties,RenderColors colors) { this._renderColors = colors; this._renderProperties = properties; var i = _renderEngine.RenderFractal(properties, colors); if (_renderViewThread == null || !_renderViewThread.IsAlive) { CreateRenderViewThread(i); _fractalsStack.Clear(); } else { _view.ShowImage(i); } _lastRender = new FractInfo() { Image = i, Area = properties.Area }; ActualFractalImage = i; }