• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2016 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 SkPaintImageFilter_DEFINED
9 #define SkPaintImageFilter_DEFINED
10 
11 #include "include/core/SkImageFilter.h"
12 
13 class SkPaint;
14 
15 // DEPRECATED: Use include/effects/SkImageFilters::Paint
16 class SK_API SkPaintImageFilter  {
17 public:
18     /** Create a new image filter which fills the given rectangle using the
19      *  given paint. If no rectangle is specified, an output is produced with
20      *  the same bounds as the input primitive (even though the input
21      *  primitive's pixels are not used for processing).
22      *  @param paint  Paint to use when filling the rect.
23      *  @param rect   Rectangle of output pixels. If NULL or a given crop edge is
24      *                not specified, the source primitive's bounds are used
25      *                instead.
26      */
27     static sk_sp<SkImageFilter> Make(const SkPaint& paint,
28                                      const SkImageFilter::CropRect* cropRect = nullptr);
29 
30     static void RegisterFlattenables();
31 
32 private:
33     SkPaintImageFilter() = delete;
34 };
35 
36 #endif
37