SkComposeImageFilter.h revision ae761f7545d8ebf181d220169afac2056b057b8c
11e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)/*
21e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) * Copyright 2013 Google Inc.
31e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) *
41e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
51e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) * found in the LICENSE file.
61e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) */
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#ifndef SkComposeImageFilter_DEFINED
9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define SkComposeImageFilter_DEFINED
105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "SkImageFilter.h"
125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)class SK_API SkComposeImageFilter : public SkImageFilter {
146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)public:
156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    SkComposeImageFilter(SkImageFilter* outer, SkImageFilter* inner) : INHERITED(outer, inner) {}
166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    virtual ~SkComposeImageFilter();
1723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)
186e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkComposeImageFilter)
196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdochprotected:
216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    explicit SkComposeImageFilter(SkReadBuffer& buffer);
226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&,
24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)                               SkBitmap* result, SkIPoint* loc) const SK_OVERRIDE;
25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    virtual bool onFilterBounds(const SkIRect&, const SkMatrix&, SkIRect*) const SK_OVERRIDE;
266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
27c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochprivate:
281e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    typedef SkImageFilter INHERITED;
295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu};
306e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#endif
325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu