18a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/*
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2008 The Android Open Source Project
38a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com *
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file.
68a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
78a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
88a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#ifndef SkPaintFlagsDrawFilter_DEFINED
98a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#define SkPaintFlagsDrawFilter_DEFINED
108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
118a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "SkDrawFilter.h"
128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
136806fe87e0b39e283291c1a1c7d1d864230aa2aatfarina@chromium.orgclass SK_API SkPaintFlagsDrawFilter : public SkDrawFilter {
148a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.compublic:
158a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com    SkPaintFlagsDrawFilter(uint32_t clearFlags, uint32_t setFlags);
16fbfcd5602128ec010c82cb733c9cdc0a3254f9f3rmistry@google.com
17971aca75572ed6e0c5e1cc959173dc58ca7b6b8dreed@google.com    virtual bool filter(SkPaint*, Type) SK_OVERRIDE;
18fbfcd5602128ec010c82cb733c9cdc0a3254f9f3rmistry@google.com
198a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comprivate:
208a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com    uint16_t    fClearFlags;    // user specified
218a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com    uint16_t    fSetFlags;      // user specified
228a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com};
238a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
248a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#endif
25