/* * This file provided by Facebook is for non-commercial testing and evaluation * purposes only. Facebook reserves all rights not expressly granted. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ package com.facebook.fresco.samples.showcase.postprocessor; import java.util.Locale; import com.facebook.cache.common.CacheKey; import com.facebook.cache.common.SimpleCacheKey; import com.facebook.fresco.samples.showcase.imagepipeline.DurationCallback; /** * Adds a watermark at random positions to the bitmap like {@link WatermarkPostprocessor}. However, * this implementation specifies a cache key such that the bitmap stays the same every time the * postprocessor is applied. */ public class CachedWatermarkPostprocessor extends WatermarkPostprocessor { public CachedWatermarkPostprocessor( DurationCallback durationCallback, int count, String watermarkText) { super(durationCallback, count, watermarkText); } @Override public CacheKey getPostprocessorCacheKey() { return new SimpleCacheKey(String.format( (Locale) null, "text=%s,count=%d", mWatermarkText, mCount)); } }