169cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com
269cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com/*
369cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com * Copyright 2012 Google Inc.
469cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com *
569cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com * Use of this source code is governed by a BSD-style license that can be
669cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com * found in the LICENSE file.
769cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com */
869cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com
99eb182ac4bcdc38f71a603ba958ff889fbbf5d77george#ifndef GrAAConvexPathRenderer_DEFINED
109eb182ac4bcdc38f71a603ba958ff889fbbf5d77george#define GrAAConvexPathRenderer_DEFINED
1169cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com
129eb182ac4bcdc38f71a603ba958ff889fbbf5d77george#include "GrPathRenderer.h"
1369cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com
1469cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.comclass GrAAConvexPathRenderer : public GrPathRenderer {
1569cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.compublic:
1669cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com    GrAAConvexPathRenderer();
17c2099d2707abcc94e139627399aed4b8894b69bbbsalomon@google.com
18e79f320ed6c5ec9f6164ba84be1ff586532e6517robertphillips@google.com    virtual bool canDrawPath(const SkPath& path,
19e79f320ed6c5ec9f6164ba84be1ff586532e6517robertphillips@google.com                             const SkStrokeRec& stroke,
20c2099d2707abcc94e139627399aed4b8894b69bbbsalomon@google.com                             const GrDrawTarget* target,
21c2099d2707abcc94e139627399aed4b8894b69bbbsalomon@google.com                             bool antiAlias) const SK_OVERRIDE;
22fa66294c7705831808ce7772d4328fc626d45034robertphillips@google.com
23c2099d2707abcc94e139627399aed4b8894b69bbbsalomon@google.comprotected:
24e79f320ed6c5ec9f6164ba84be1ff586532e6517robertphillips@google.com    virtual bool onDrawPath(const SkPath& path,
25e79f320ed6c5ec9f6164ba84be1ff586532e6517robertphillips@google.com                            const SkStrokeRec& stroke,
26c2099d2707abcc94e139627399aed4b8894b69bbbsalomon@google.com                            GrDrawTarget* target,
27c2099d2707abcc94e139627399aed4b8894b69bbbsalomon@google.com                            bool antiAlias) SK_OVERRIDE;
2869cc6ad20ed03f35f9d3c8119a2c32187669a22bbsalomon@google.com};
299eb182ac4bcdc38f71a603ba958ff889fbbf5d77george
309eb182ac4bcdc38f71a603ba958ff889fbbf5d77george#endif
31