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
13class SkPaint;
14
15// DEPRECATED: Use include/effects/SkImageFilters::Paint
16class SK_API SkPaintImageFilter {
17public:
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
32private:
33 SkPaintImageFilter() = delete;
34};
35
36#endif
37