blob: 138987e701bb91d0529dc3e3b9bbe7fbdbc9c2a6 [file] [log] [blame]
senorblanco@chromium.orgf1369ce2012-08-20 14:53:21 +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
senorblanco@chromium.orgf1369ce2012-08-20 14:53:21 +00008#ifndef SkBitmapSource_DEFINED
9#define SkBitmapSource_DEFINED
10
11#include "SkImageFilter.h"
12#include "SkBitmap.h"
13
14class SK_API SkBitmapSource : public SkImageFilter {
15public:
16 explicit SkBitmapSource(const SkBitmap& bitmap);
17
18 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkBitmapSource)
19
20protected:
21 explicit SkBitmapSource(SkFlattenableReadBuffer& buffer);
22 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE;
23 virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&,
24 SkBitmap* result, SkIPoint* offset) SK_OVERRIDE;
25
26private:
27 SkBitmap fBitmap;
28 typedef SkImageFilter INHERITED;
29};
30
31#endif