Skia
2D Graphics Library
SkOverdrawCanvas Class Referenceabstract

Captures all drawing commands. More...

#include <SkOverdrawCanvas.h>

Inheritance diagram for SkOverdrawCanvas:

Public Member Functions

 SkOverdrawCanvas (SkCanvas *)
 
void onDrawTextBlob (const SkTextBlob *, SkScalar, SkScalar, const SkPaint &) override
 
void onDrawGlyphRunList (const sktext::GlyphRunList &glyphRunList, const SkPaint &paint) override
 
void onDrawPatch (const SkPoint[12], const SkColor[4], const SkPoint[4], SkBlendMode, const SkPaint &) override
 
void onDrawPaint (const SkPaint &) override
 
void onDrawBehind (const SkPaint &paint) override
 
void onDrawRect (const SkRect &, const SkPaint &) override
 
void onDrawRegion (const SkRegion &, const SkPaint &) override
 
void onDrawOval (const SkRect &, const SkPaint &) override
 
void onDrawArc (const SkRect &, SkScalar, SkScalar, bool, const SkPaint &) override
 
void onDrawDRRect (const SkRRect &, const SkRRect &, const SkPaint &) override
 
void onDrawRRect (const SkRRect &, const SkPaint &) override
 
void onDrawPoints (PointMode, size_t, const SkPoint[], const SkPaint &) override
 
void onDrawVerticesObject (const SkVertices *, SkBlendMode, const SkPaint &) override
 
void onDrawPath (const SkPath &, const SkPaint &) override
 
void onDrawImage2 (const SkImage *, SkScalar, SkScalar, const SkSamplingOptions &, const SkPaint *) override
 
void onDrawImageRect2 (const SkImage *, const SkRect &, const SkRect &, const SkSamplingOptions &, const SkPaint *, SrcRectConstraint) override
 
void onDrawImageLattice2 (const SkImage *, const Lattice &, const SkRect &, SkFilterMode, const SkPaint *) override
 
void onDrawAtlas2 (const SkImage *, const SkRSXform[], const SkRect[], const SkColor[], int, SkBlendMode, const SkSamplingOptions &, const SkRect *, const SkPaint *) override
 
void onDrawDrawable (SkDrawable *, const SkMatrix *) override
 
void onDrawPicture (const SkPicture *, const SkMatrix *, const SkPaint *) override
 
void onDrawAnnotation (const SkRect &, const char key[], SkData *value) override
 
void onDrawShadowRec (const SkPath &, const SkDrawShadowRec &) override
 
void onDrawEdgeAAQuad (const SkRect &, const SkPoint[4], SkCanvas::QuadAAFlags, const SkColor4f &, SkBlendMode) override
 
void onDrawEdgeAAImageSet2 (const ImageSetEntry[], int count, const SkPoint[], const SkMatrix[], const SkSamplingOptions &, const SkPaint *, SrcRectConstraint) override
 

Protected Member Functions

void onDrawPoints (SkCanvas::PointMode mode, size_t count, const SkPoint pts[], const SkPaint &paint) override=0
 

Detailed Description

Captures all drawing commands.

Rather than draw the actual content, this device increments the alpha channel of each pixel every time it would have been touched by a draw call. This is useful for detecting overdraw.

Constructor & Destructor Documentation

◆ SkOverdrawCanvas()

SkOverdrawCanvas::SkOverdrawCanvas ( SkCanvas )

Member Function Documentation

◆ onDrawAnnotation()

void SkOverdrawCanvas::onDrawAnnotation ( const SkRect ,
const char  key[],
SkData value 
)
overridevirtual

◆ onDrawArc()

void SkOverdrawCanvas::onDrawArc ( const SkRect ,
SkScalar  ,
SkScalar  ,
bool  ,
const SkPaint  
)
overridevirtual

◆ onDrawAtlas2()

void SkOverdrawCanvas::onDrawAtlas2 ( const SkImage ,
const  SkRSXform[],
const  SkRect[],
const  SkColor[],
int  ,
SkBlendMode  ,
const SkSamplingOptions ,
const SkRect ,
const SkPaint  
)
override

◆ onDrawBehind()

void SkOverdrawCanvas::onDrawBehind ( const SkPaint paint)
override

