| Index: skia/ext/analysis_canvas.cc
|
| diff --git a/skia/ext/analysis_canvas.cc b/skia/ext/analysis_canvas.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e71744b5ae6ceb253eec7ce3f02a6d27aefa4fa2
|
| --- /dev/null
|
| +++ b/skia/ext/analysis_canvas.cc
|
| @@ -0,0 +1,150 @@
|
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "skia/ext/analysis_canvas.h"
|
| +
|
| +namespace skia {
|
| +
|
| +
|
| +AnalysisCanvas::AnalysisCanvas(SkRect clip)
|
| + : estimatedCost_(0)
|
| + , clip_(clip) {
|
| +
|
| +}
|
| +
|
| +AnalysisCanvas::~AnalysisCanvas() {
|
| +
|
| +}
|
| +
|
| +
|
| +int AnalysisCanvas::save(SkCanvas::SaveFlags) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +int AnalysisCanvas::saveLayer(const SkRect*, const SkPaint*,
|
| + SkCanvas::SaveFlags) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::restore() {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +bool AnalysisCanvas::clipRect(const SkRect&, SkRegion::Op, bool) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +bool AnalysisCanvas::clipRRect(const SkRRect&, SkRegion::Op, bool) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +bool AnalysisCanvas::clipPath(const SkPath&, SkRegion::Op, bool) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +bool AnalysisCanvas::clipRegion(const SkRegion&, SkRegion::Op) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::clear(SkColor) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawPaint(const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawPoints(PointMode, size_t, const SkPoint [],
|
| + const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawRect(const SkRect&, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawOval(const SkRect&, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawRRect(const SkRRect&, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawPath(const SkPath&, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawBitmap(const SkBitmap&, SkScalar, SkScalar,
|
| + const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawBitmapRectToRect(const SkBitmap&, const SkRect*,
|
| + const SkRect&, const SkPaint*) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawBitmapMatrix(const SkBitmap&, const SkMatrix&,
|
| + const SkPaint*) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawBitmapNine(const SkBitmap&, const SkIRect&,
|
| + const SkRect&, const SkPaint*) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawSprite(const SkBitmap&, int left, int top,
|
| + const SkPaint*) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawText(const void*, size_t, SkScalar, SkScalar,
|
| + const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawPosText(const void*, size_t, const SkPoint [],
|
| + const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawPosTextH(const void*, size_t, const SkScalar [],
|
| + SkScalar, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawTextOnPath(const void*, size_t, const SkPath&,
|
| + const SkMatrix*, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawVertices(VertexMode, int, const SkPoint [],
|
| + const SkPoint [], const SkColor [],
|
| + SkXfermode*,
|
| + const uint16_t [], int, const SkPaint&) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +void AnalysisCanvas::drawData(const void*, size_t) {
|
| + ++estimatedCost_;
|
| +}
|
| +
|
| +
|
| +int AnalysisCanvas::getEstimatedCost() const {
|
| + return estimatedCost_;
|
| +}
|
| +
|
| +
|
| +void AnalysisCanvas::reset(SkRect clip) {
|
| + estimatedCost_ = 0;
|
| + clip_ = clip;
|
| +}
|
| +
|
| +
|
| +
|
| +} // namespace skia
|
| +
|
| +
|
|
|