示例#1
0
        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;
        }
示例#2
0
        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;
        }