blob: 74d6ebc19186bbcc8159f64ca1b55724cbb27a17 [file] [log] [blame]
senorblanco@chromium.org9daf96a2012-11-06 20:29:39 +00001/*
2 * Copyright 2012 The Android Open Source Project
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 SkOffsetImageFilter_DEFINED
9#define SkOffsetImageFilter_DEFINED
10
11#include "SkSingleInputImageFilter.h"
12#include "SkPoint.h"
13
14class SK_API SkOffsetImageFilter : public SkSingleInputImageFilter {
15public:
16 SkOffsetImageFilter(SkScalar dx, SkScalar dy, SkImageFilter* input = NULL);
17 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkOffsetImageFilter)
18
19protected:
20 SkOffsetImageFilter(SkFlattenableReadBuffer& buffer);
21 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE;
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 SkVector fOffset;
29
30 typedef SkSingleInputImageFilter INHERITED;
31};
32
33#endif