12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef SKIA_EXT_PAINT_SIMPLIFIER_H 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define SKIA_EXT_PAINT_SIMPLIFIER_H 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/values.h" 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "third_party/skia/include/core/SkDrawFilter.h" 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class SkPaint; 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace skia { 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) When installed on a SkCanvas, reduces the quality of all draws 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) to that canvas. This improves rasterization speed during flings. 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) We turn off blurs, filters, and antialiasing *except for* text. 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)*/ 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class SK_API PaintSimplifier : public SkDrawFilter { 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) PaintSimplifier(); 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~PaintSimplifier(); 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual bool filter(SkPaint*, Type) OVERRIDE; 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) typedef SkDrawFilter INHERITED; 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace skia 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif // SKIA_EXT_PAINT_SIMPLIFIER_H 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 34