Flutter Engine
 
Loading...
Searching...
No Matches
flutter::DlCanvasDelegate Class Reference

Inherits flutter::LayerStateStack::Delegate.

Public Member Functions

 DlCanvasDelegate (DlCanvas *canvas)
 
void decommission () override
 
DlCanvascanvas () const override
 
DlRect local_cull_rect () const override
 
DlRect device_cull_rect () const override
 
DlMatrix matrix () const override
 
bool content_culled (const DlRect &content_bounds) const override
 
void save () override
 
void saveLayer (const DlRect &bounds, LayerStateStack::RenderingAttributes &attributes, DlBlendMode blend_mode, const DlImageFilter *backdrop, std::optional< int64_t > backdrop_id) override
 
void restore () override
 
void translate (DlScalar tx, DlScalar ty) override
 
void transform (const DlMatrix &matrix) override
 
void integralTransform () override
 
void clipRect (const DlRect &rect, DlClipOp op, bool is_aa) override
 
void clipRRect (const DlRoundRect &rrect, DlClipOp op, bool is_aa) override
 
void clipRSuperellipse (const DlRoundSuperellipse &rse, DlClipOp op, bool is_aa) override
 
void clipPath (const DlPath &path, DlClipOp op, bool is_aa) override
 

Detailed Description

Definition at line 75 of file layer_state_stack.cc.

Constructor & Destructor Documentation

◆ DlCanvasDelegate()

flutter::DlCanvasDelegate::DlCanvasDelegate ( DlCanvas canvas)
inlineexplicit

Definition at line 77 of file layer_state_stack.cc.

78 : canvas_(canvas), initial_save_level_(canvas->GetSaveCount()) {}
DlCanvas * canvas() const override
virtual int GetSaveCount() const =0

Member Function Documentation

◆ canvas()

DlCanvas * flutter::DlCanvasDelegate::canvas ( ) const
inlineoverride

Definition at line 82 of file layer_state_stack.cc.

82{ return canvas_; }

◆ clipPath()

void flutter::DlCanvasDelegate::clipPath ( const DlPath path,
DlClipOp  op,
bool  is_aa 
)
inlineoverride

Definition at line 132 of file layer_state_stack.cc.

132 {
133 canvas_->ClipPath(path, op, is_aa);
134 }
virtual void ClipPath(const DlPath &path, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false)=0
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
Definition switch_defs.h:52

References flutter::DlCanvas::ClipPath(), and flutter::path.

◆ clipRect()

void flutter::DlCanvasDelegate::clipRect ( const DlRect rect,
DlClipOp  op,
bool  is_aa 
)
inlineoverride

Definition at line 121 of file layer_state_stack.cc.

121 {
122 canvas_->ClipRect(rect, op, is_aa);
123 }
virtual void ClipRect(const DlRect &rect, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false)=0

References flutter::DlCanvas::ClipRect().

◆ clipRRect()

void flutter::DlCanvasDelegate::clipRRect ( const DlRoundRect rrect,
DlClipOp  op,
bool  is_aa 
)
inlineoverride

Definition at line 124 of file layer_state_stack.cc.

124 {
125 canvas_->ClipRoundRect(rrect, op, is_aa);
126 }
virtual void ClipRoundRect(const DlRoundRect &rrect, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false)=0

References flutter::DlCanvas::ClipRoundRect().

◆ clipRSuperellipse()

void flutter::DlCanvasDelegate::clipRSuperellipse ( const DlRoundSuperellipse rse,
DlClipOp  op,
bool  is_aa 
)
inlineoverride

Definition at line 127 of file layer_state_stack.cc.

129 {
130 canvas_->ClipRoundSuperellipse(rse, op, is_aa);
131 }
virtual void ClipRoundSuperellipse(const DlRoundSuperellipse &rse, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false)=0

References flutter::DlCanvas::ClipRoundSuperellipse().

◆ content_culled()

bool flutter::DlCanvasDelegate::content_culled ( const DlRect content_bounds) const
inlineoverride

Definition at line 91 of file layer_state_stack.cc.

91 {
92 return canvas_->QuickReject(content_bounds);
93 }
virtual bool QuickReject(const DlRect &bounds) const =0

References flutter::DlCanvas::QuickReject().

◆ decommission()

