net.sf.jame.mandelbrot.extensions.fractal.rendering
Class ZARuntime

java.lang.Object
  extended by net.sf.jame.core.config.RuntimeElement
      extended by net.sf.jame.core.extension.ExtensionRuntime
          extended by net.sf.jame.core.extension.ConfigurableExtensionRuntime<T>
              extended by net.sf.jame.mandelbrot.fractal.rendering.extension.RenderingFormulaExtensionRuntime<T>
                  extended by net.sf.jame.mandelbrot.extensions.fractal.rendering.AbstractRenderingFormulaRuntime<ZAConfig>
                      extended by net.sf.jame.mandelbrot.extensions.fractal.rendering.ZARuntime
All Implemented Interfaces:
java.util.EventListener, ValueChangeListener

public class ZARuntime
extends AbstractRenderingFormulaRuntime<ZAConfig>

Author:
Andrea Medeghini

Field Summary
 
Fields inherited from class net.sf.jame.mandelbrot.extensions.fractal.rendering.AbstractRenderingFormulaRuntime
formulaRuntime, iterations, orbitTrapRuntime, threshold
 
Constructor Summary
ZARuntime()
           
 
Method Summary
 double getNormalizedIterationCount(RenderedPoint cp)
           
 boolean isHorizontalSymetryAllowed()
           
 boolean isVerticalSymetryAllowed()
           
 void prepareForRendering(ProcessingFormulaExtensionRuntime formulaRuntime, OrbitTrapExtensionRuntime<?> orbitTrapRuntime)
          Prepares formula for rendering.
 java.util.List<Complex> renderOrbit(RenderedPoint cp)
           
 int renderPoint(RenderedPoint cp)
           
 
Methods inherited from class net.sf.jame.mandelbrot.extensions.fractal.rendering.AbstractRenderingFormulaRuntime
dispose, getCenter, getDefaultCenter, getDefaultScale, getHorizontalSymetryPoint, getInitialPoint, getIterations, getScale, getThreshold, getVerticalSymetryPoint, isMandelbrotModeAllowed
 
Methods inherited from class net.sf.jame.core.extension.ConfigurableExtensionRuntime
configReloaded, getConfig, setConfig, valueChanged
 
Methods inherited from class net.sf.jame.core.config.RuntimeElement
changeCount, finalize, fireChanged, isChanged
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZARuntime

public ZARuntime()
Method Detail

prepareForRendering

public void prepareForRendering(ProcessingFormulaExtensionRuntime formulaRuntime,
                                OrbitTrapExtensionRuntime<?> orbitTrapRuntime)
Description copied from class: RenderingFormulaExtensionRuntime
Prepares formula for rendering.

Overrides:
prepareForRendering in class AbstractRenderingFormulaRuntime<ZAConfig>
See Also:
AbstractRenderingFormulaRuntime.prepareForRendering(net.sf.jame.mandelbrot.fractal.processing.extension.ProcessingFormulaExtensionRuntime, net.sf.jame.mandelbrot.fractal.orbittrap.extension.OrbitTrapExtensionRuntime)

isHorizontalSymetryAllowed

public boolean isHorizontalSymetryAllowed()
Overrides:
isHorizontalSymetryAllowed in class AbstractRenderingFormulaRuntime<ZAConfig>
Returns:
true if horizontal symetry is allowed.
See Also:
AbstractRenderingFormulaRuntime.isHorizontalSymetryAllowed()

isVerticalSymetryAllowed

public boolean isVerticalSymetryAllowed()
Overrides:
isVerticalSymetryAllowed in class AbstractRenderingFormulaRuntime<ZAConfig>
Returns:
true if vertical symetry is allowed.
See Also:
AbstractRenderingFormulaRuntime.isVerticalSymetryAllowed()

renderPoint

public int renderPoint(RenderedPoint cp)
Specified by:
renderPoint in class RenderingFormulaExtensionRuntime<ZAConfig>
Returns:
the time.
See Also:
RenderingFormulaExtensionRuntime.renderPoint(net.sf.jame.mandelbrot.renderer.RenderedPoint)

renderOrbit

public java.util.List<Complex> renderOrbit(RenderedPoint cp)
Specified by:
renderOrbit in class RenderingFormulaExtensionRuntime<ZAConfig>
Returns:
the orbit.
See Also:
RenderingFormulaExtensionRuntime.renderOrbit(net.sf.jame.mandelbrot.renderer.RenderedPoint)

getNormalizedIterationCount

public double getNormalizedIterationCount(RenderedPoint cp)
Specified by:
getNormalizedIterationCount in class RenderingFormulaExtensionRuntime<ZAConfig>
Returns:
See Also:
RenderingFormulaExtensionRuntime.getNormalizedIterationCount(net.sf.jame.mandelbrot.renderer.RenderedPoint)