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