void flutter::DlCanvasDelegate::decommission ( )
inlineoverride

Definition at line 80 of file layer_state_stack.cc.

80{ canvas_->RestoreToCount(initial_save_level_); }
virtual void RestoreToCount(int restore_count)=0

References flutter::DlCanvas::RestoreToCount().

◆ device_cull_rect()

DlRect flutter::DlCanvasDelegate::device_cull_rect ( ) const
inlineoverride

Definition at line 87 of file layer_state_stack.cc.

87 {
88 return canvas_->GetDestinationClipCoverage();
89 }
virtual DlRect GetDestinationClipCoverage() const =0

References flutter::DlCanvas::GetDestinationClipCoverage().

◆ integralTransform()

void flutter::DlCanvasDelegate::integralTransform ( )
inlineoverride

Definition at line 114 of file layer_state_stack.cc.

114 {
115 DlMatrix integral;
117 canvas_->SetTransform(integral);
118 }
119 }
DlMatrix matrix() const override
virtual void SetTransform(const DlMatrix &matrix)=0
impeller::Matrix DlMatrix
static bool ComputeIntegralTransCTM(const SkMatrix &in, SkMatrix *out)
Snap the translation components of the |in| matrix to integers and store the snapped matrix in |out|.

References flutter::RasterCacheUtil::ComputeIntegralTransCTM(), matrix(), and flutter::DlCanvas::SetTransform().

◆ local_cull_rect()

DlRect flutter::DlCanvasDelegate::local_cull_rect ( ) const
inlineoverride

Definition at line 84 of file layer_state_stack.cc.

84 {
85 return canvas_->GetLocalClipCoverage();
86 }
virtual DlRect GetLocalClipCoverage() const =0

References flutter::DlCanvas::GetLocalClipCoverage().

◆ matrix()

DlMatrix flutter::DlCanvasDelegate::matrix ( ) const
inlineoverride

Definition at line 90 of file layer_state_stack.cc.

90{ return canvas_->GetMatrix(); }
virtual DlMatrix GetMatrix() const =0

References flutter::DlCanvas::GetMatrix().

Referenced by integralTransform(), and transform().

◆ restore()

void flutter::DlCanvasDelegate::restore ( )
inlineoverride

Definition at line 106 of file layer_state_stack.cc.

106{ canvas_->Restore(); }
virtual void Restore()=0

References flutter::DlCanvas::Restore().

◆ save()

void flutter::DlCanvasDelegate::save ( )
inlineoverride

Definition at line 95 of file layer_state_stack.cc.

95{ canvas_->Save(); }
virtual void Save()=0

References flutter::DlCanvas::Save().

◆ saveLayer()

void flutter::DlCanvasDelegate::saveLayer ( const DlRect bounds,
LayerStateStack::RenderingAttributes &  attributes,
DlBlendMode  blend_mode,
const DlImageFilter backdrop,
std::optional< int64_t >  backdrop_id 
)
inlineoverride

Definition at line 96 of file layer_state_stack.cc.

100 {
101 TRACE_EVENT0("flutter", "Canvas::saveLayer");
102 DlPaint paint;
103 canvas_->SaveLayer(bounds, attributes.fill(paint, blend_mode), backdrop,
104 backdrop_id);
105 }
virtual void SaveLayer(const std::optional< DlRect > &bounds, const DlPaint *paint=nullptr, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt)=0
flutter::DlPaint DlPaint
#define TRACE_EVENT0(category_group, name)

References flutter::DlCanvas::SaveLayer(), and TRACE_EVENT0.

◆ transform()

void flutter::DlCanvasDelegate::transform ( const DlMatrix matrix)
inlineoverride

Definition at line 111 of file layer_state_stack.cc.

111 {
112 canvas_->Transform(matrix);
113 }
virtual void Transform(const DlMatrix &matrix)=0

References matrix(), and flutter::DlCanvas::Transform().

◆ translate()

void flutter::DlCanvasDelegate::translate ( DlScalar  tx,
DlScalar  ty 
)
inlineoverride

Definition at line 108 of file layer_state_stack.cc.

108 {
109 canvas_->Translate(tx, ty);
110 }
virtual void Translate(DlScalar tx, DlScalar ty)=0

References flutter::DlCanvas::Translate().


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