SkColorFilterImageFilter.h revision 44888c66d4bf03da58eb9fbd3db92eb477141aab
1/* 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 SkColorFilterImageFilter_DEFINED 9#define SkColorFilterImageFilter_DEFINED 10 11#include "SkSingleInputImageFilter.h" 12 13class SkColorFilter; 14 15class SkColorFilterImageFilter : public SkSingleInputImageFilter { 16public: 17 SkColorFilterImageFilter(SkColorFilter* cf, SkImageFilter* input = NULL); 18 virtual ~SkColorFilterImageFilter(); 19 20 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkColorFilterImageFilter) 21 22protected: 23 SkColorFilterImageFilter(SkFlattenableReadBuffer& buffer); 24 virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; 25 26 virtual bool onFilterImage(Proxy*, const SkBitmap& src, const SkMatrix&, 27 SkBitmap* result, SkIPoint* loc) SK_OVERRIDE; 28 29private: 30 SkColorFilter* fColorFilter; 31 32 typedef SkSingleInputImageFilter INHERITED; 33}; 34 35#endif 36