Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(356)

Unified Diff: src/utils/debugger/SkDebugCanvas.h

Issue 1678893003: moved debugger support files from src/utils/debugger to tools/debugger (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « public.bzl ('k') | src/utils/debugger/SkDebugCanvas.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/utils/debugger/SkDebugCanvas.h
diff --git a/src/utils/debugger/SkDebugCanvas.h b/src/utils/debugger/SkDebugCanvas.h
deleted file mode 100644
index 217b52e3ce9e77d8b30c6e257bc9dba7ec0e0008..0000000000000000000000000000000000000000
--- a/src/utils/debugger/SkDebugCanvas.h
+++ /dev/null
@@ -1,269 +0,0 @@
-
-/*
- * Copyright 2012 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-
-#ifndef SKDEBUGCANVAS_H_
-#define SKDEBUGCANVAS_H_
-
-#include "SkCanvas.h"
-#include "SkDrawCommand.h"
-#include "SkPath.h"
-#include "SkPathOps.h"
-#include "SkPicture.h"
-#include "SkString.h"
-#include "SkTArray.h"
-
-class SkNWayCanvas;
-
-class SK_API SkDebugCanvas : public SkCanvas {
-public:
- SkDebugCanvas(int width, int height);
- virtual ~SkDebugCanvas();
-
- void toggleFilter(bool toggle) { fFilter = toggle; }
-
- void setMegaVizMode(bool megaVizMode) { fMegaVizMode = megaVizMode; }
- bool getMegaVizMode() const { return fMegaVizMode; }
-
- /**
- * Enable or disable overdraw visualization
- */
- void setOverdrawViz(bool overdrawViz);
- bool getOverdrawViz() const { return fOverdrawViz; }
-
- bool getAllowSimplifyClip() const { return fAllowSimplifyClip; }
-
- void setPicture(SkPicture* picture) { fPicture = picture; }
-
- /**
- * Enable or disable texure filtering override
- */
- void overrideTexFiltering(bool overrideTexFiltering, SkFilterQuality);
-
- /**
- Executes all draw calls to the canvas.
- @param canvas The canvas being drawn to
- */
- void draw(SkCanvas* canvas);
-
- /**
- Executes the draw calls up to the specified index.
- @param canvas The canvas being drawn to
- @param index The index of the final command being executed
- */
- void drawTo(SkCanvas* canvas, int index);
-
- /**
- Returns the most recently calculated transformation matrix
- */
- const SkMatrix& getCurrentMatrix() {
- return fMatrix;
- }
-
- /**
- Returns the most recently calculated clip
- */
- const SkIRect& getCurrentClip() {
- return fClip;
- }
-
- /**
- Returns the index of the last draw command to write to the pixel at (x,y)
- */
- int getCommandAtPoint(int x, int y, int index);
-
- /**
- Removes the command at the specified index
- @param index The index of the command to delete
- */
- void deleteDrawCommandAt(int index);
-
- /**
- Returns the draw command at the given index.
- @param index The index of the command
- */
- SkDrawCommand* getDrawCommandAt(int index);
-
- /**
- Sets the draw command for a given index.
- @param index The index to overwrite
- @param command The new command
- */
- void setDrawCommandAt(int index, SkDrawCommand* command);
-
- /**
- Returns information about the command at the given index.
- @param index The index of the command
- */
- const SkTDArray<SkString*>* getCommandInfo(int index) const;
-
- /**
- Returns the visibility of the command at the given index.
- @param index The index of the command
- */
- bool getDrawCommandVisibilityAt(int index);
-
- /**
- Returns the vector of draw commands
- */
- SK_ATTR_DEPRECATED("please use getDrawCommandAt and getSize instead")
- const SkTDArray<SkDrawCommand*>& getDrawCommands() const;
-
- /**
- Returns the vector of draw commands. Do not use this entry
- point - it is going away!
- */
- SkTDArray<SkDrawCommand*>& getDrawCommands();
-
- /**
- Returns length of draw command vector.
- */
- int getSize() const {
- return fCommandVector.count();
- }
-
- /**
- Toggles the visibility / execution of the draw command at index i with
- the value of toggle.
- */
- void toggleCommand(int index, bool toggle);
-
- void setUserMatrix(SkMatrix matrix) {
- fUserMatrix = matrix;
- }
-
- SkString clipStackData() const { return fClipStackData; }
-
-////////////////////////////////////////////////////////////////////////////////
-// Inherited from SkCanvas
-////////////////////////////////////////////////////////////////////////////////
-
- static const int kVizImageHeight = 256;
- static const int kVizImageWidth = 256;
-
- bool isClipEmpty() const override { return false; }
- bool isClipRect() const override { return true; }
- bool getClipBounds(SkRect* bounds) const override {
- if (bounds) {
- bounds->setXYWH(0, 0,
- SkIntToScalar(this->imageInfo().width()),
- SkIntToScalar(this->imageInfo().height()));
- }
- return true;
- }
- bool getClipDeviceBounds(SkIRect* bounds) const override {
- if (bounds) {
- bounds->setLargest();
- }
- return true;
- }
-
-protected:
- void willSave() override;
- SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec&) override;
- void willRestore() override;
-
- void didConcat(const SkMatrix&) override;
- void didSetMatrix(const SkMatrix&) override;
-
- void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override;
- void onDrawText(const void* text, size_t byteLength, SkScalar x, SkScalar y,
- const SkPaint&) override;
- void onDrawPosText(const void* text, size_t byteLength, const SkPoint pos[],
- const SkPaint&) override;
- void onDrawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[],
- SkScalar constY, const SkPaint&) override;
- void onDrawTextOnPath(const void* text, size_t byteLength, const SkPath& path,
- const SkMatrix* matrix, const SkPaint&) override;
- void onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y,
- const SkPaint& paint) override;
-
- void onDrawPatch(const SkPoint cubics[12], const SkColor colors[4],
- const SkPoint texCoords[4], SkXfermode* xmode, const SkPaint& paint) override;
- void onDrawPaint(const SkPaint&) override;
-
- void onDrawRect(const SkRect&, const SkPaint&) override;
- void onDrawOval(const SkRect&, const SkPaint&) override;
- void onDrawRRect(const SkRRect&, const SkPaint&) override;
- void onDrawPoints(PointMode, size_t count, const SkPoint pts[], const SkPaint&) override;
- void onDrawVertices(VertexMode vmode, int vertexCount,
- const SkPoint vertices[], const SkPoint texs[],
- const SkColor colors[], SkXfermode* xmode,
- const uint16_t indices[], int indexCount,
- const SkPaint&) override;
- void onDrawPath(const SkPath&, const SkPaint&) override;
- void onDrawBitmap(const SkBitmap&, SkScalar left, SkScalar top, const SkPaint*) override;
- void onDrawBitmapRect(const SkBitmap&, const SkRect* src, const SkRect& dst, const SkPaint*,
- SrcRectConstraint) override;
- void onDrawImage(const SkImage*, SkScalar left, SkScalar top, const SkPaint*) override;
- void onDrawImageRect(const SkImage*, const SkRect* src, const SkRect& dst,
- const SkPaint*, SrcRectConstraint) override;
- void onDrawBitmapNine(const SkBitmap&, const SkIRect& center, const SkRect& dst,
- const SkPaint*) override;
- void onClipRect(const SkRect&, SkRegion::Op, ClipEdgeStyle) override;
- void onClipRRect(const SkRRect&, SkRegion::Op, ClipEdgeStyle) override;
- void onClipPath(const SkPath&, SkRegion::Op, ClipEdgeStyle) override;
- void onClipRegion(const SkRegion& region, SkRegion::Op) override;
-
- void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override;
-
- void markActiveCommands(int index);
-
-private:
- SkTDArray<SkDrawCommand*> fCommandVector;
- SkPicture* fPicture;
- bool fFilter;
- bool fMegaVizMode;
- SkMatrix fUserMatrix;
- SkMatrix fMatrix;
- SkIRect fClip;
-
- SkString fClipStackData;
- bool fCalledAddStackData;
- SkPath fSaveDevPath;
-
- bool fOverdrawViz;
- bool fOverrideFilterQuality;
- SkFilterQuality fFilterQuality;
-
- SkAutoTUnref<SkNWayCanvas> fPaintFilterCanvas;
-
- /**
- The active saveLayer commands at a given point in the renderering.
- Only used when "mega" visualization is enabled.
- */
- SkTDArray<SkDrawCommand*> fActiveLayers;
-
- /**
- Adds the command to the classes vector of commands.
- @param command The draw command for execution
- */
- void addDrawCommand(SkDrawCommand* command);
-
- /**
- Applies any panning and zooming the user has specified before
- drawing anything else into the canvas.
- */
- void applyUserTransform(SkCanvas* canvas);
-
- void resetClipStackData() { fClipStackData.reset(); fCalledAddStackData = false; }
-
- void addClipStackData(const SkPath& devPath, const SkPath& operand, SkRegion::Op elementOp);
- void addPathData(const SkPath& path, const char* pathName);
- bool lastClipStackData(const SkPath& devPath);
- void outputConicPoints(const SkPoint* pts, SkScalar weight);
- void outputPoints(const SkPoint* pts, int count);
- void outputPointsCommon(const SkPoint* pts, int count);
- void outputScalar(SkScalar num);
-
- void updatePaintFilterCanvas();
-
- typedef SkCanvas INHERITED;
-};
-
-#endif
« no previous file with comments | « public.bzl ('k') | src/utils/debugger/SkDebugCanvas.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698