org.novyon.noise.filter
Class AbstractFilter

java.lang.Object
  extended by org.novyon.noise.filter.AbstractFilter
All Implemented Interfaces:
Filter
Direct Known Subclasses:
FilteredBasis, HydraulicErodeFilter, IterativeFilter, OptimizedErode, PerturbFilter, SmoothFilter, ThermalErodeFilter

public abstract class AbstractFilter
extends Object
implements Filter


Field Summary
protected  List<Filter> postFilters
           
protected  List<Filter> preFilters
           
 
Constructor Summary
AbstractFilter()
           
 
Method Summary
 Filter addPostFilter(Filter filter)
           
 Filter addPreFilter(Filter filter)
           
 FloatBuffer doFilter(float sx, float sy, float base, FloatBuffer data, int size)
           
abstract  FloatBuffer filter(float sx, float sy, float base, FloatBuffer buffer, int size)
           
 int getMargin(int size, int margin)
           
 boolean isEnabled()
           
 void setEnabled(boolean enabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

preFilters

protected List<Filter> preFilters

postFilters

protected List<Filter> postFilters
Constructor Detail

AbstractFilter

public AbstractFilter()
Method Detail

addPreFilter

public Filter addPreFilter(Filter filter)
Specified by:
addPreFilter in interface Filter

addPostFilter

public Filter addPostFilter(Filter filter)
Specified by:
addPostFilter in interface Filter

doFilter

public FloatBuffer doFilter(float sx,
                            float sy,
                            float base,
                            FloatBuffer data,
                            int size)
Specified by:
doFilter in interface Filter

filter

public abstract FloatBuffer filter(float sx,
                                   float sy,
                                   float base,
                                   FloatBuffer buffer,
                                   int size)

getMargin

public int getMargin(int size,
                     int margin)
Specified by:
getMargin in interface Filter

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface Filter

setEnabled

public void setEnabled(boolean enabled)


Copyright © 2011. All Rights Reserved.