1 2/* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10#ifndef SkBlurMask_DEFINED 11#define SkBlurMask_DEFINED 12 13#include "SkShader.h" 14 15class SkBlurMask { 16public: 17 enum Style { 18 kNormal_Style, //!< fuzzy inside and outside 19 kSolid_Style, //!< solid inside, fuzzy outside 20 kOuter_Style, //!< nothing inside, fuzzy outside 21 kInner_Style, //!< fuzzy inside, nothing outside 22 23 kStyleCount 24 }; 25 26 enum Quality { 27 kLow_Quality, //!< box blur 28 kHigh_Quality //!< three pass box blur (similar to gaussian) 29 }; 30 31 static bool Blur(SkMask* dst, const SkMask& src, 32 SkScalar radius, Style style, Quality quality, 33 SkIPoint* margin = NULL); 34}; 35 36#endif 37 38 39 40