SkComposeImageFilter.h revision 1c4c9ef43747b42d2c31b5f17fe5e054fb3fee64
1/*
2 * Copyright 2013 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 SkComposeImageFilter_DEFINED
9#define SkComposeImageFilter_DEFINED
10
11#include "SkImageFilter.h"
12
13class SK_API SkComposeImageFilter : public SkImageFilter {
14public:
15    SkComposeImageFilter(SkImageFilter* outer, SkImageFilter* inner) : INHERITED(outer, inner) {}
16    virtual ~SkComposeImageFilter();
17
18    SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkComposeImageFilter)
19
20protected:
21    explicit SkComposeImageFilter(SkFlattenableReadBuffer& buffer);
22
23    virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&,
24                               SkBitmap* result, SkIPoint* loc) SK_OVERRIDE;
25    virtual bool onFilterBounds(const SkIRect&, const SkMatrix&, SkIRect*) SK_OVERRIDE;
26
27private:
28    typedef SkImageFilter INHERITED;
29};
30
31#endif
32