◆ onDrawDrawable()

void SkOverdrawCanvas::onDrawDrawable ( SkDrawable ,
const SkMatrix  
)
overridevirtual

◆ onDrawDRRect()

void SkOverdrawCanvas::onDrawDRRect ( const SkRRect ,
const SkRRect ,
const SkPaint  
)
overridevirtual

◆ onDrawEdgeAAImageSet2()

void SkOverdrawCanvas::onDrawEdgeAAImageSet2 ( const  ImageSetEntry[],
int  count,
const  SkPoint[],
const  SkMatrix[],
const SkSamplingOptions ,
const SkPaint ,
SrcRectConstraint   
)
override

◆ onDrawEdgeAAQuad()

void SkOverdrawCanvas::onDrawEdgeAAQuad ( const SkRect ,
const  SkPoint[4],
SkCanvas::QuadAAFlags  ,
const SkColor4f ,
SkBlendMode   
)
overridevirtual

◆ onDrawGlyphRunList()

void SkOverdrawCanvas::onDrawGlyphRunList ( const sktext::GlyphRunList &  glyphRunList,
const SkPaint paint 
)
override

◆ onDrawImage2()

void SkOverdrawCanvas::onDrawImage2 ( const SkImage ,
SkScalar  ,
SkScalar  ,
const SkSamplingOptions ,
const SkPaint  
)
override

◆ onDrawImageLattice2()

void SkOverdrawCanvas::onDrawImageLattice2 ( const SkImage ,
const Lattice &  ,
const SkRect ,
SkFilterMode  ,
const SkPaint  
)
override

◆ onDrawImageRect2()

void SkOverdrawCanvas::onDrawImageRect2 ( const SkImage ,
const SkRect ,
const SkRect ,
const SkSamplingOptions ,
const SkPaint ,
SrcRectConstraint   
)
override

◆ onDrawOval()

void SkOverdrawCanvas::onDrawOval ( const SkRect ,
const SkPaint  
)
overridevirtual

◆ onDrawPaint()

void SkOverdrawCanvas::onDrawPaint ( const SkPaint )
overridevirtual

◆ onDrawPatch()

void SkOverdrawCanvas::onDrawPatch ( const  SkPoint[12],
const  SkColor[4],
const  SkPoint[4],
SkBlendMode  ,
const SkPaint  
)
overridevirtual

◆ onDrawPath()

void SkOverdrawCanvas::onDrawPath ( const SkPath ,
const SkPaint  
)
overridevirtual

◆ onDrawPicture()

void SkOverdrawCanvas::onDrawPicture ( const SkPicture ,
const SkMatrix ,
const SkPaint  
)
overridevirtual

◆ onDrawPoints() [1/2]

void SkOverdrawCanvas::onDrawPoints ( PointMode  ,
size_t  ,
const  SkPoint[],
const SkPaint  
)
override

◆ onDrawPoints() [2/2]

void SkCanvasVirtualEnforcer< SkNWayCanvas >::onDrawPoints ( SkCanvas::PointMode  mode,
size_t  count,
const SkPoint  pts[],
const SkPaint paint 
)
overrideprotectedpure virtualinherited

◆ onDrawRect()

void SkOverdrawCanvas::onDrawRect ( const SkRect ,
const SkPaint  
)
overridevirtual

◆ onDrawRegion()

void SkOverdrawCanvas::onDrawRegion ( const SkRegion ,
const SkPaint  
)
overridevirtual

◆ onDrawRRect()

void SkOverdrawCanvas::onDrawRRect ( const SkRRect ,
const SkPaint  
)
overridevirtual

◆ onDrawShadowRec()

void SkOverdrawCanvas::onDrawShadowRec ( const SkPath ,
const SkDrawShadowRec &   
)
overridevirtual

◆ onDrawTextBlob()

void SkOverdrawCanvas::onDrawTextBlob ( const SkTextBlob ,
SkScalar  ,
SkScalar  ,
const SkPaint  
)
overridevirtual

◆ onDrawVerticesObject()

void SkOverdrawCanvas::onDrawVerticesObject ( const SkVertices ,
SkBlendMode  ,
const SkPaint  
)
override

The documentation for this class was generated from the following file: