예제 #1
0
 private void RenderNew(RenderedColoredFractal renderedFractal, bool ignoreHistory)
 {
     ImageProvider.SetImage(renderedFractal);
     if (!ignoreHistory)
     {
         History.Push(renderedFractal);
     }
 }
예제 #2
0
 /// <summary>Pushes a new bounds on to the history.</summary>
 public void Push(RenderedColoredFractal renderedFractal)
 {
     historyStack.Push(renderedFractal);
 }
예제 #3
0
 private void OnHistoryBack(RenderedColoredFractal fractal)
 {
     renderer.LastRenderedBounds = fractal.RenderedFractal.Bounds;
     RenderNew(fractal, true);
     MaximumIterations = fractal.RenderedFractal.MaxIterations;
 }
예제 #4
0
 private void SetImage(RenderedColoredFractal fractal)
 {
     ImageProvider.SetImage(fractal);
 }
예제 #5
0
 private void SetImageDispatch(RenderedColoredFractal fractal)
 {
     mainWindow.Dispatcher.Invoke(new Action <RenderedColoredFractal>(SetImage), fractal);
 }