Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
DM::DebugSink Class Reference

#include <DMSrcSink.h>

Inheritance diagram for DM::DebugSink:
DM::Sink

Public Member Functions

Result draw (const Src &, SkBitmap *, SkWStream *, SkString *) const override
 
const char * fileExtension () const override
 
SinkFlags flags () const override
 
- Public Member Functions inherited from DM::Sink
virtual ~Sink ()
 
virtual void setColorSpace (sk_sp< SkColorSpace >)
 
virtual bool serial () const
 
virtual SkColorInfo colorInfo () const
 

Detailed Description

Definition at line 546 of file DMSrcSink.h.

Member Function Documentation

◆ draw()

Result DM::DebugSink::draw ( const Src src,
SkBitmap ,
SkWStream dst,
SkString  
) const
overridevirtual

Implements DM::Sink.

Definition at line 2076 of file DMSrcSink.cpp.

2076 {
2077 DebugCanvas debugCanvas(src.size().width(), src.size().height());
2078 Result result = src.draw(&debugCanvas, /*GraphiteTestContext=*/nullptr);
2079 if (!result.isOk()) {
2080 return result;
2081 }
2082 std::unique_ptr<SkCanvas> nullCanvas = SkMakeNullCanvas();
2083 UrlDataManager dataManager(SkString("data"));
2085 writer.beginObject(); // root
2086 debugCanvas.toJSON(writer, dataManager, nullCanvas.get());
2087 writer.endObject(); // root
2088 writer.flush();
2089 return Result::Ok();
2090}
SK_API std::unique_ptr< SkCanvas > SkMakeNullCanvas()
static Result Ok()
Definition DMSrcSink.h:50
GAsyncResult * result

◆ fileExtension()

const char * DM::DebugSink::fileExtension ( ) const
inlineoverridevirtual

Implements DM::Sink.

Definition at line 549 of file DMSrcSink.h.

549{ return "json"; }

◆ flags()

SinkFlags DM::DebugSink::flags ( ) const
inlineoverridevirtual

Implements DM::Sink.

Definition at line 550 of file DMSrcSink.h.

550{ return SinkFlags{ SinkFlags::kVector, SinkFlags::kDirect }; }

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