Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(196)

Side by Side Diff: include/effects/SkCompositeImageFilter.h

Issue 24157005: Moving 4 SkImageFilter derived classes from blink to skia (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Merged offset filters together Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * Copyright 2013 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 SkCompositeImageFilter_DEFINED
9 #define SkCompositeImageFilter_DEFINED
10
11 #include "SkImageFilter.h"
12 #include "SkXfermode.h"
13
14 class SkCompositeImageFilter : public SkImageFilter {
15 typedef SkImageFilter INHERITED;
16
17 public:
18 SkCompositeImageFilter(SkXfermode::Mode mode, SkImageFilter* background,
19 SkImageFilter* foreground, const SkIRect* cropRect) :
20 INHERITED(background, foreground, cropRect), fMode(mode) {}
21
22 virtual bool onFilterImage(Proxy* proxy, const SkBitmap& src, const SkMatrix & ctm,
23 SkBitmap* dst, SkIPoint* offset) SK_OVERRIDE;
24
25 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkCompositeImageFilter)
26
27 protected:
28 explicit SkCompositeImageFilter(SkFlattenableReadBuffer& buffer);
29 virtual void flatten(SkFlattenableWriteBuffer& buffer) const SK_OVERRIDE;
30
31 private:
32 SkXfermode::Mode fMode;
33 };
34
35 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698