package dan.dit.whatsthat.util.mosaic.matching; import dan.dit.whatsthat.util.image.ColorMetric; import dan.dit.whatsthat.util.mosaic.data.MosaicTile; /** * Created by daniel on 05.12.15. */ public class TrivialMatcher<S> extends TileMatcher<S> { private NullTile mTile; public TrivialMatcher() { super(true, ColorMetric.Absolute.INSTANCE); mTile = new NullTile(); } private class NullTile implements MosaicTile<S> { protected int mAverageColor; @Override public S getSource() { return null; } @Override public int getAverageARGB() { return mAverageColor; } } @Override protected MosaicTile<S> calculateBestMatch(int withRGB) { mTile.mAverageColor = withRGB; return mTile; } @Override public double getAccuracy() { return 1.; } @Override public boolean setAccuracy(double accuracy) { return false; } @Override public boolean removeTile(MosaicTile<S> toRemove) { return false; } @Override public int getUsedTilesCount() { return 1; } @Override public void setColorMetric(ColorMetric metric) { } }