123456789101112131415161718192021222324252627282930313233 |
- /*
- * Copyright 2011 The Android Open Source Project
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #ifndef SkBlurImageFilter_DEFINED
- #define SkBlurImageFilter_DEFINED
- #include "include/core/SkImageFilter.h"
- class SK_API SkBlurImageFilter {
- public:
- /*! \enum TileMode */
- enum TileMode {
- kClamp_TileMode = 0, /*!< Clamp to the image's edge pixels. */
- /*!< This re-weights the filter so samples outside have no effect */
- kRepeat_TileMode, /*!< Wrap around to the image's opposite edge. */
- kClampToBlack_TileMode, /*!< Fill with transparent black. */
- kLast_TileMode = kClampToBlack_TileMode,
- // TODO: remove kMax - it is non-standard but Chromium uses it
- kMax_TileMode = kClampToBlack_TileMode
- };
- static sk_sp<SkImageFilter> Make(SkScalar sigmaX, SkScalar sigmaY,
- sk_sp<SkImageFilter> input,
- const SkImageFilter::CropRect* cropRect = nullptr,
- TileMode tileMode = TileMode::kClampToBlack_TileMode);
- };
- #endif
|