SkPaintFlagsDrawFilter.h revision a728e35edcffd99216e3965a4b908ad0df7f69c2
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright 2008 The Android Open Source Project 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file. 7a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) */ 8a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef SkPaintFlagsDrawFilter_DEFINED 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define SkPaintFlagsDrawFilter_DEFINED 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkDrawFilter.h" 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class SkPaintFlagsDrawFilter : public SkDrawFilter { 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)public: 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SkPaintFlagsDrawFilter(uint32_t clearFlags, uint32_t setFlags); 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // overrides 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) virtual void filter(SkPaint*, Type); 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)private: 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) uint16_t fClearFlags; // user specified 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) uint16_t fSetFlags; // user specified 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)