SkStippleMaskFilter.h revision 0090ec7cb0d38cc29bf18b31c31a142e8f199f33
1/* 2 * Copyright 2012 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8#ifndef SkStippleMaskFilter_DEFINED 9#define SkStippleMaskFilter_DEFINED 10 11#include "SkMaskFilter.h" 12 13/** 14 * Simple MaskFilter that creates a screen door stipple pattern 15 */ 16class SkStippleMaskFilter : public SkMaskFilter { 17public: 18 SkStippleMaskFilter() : INHERITED() { 19 } 20 21 virtual bool filterMask(SkMask* dst, const SkMask& src, 22 const SkMatrix& matrix, 23 SkIPoint* margin) SK_OVERRIDE; 24 25 // getFormat is from SkMaskFilter 26 virtual SkMask::Format getFormat() SK_OVERRIDE { 27 return SkMask::kA8_Format; 28 } 29 30 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkStippleMaskFilter); 31 32protected: 33 SkStippleMaskFilter(SkFlattenableReadBuffer& buffer) 34 : SkMaskFilter(buffer) { 35 } 36 37private: 38 typedef SkMaskFilter INHERITED; 39}; 40 41#endif // SkStippleMaskFilter_DEFINED 42