SkBlurMask.h revision ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976e
1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/* 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2006 The Android Open Source Project 4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 7ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com */ 8ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 98a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#ifndef SkBlurMask_DEFINED 118a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#define SkBlurMask_DEFINED 128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 138a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "SkShader.h" 148a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 158a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comclass SkBlurMask { 168a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.compublic: 178a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com enum Style { 188a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com kNormal_Style, //!< fuzzy inside and outside 198a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com kSolid_Style, //!< solid inside, fuzzy outside 208a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com kOuter_Style, //!< nothing inside, fuzzy outside 218a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com kInner_Style, //!< fuzzy inside, nothing outside 228a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 238a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com kStyleCount 248a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com }; 258a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 264868e6b221a4a98e40f977851af5fcf09631ea15senorblanco@chromium.org enum Quality { 274868e6b221a4a98e40f977851af5fcf09631ea15senorblanco@chromium.org kLow_Quality, //!< box blur 284868e6b221a4a98e40f977851af5fcf09631ea15senorblanco@chromium.org kHigh_Quality //!< three pass box blur (similar to gaussian) 294868e6b221a4a98e40f977851af5fcf09631ea15senorblanco@chromium.org }; 304868e6b221a4a98e40f977851af5fcf09631ea15senorblanco@chromium.org 314868e6b221a4a98e40f977851af5fcf09631ea15senorblanco@chromium.org static bool Blur(SkMask* dst, const SkMask& src, SkScalar radius, Style, Quality quality); 328a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com}; 338a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 348a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#endif 358a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 368a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 378a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 38