Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::DisplayListGeneralReceiver Class Reference

#include <display_list_testing.h>

Inheritance diagram for flutter::testing::DisplayListGeneralReceiver:
flutter::DlOpReceiver

Public Member Functions

 DisplayListGeneralReceiver ()
 
void setAntiAlias (bool aa) override
 
void setInvertColors (bool invert) override
 
void setStrokeCap (DlStrokeCap cap) override
 
void setStrokeJoin (DlStrokeJoin join) override
 
void setDrawStyle (DlDrawStyle style) override
 
void setStrokeWidth (float width) override
 
void setStrokeMiter (float limit) override
 
void setColor (DlColor color) override
 
void setBlendMode (DlBlendMode mode) override
 
void setColorSource (const DlColorSource *source) override
 
void setImageFilter (const DlImageFilter *filter) override
 
void setColorFilter (const DlColorFilter *filter) override
 
void setMaskFilter (const DlMaskFilter *filter) override
 
void translate (DlScalar tx, DlScalar ty) override
 
void scale (DlScalar sx, DlScalar sy) override
 
void rotate (DlScalar degrees) override
 
void skew (DlScalar sx, DlScalar sy) override
 
void transform2DAffine (DlScalar mxx, DlScalar mxy, DlScalar mxt, DlScalar myx, DlScalar myy, DlScalar myt) override
 
void transformFullPerspective (DlScalar mxx, DlScalar mxy, DlScalar mxz, DlScalar mxt, DlScalar myx, DlScalar myy, DlScalar myz, DlScalar myt, DlScalar mzx, DlScalar mzy, DlScalar mzz, DlScalar mzt, DlScalar mwx, DlScalar mwy, DlScalar mwz, DlScalar mwt) override
 
void transformReset () override
 
void clipRect (const DlRect &rect, DlClipOp clip_op, bool is_aa) override
 
void clipOval (const DlRect &bounds, DlClipOp clip_op, bool is_aa) override
 
void clipRoundRect (const DlRoundRect &rrect, DlClipOp clip_op, bool is_aa) override
 
void clipRoundSuperellipse (const DlRoundSuperellipse &rse, DlClipOp clip_op, bool is_aa) override
 
void clipPath (const DlPath &path, DlClipOp clip_op, bool is_aa) override
 
void save () override
 
void saveLayer (const DlRect &bounds, const SaveLayerOptions options, const DlImageFilter *backdrop, std::optional< int64_t > backdrop_id) override
 
void restore () override
 
void drawColor (DlColor color, DlBlendMode mode) override
 
void drawPaint () override
 
void drawLine (const DlPoint &p0, const DlPoint &p1) override
 
void drawDashedLine (const DlPoint &p0, const DlPoint &p1, DlScalar on_length, DlScalar off_length) override
 
void drawRect (const DlRect &rect) override
 
void drawOval (const DlRect &bounds) override
 
void drawCircle (const DlPoint &center, DlScalar radius) override
 
void drawRoundRect (const DlRoundRect &rrect) override
 
void drawDiffRoundRect (const DlRoundRect &outer, const DlRoundRect &inner) override
 
void drawRoundSuperellipse (const DlRoundSuperellipse &rse) override
 
void drawPath (const DlPath &path) override
 
void drawArc (const DlRect &oval_bounds, DlScalar start_degrees, DlScalar sweep_degrees, bool use_center) override
 
void drawPoints (DlPointMode mode, uint32_t count, const DlPoint points[]) override
 
void drawVertices (const std::shared_ptr< DlVertices > &vertices, DlBlendMode mode) override
 
void drawImage (const sk_sp< DlImage > image, const DlPoint &point, DlImageSampling sampling, bool render_with_attributes) override
 
void drawImageRect (const sk_sp< DlImage > image, const DlRect &src, const DlRect &dst, DlImageSampling sampling, bool render_with_attributes, DlSrcRectConstraint constraint) override
 
void drawImageNine (const sk_sp< DlImage > image, const DlIRect &center, const DlRect &dst, DlFilterMode filter, bool render_with_attributes) override
 
void drawAtlas (const sk_sp< DlImage > atlas, const DlRSTransform xform[], const DlRect tex[], const DlColor colors[], int count, DlBlendMode mode, DlImageSampling sampling, const DlRect *cull_rect, bool render_with_attributes) override
 
void drawDisplayList (const sk_sp< DisplayList > display_list, DlScalar opacity) override
 
void drawText (const std::shared_ptr< DlText > &text, DlScalar x, DlScalar y) override
 
void drawShadow (const DlPath &path, const DlColor color, const DlScalar elevation, bool transparent_occluder, DlScalar dpr) override
 
uint32_t GetOpsReceived ()
 
uint32_t GetOpsReceived (DisplayListOpCategory category)
 
uint32_t GetOpsReceived (DisplayListOpType type)
 
- Public Member Functions inherited from flutter::DlOpReceiver
virtual void save (uint32_t total_content_depth)
 
virtual void saveLayer (const DlRect &bounds, const SaveLayerOptions &options, uint32_t total_content_depth, DlBlendMode max_content_blend_mode, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt)
 
virtual void saveLayer (const DlRect *bounds, const SaveLayerOptions options, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt) final
 

Protected Member Functions

virtual void RecordByType (DisplayListOpType type)
 
virtual void RecordByCategory (DisplayListOpCategory category)
 
virtual void RecordAttribute ()
 
virtual void RecordTransform ()
 
virtual void RecordClip ()
 
virtual void RecordSave ()
 
virtual void RecordSaveLayer ()
 
virtual void RecordRestore ()
 
virtual void RecordRendering ()
 
virtual void RecordSubDisplayList ()
 
virtual void RecordInvalid ()
 
virtual void RecordOp ()
 

Protected Attributes

std::array< uint32_t, kTypeCounttype_counts_
 
std::array< uint32_t, kCategoryCountcategory_counts_
 
uint32_t op_count_ = 0u
 

Static Protected Attributes

static constexpr size_t kTypeCount
 
static constexpr size_t kCategoryCount
 

Additional Inherited Members

- Static Public Attributes inherited from flutter::DlOpReceiver
static constexpr int kMaxDrawPointsCount = ((1 << 29) - 1)
 

Detailed Description

Definition at line 256 of file display_list_testing.h.

Constructor & Destructor Documentation

◆ DisplayListGeneralReceiver()

flutter::testing::DisplayListGeneralReceiver::DisplayListGeneralReceiver ( )
inline

Definition at line 258 of file display_list_testing.h.

258 {
259 type_counts_.fill(0u);
260 category_counts_.fill(0u);
261 }
std::array< uint32_t, kTypeCount > type_counts_
std::array< uint32_t, kCategoryCount > category_counts_

References category_counts_, and type_counts_.

Member Function Documentation

◆ clipOval()

void flutter::testing::DisplayListGeneralReceiver::clipOval ( const DlRect bounds,
DlClipOp  clip_op,
bool  is_aa 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 397 of file display_list_testing.h.

397 {
398 switch (clip_op) {
400 RecordByType(DisplayListOpType::kClipIntersectOval);
401 break;
403 RecordByType(DisplayListOpType::kClipDifferenceOval);
404 break;
405 }
406 }
virtual void RecordByType(DisplayListOpType type)

References flutter::kDifference, flutter::kIntersect, and RecordByType().

◆ clipPath()

void flutter::testing::DisplayListGeneralReceiver::clipPath ( const DlPath path,
DlClipOp  clip_op,
bool  is_aa 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 431 of file display_list_testing.h.

431 {
432 switch (clip_op) {
434 RecordByType(DisplayListOpType::kClipIntersectPath);
435 break;
437 RecordByType(DisplayListOpType::kClipDifferencePath);
438 break;
439 }
440 }

References flutter::kDifference, flutter::kIntersect, and RecordByType().

◆ clipRect()

void flutter::testing::DisplayListGeneralReceiver::clipRect ( const DlRect rect,
DlClipOp  clip_op,
bool  is_aa 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 387 of file display_list_testing.h.

387 {
388 switch (clip_op) {
390 RecordByType(DisplayListOpType::kClipIntersectRect);
391 break;
393 RecordByType(DisplayListOpType::kClipDifferenceRect);
394 break;
395 }
396 }

References flutter::kDifference, flutter::kIntersect, and RecordByType().

◆ clipRoundRect()

void flutter::testing::DisplayListGeneralReceiver::clipRoundRect ( const DlRoundRect rrect,
DlClipOp  clip_op,
bool  is_aa 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 407 of file display_list_testing.h.

409 {
410 switch (clip_op) {
412 RecordByType(DisplayListOpType::kClipIntersectRoundRect);
413 break;
415 RecordByType(DisplayListOpType::kClipDifferenceRoundRect);
416 break;
417 }
418 }

References flutter::kDifference, flutter::kIntersect, and RecordByType().

◆ clipRoundSuperellipse()

void flutter::testing::DisplayListGeneralReceiver::clipRoundSuperellipse ( const DlRoundSuperellipse rse,
DlClipOp  clip_op,
bool  is_aa 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 419 of file display_list_testing.h.

421 {
422 switch (clip_op) {
424 RecordByType(DisplayListOpType::kClipIntersectRoundSuperellipse);
425 break;
427 RecordByType(DisplayListOpType::kClipDifferenceRoundSuperellipse);
428 break;
429 }
430 }

References flutter::kDifference, flutter::kIntersect, and RecordByType().

◆ drawArc()

void flutter::testing::DisplayListGeneralReceiver::drawArc ( const DlRect oval_bounds,
DlScalar  start_degrees,
DlScalar  sweep_degrees,
bool  use_center 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 490 of file display_list_testing.h.

493 {
494 RecordByType(DisplayListOpType::kDrawArc);
495 }

References RecordByType().

◆ drawAtlas()

void flutter::testing::DisplayListGeneralReceiver::drawAtlas ( const sk_sp< DlImage atlas,
const DlRSTransform  xform[],
const DlRect  tex[],
const DlColor  colors[],
int  count,
DlBlendMode  mode,
DlImageSampling  sampling,
const DlRect cull_rect,
bool  render_with_attributes 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 544 of file display_list_testing.h.

552 {
553 if (cull_rect) {
554 RecordByType(DisplayListOpType::kDrawAtlasCulled);
555 } else {
556 RecordByType(DisplayListOpType::kDrawAtlas);
557 }
558 }

References RecordByType().

◆ drawCircle()

void flutter::testing::DisplayListGeneralReceiver::drawCircle ( const DlPoint center,
DlScalar  radius 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 474 of file display_list_testing.h.

474 {
475 RecordByType(DisplayListOpType::kDrawCircle);
476 }

References RecordByType().

◆ drawColor()

void flutter::testing::DisplayListGeneralReceiver::drawColor ( DlColor  color,
DlBlendMode  mode 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 455 of file display_list_testing.h.

455 {
456 RecordByType(DisplayListOpType::kDrawColor);
457 }

References RecordByType().

◆ drawDashedLine()

void flutter::testing::DisplayListGeneralReceiver::drawDashedLine ( const DlPoint p0,
const DlPoint p1,
DlScalar  on_length,
DlScalar  off_length 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 462 of file display_list_testing.h.

465 {
466 RecordByType(DisplayListOpType::kDrawDashedLine);
467 }

References RecordByType().

◆ drawDiffRoundRect()

void flutter::testing::DisplayListGeneralReceiver::drawDiffRoundRect ( const DlRoundRect outer,
const DlRoundRect inner 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 480 of file display_list_testing.h.

481 {
482 RecordByType(DisplayListOpType::kDrawDiffRoundRect);
483 }

References RecordByType().

◆ drawDisplayList()

void flutter::testing::DisplayListGeneralReceiver::drawDisplayList ( const sk_sp< DisplayList display_list,
DlScalar  opacity 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 559 of file display_list_testing.h.

560 {
561 RecordByType(DisplayListOpType::kDrawDisplayList);
562 }

References RecordByType().

◆ drawImage()

void flutter::testing::DisplayListGeneralReceiver::drawImage ( const sk_sp< DlImage image,
const DlPoint point,
DlImageSampling  sampling,
bool  render_with_attributes 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 515 of file display_list_testing.h.

518 {
519 if (render_with_attributes) {
520 RecordByType(DisplayListOpType::kDrawImageWithAttr);
521 } else {
522 RecordByType(DisplayListOpType::kDrawImage);
523 }
524 }

References RecordByType().

◆ drawImageNine()

void flutter::testing::DisplayListGeneralReceiver::drawImageNine ( const sk_sp< DlImage image,
const DlIRect center,
const DlRect dst,
DlFilterMode  filter,
bool  render_with_attributes 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 533 of file display_list_testing.h.

537 {
538 if (render_with_attributes) {
539 RecordByType(DisplayListOpType::kDrawImageNineWithAttr);
540 } else {
541 RecordByType(DisplayListOpType::kDrawImageNine);
542 }
543 }

References RecordByType().

◆ drawImageRect()

void flutter::testing::DisplayListGeneralReceiver::drawImageRect ( const sk_sp< DlImage image,
const DlRect src,
const DlRect dst,
DlImageSampling  sampling,
bool  render_with_attributes,
DlSrcRectConstraint  constraint 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 525 of file display_list_testing.h.

530 {
531 RecordByType(DisplayListOpType::kDrawImageRect);
532 }

References RecordByType().

◆ drawLine()

void flutter::testing::DisplayListGeneralReceiver::drawLine ( const DlPoint p0,
const DlPoint p1 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 459 of file display_list_testing.h.

459 {
460 RecordByType(DisplayListOpType::kDrawLine);
461 }

References RecordByType().

◆ drawOval()

void flutter::testing::DisplayListGeneralReceiver::drawOval ( const DlRect bounds)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 471 of file display_list_testing.h.

471 {
472 RecordByType(DisplayListOpType::kDrawOval);
473 }

References RecordByType().

◆ drawPaint()

void flutter::testing::DisplayListGeneralReceiver::drawPaint ( )
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 458 of file display_list_testing.h.

458{ RecordByType(DisplayListOpType::kDrawPaint); }

References RecordByType().

◆ drawPath()

void flutter::testing::DisplayListGeneralReceiver::drawPath ( const DlPath path)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 487 of file display_list_testing.h.

487 {
488 RecordByType(DisplayListOpType::kDrawPath);
489 }

References RecordByType().

◆ drawPoints()

void flutter::testing::DisplayListGeneralReceiver::drawPoints ( DlPointMode  mode,
uint32_t  count,
const DlPoint  points[] 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 496 of file display_list_testing.h.

498 {
499 switch (mode) {
501 RecordByType(DisplayListOpType::kDrawPoints);
502 break;
504 RecordByType(DisplayListOpType::kDrawLines);
505 break;
507 RecordByType(DisplayListOpType::kDrawPolygon);
508 break;
509 }
510 }
@ kLines
draw each separate pair of points as a line segment
@ kPolygon
draw each pair of overlapping points as a line segment
@ kPoints
draw each point separately

References flutter::kLines, flutter::kPoints, flutter::kPolygon, flutter::mode, and RecordByType().

◆ drawRect()

void flutter::testing::DisplayListGeneralReceiver::drawRect ( const DlRect rect)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 468 of file display_list_testing.h.

468 {
469 RecordByType(DisplayListOpType::kDrawRect);
470 }

References RecordByType().

◆ drawRoundRect()

void flutter::testing::DisplayListGeneralReceiver::drawRoundRect ( const DlRoundRect rrect)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 477 of file display_list_testing.h.

477 {
478 RecordByType(DisplayListOpType::kDrawRoundRect);
479 }

References RecordByType().

◆ drawRoundSuperellipse()

void flutter::testing::DisplayListGeneralReceiver::drawRoundSuperellipse ( const DlRoundSuperellipse rse)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 484 of file display_list_testing.h.

484 {
485 RecordByType(DisplayListOpType::kDrawRoundSuperellipse);
486 }

References RecordByType().

◆ drawShadow()

void flutter::testing::DisplayListGeneralReceiver::drawShadow ( const DlPath path,
const DlColor  color,
const DlScalar  elevation,
bool  transparent_occluder,
DlScalar  dpr 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 568 of file display_list_testing.h.

572 {
573 if (transparent_occluder) {
574 RecordByType(DisplayListOpType::kDrawShadowTransparentOccluder);
575 } else {
576 RecordByType(DisplayListOpType::kDrawShadow);
577 }
578 }

References RecordByType().

◆ drawText()

void flutter::testing::DisplayListGeneralReceiver::drawText ( const std::shared_ptr< DlText > &  text,
DlScalar  x,
DlScalar  y 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 563 of file display_list_testing.h.

565 {
566 RecordByType(DisplayListOpType::kDrawText);
567 }

References RecordByType().

◆ drawVertices()

void flutter::testing::DisplayListGeneralReceiver::drawVertices ( const std::shared_ptr< DlVertices > &  vertices,
DlBlendMode  mode 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 511 of file display_list_testing.h.

512 {
513 RecordByType(DisplayListOpType::kDrawVertices);
514 }

References RecordByType().

◆ GetOpsReceived() [1/3]

uint32_t flutter::testing::DisplayListGeneralReceiver::GetOpsReceived ( )
inline

◆ GetOpsReceived() [2/3]

uint32_t flutter::testing::DisplayListGeneralReceiver::GetOpsReceived ( DisplayListOpCategory  category)
inline

Definition at line 581 of file display_list_testing.h.

581 {
582 return category_counts_[static_cast<int>(category)];
583 }

References category_counts_.

◆ GetOpsReceived() [3/3]

uint32_t flutter::testing::DisplayListGeneralReceiver::GetOpsReceived ( DisplayListOpType  type)
inline

Definition at line 584 of file display_list_testing.h.

584 {
585 return type_counts_[static_cast<int>(type)];
586 }
GLenum type

References type, and type_counts_.

◆ RecordAttribute()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordAttribute ( )
inlineprotectedvirtual

Definition at line 627 of file display_list_testing.h.

References RecordOp().

Referenced by RecordByCategory().

◆ RecordByCategory()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordByCategory ( DisplayListOpCategory  category)
inlineprotectedvirtual

Definition at line 594 of file display_list_testing.h.

594 {
595 category_counts_[static_cast<int>(category)]++;
596 switch (category) {
599 break;
602 break;
604 RecordClip();
605 break;
607 RecordSave();
608 break;
611 break;
614 break;
617 break;
620 break;
623 break;
624 }
625 }

References category_counts_, flutter::kAttribute, flutter::kClip, flutter::kInvalidCategory, flutter::kRendering, flutter::kRestore, flutter::kSave, flutter::kSaveLayer, flutter::kSubDisplayList, flutter::kTransform, RecordAttribute(), RecordClip(), RecordInvalid(), RecordRendering(), RecordRestore(), RecordSave(), RecordSaveLayer(), RecordSubDisplayList(), and RecordTransform().

Referenced by RecordByType().

◆ RecordByType()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordByType ( DisplayListOpType  type)
inlineprotectedvirtual

◆ RecordClip()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordClip ( )
inlineprotectedvirtual

Definition at line 629 of file display_list_testing.h.

629{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordInvalid()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordInvalid ( )
inlineprotectedvirtual

Definition at line 635 of file display_list_testing.h.

635{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordOp()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordOp ( )
inlineprotectedvirtual

◆ RecordRendering()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordRendering ( )
inlineprotectedvirtual

Definition at line 633 of file display_list_testing.h.

633{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordRestore()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordRestore ( )
inlineprotectedvirtual

Definition at line 632 of file display_list_testing.h.

632{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordSave()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordSave ( )
inlineprotectedvirtual

Definition at line 630 of file display_list_testing.h.

630{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordSaveLayer()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordSaveLayer ( )
inlineprotectedvirtual

Definition at line 631 of file display_list_testing.h.

631{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordSubDisplayList()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordSubDisplayList ( )
inlineprotectedvirtual

Definition at line 634 of file display_list_testing.h.

634{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ RecordTransform()

virtual void flutter::testing::DisplayListGeneralReceiver::RecordTransform ( )
inlineprotectedvirtual

Definition at line 628 of file display_list_testing.h.

628{ RecordOp(); }

References RecordOp().

Referenced by RecordByCategory().

◆ restore()

void flutter::testing::DisplayListGeneralReceiver::restore ( )
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 453 of file display_list_testing.h.

453{ RecordByType(DisplayListOpType::kRestore); }

References RecordByType().

◆ rotate()

void flutter::testing::DisplayListGeneralReceiver::rotate ( DlScalar  degrees)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 362 of file display_list_testing.h.

362 {
363 RecordByType(DisplayListOpType::kRotate);
364 }

References RecordByType().

◆ save()

void flutter::testing::DisplayListGeneralReceiver::save ( )
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 442 of file display_list_testing.h.

442{ RecordByType(DisplayListOpType::kSave); }

References RecordByType().

◆ saveLayer()

void flutter::testing::DisplayListGeneralReceiver::saveLayer ( const DlRect bounds,
const SaveLayerOptions  options,
const DlImageFilter backdrop,
std::optional< int64_t >  backdrop_id 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 443 of file display_list_testing.h.

446 {
447 if (backdrop) {
448 RecordByType(DisplayListOpType::kSaveLayerBackdrop);
449 } else {
450 RecordByType(DisplayListOpType::kSaveLayer);
451 }
452 }

References RecordByType().

◆ scale()

void flutter::testing::DisplayListGeneralReceiver::scale ( DlScalar  sx,
DlScalar  sy 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 359 of file display_list_testing.h.

359 {
360 RecordByType(DisplayListOpType::kScale);
361 }

References RecordByType().

◆ setAntiAlias()

void flutter::testing::DisplayListGeneralReceiver::setAntiAlias ( bool  aa)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 263 of file display_list_testing.h.

263 {
264 RecordByType(DisplayListOpType::kSetAntiAlias);
265 }

References RecordByType().

◆ setBlendMode()

void flutter::testing::DisplayListGeneralReceiver::setBlendMode ( DlBlendMode  mode)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 287 of file display_list_testing.h.

287 {
288 RecordByType(DisplayListOpType::kSetBlendMode);
289 }

References RecordByType().

◆ setColor()

void flutter::testing::DisplayListGeneralReceiver::setColor ( DlColor  color)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 284 of file display_list_testing.h.

284 {
285 RecordByType(DisplayListOpType::kSetColor);
286 }

References RecordByType().

◆ setColorFilter()

void flutter::testing::DisplayListGeneralReceiver::setColorFilter ( const DlColorFilter filter)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 330 of file display_list_testing.h.

330 {
331 if (filter) {
332 switch (filter->type()) {
337 RecordByType(DisplayListOpType::kSetPodColorFilter);
338 break;
339 }
340 } else {
341 RecordByType(DisplayListOpType::kClearColorFilter);
342 }
343 }

References flutter::kBlend, flutter::kLinearToSrgbGamma, flutter::kMatrix, flutter::kSrgbToLinearGamma, RecordByType(), and flutter::DlAttribute< D, T >::type().

◆ setColorSource()

void flutter::testing::DisplayListGeneralReceiver::setColorSource ( const DlColorSource source)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 290 of file display_list_testing.h.

290 {
291 if (source) {
292 switch (source->type()) {
294 RecordByType(DisplayListOpType::kSetImageColorSource);
295 break;
297 RecordByType(DisplayListOpType::kSetRuntimeEffectColorSource);
298 break;
303 RecordByType(DisplayListOpType::kSetPodColorSource);
304 break;
305 }
306 } else {
307 RecordByType(DisplayListOpType::kClearColorSource);
308 }
309 }

References flutter::kConicalGradient, flutter::kImage, flutter::kLinearGradient, flutter::kRadialGradient, flutter::kRuntimeEffect, flutter::kSweepGradient, RecordByType(), and flutter::DlAttribute< D, T >::type().

◆ setDrawStyle()

void flutter::testing::DisplayListGeneralReceiver::setDrawStyle ( DlDrawStyle  style)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 275 of file display_list_testing.h.

275 {
276 RecordByType(DisplayListOpType::kSetStyle);
277 }

References RecordByType().

◆ setImageFilter()

void flutter::testing::DisplayListGeneralReceiver::setImageFilter ( const DlImageFilter filter)
inlineoverridevirtual

◆ setInvertColors()

void flutter::testing::DisplayListGeneralReceiver::setInvertColors ( bool  invert)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 266 of file display_list_testing.h.

266 {
267 RecordByType(DisplayListOpType::kSetInvertColors);
268 }

References RecordByType().

◆ setMaskFilter()

void flutter::testing::DisplayListGeneralReceiver::setMaskFilter ( const DlMaskFilter filter)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 344 of file display_list_testing.h.

344 {
345 if (filter) {
346 switch (filter->type()) {
348 RecordByType(DisplayListOpType::kSetPodMaskFilter);
349 break;
350 }
351 } else {
352 RecordByType(DisplayListOpType::kClearMaskFilter);
353 }
354 }

References flutter::kBlur, RecordByType(), and flutter::DlAttribute< D, T >::type().

◆ setStrokeCap()

void flutter::testing::DisplayListGeneralReceiver::setStrokeCap ( DlStrokeCap  cap)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 269 of file display_list_testing.h.

269 {
270 RecordByType(DisplayListOpType::kSetStrokeCap);
271 }

References RecordByType().

◆ setStrokeJoin()

void flutter::testing::DisplayListGeneralReceiver::setStrokeJoin ( DlStrokeJoin  join)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 272 of file display_list_testing.h.

272 {
273 RecordByType(DisplayListOpType::kSetStrokeJoin);
274 }

References RecordByType().

◆ setStrokeMiter()

void flutter::testing::DisplayListGeneralReceiver::setStrokeMiter ( float  limit)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 281 of file display_list_testing.h.

281 {
282 RecordByType(DisplayListOpType::kSetStrokeMiter);
283 }

References RecordByType().

◆ setStrokeWidth()

void flutter::testing::DisplayListGeneralReceiver::setStrokeWidth ( float  width)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 278 of file display_list_testing.h.

278 {
279 RecordByType(DisplayListOpType::kSetStrokeWidth);
280 }

References RecordByType().

◆ skew()

void flutter::testing::DisplayListGeneralReceiver::skew ( DlScalar  sx,
DlScalar  sy 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 365 of file display_list_testing.h.

365 {
366 RecordByType(DisplayListOpType::kSkew);
367 }

References RecordByType().

◆ transform2DAffine()

void flutter::testing::DisplayListGeneralReceiver::transform2DAffine ( DlScalar  mxx,
DlScalar  mxy,
DlScalar  mxt,
DlScalar  myx,
DlScalar  myy,
DlScalar  myt 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 370 of file display_list_testing.h.

371 {
372 RecordByType(DisplayListOpType::kTransform2DAffine);
373 }

References RecordByType().

◆ transformFullPerspective()

void flutter::testing::DisplayListGeneralReceiver::transformFullPerspective ( DlScalar  mxx,
DlScalar  mxy,
DlScalar  mxz,
DlScalar  mxt,
DlScalar  myx,
DlScalar  myy,
DlScalar  myz,
DlScalar  myt,
DlScalar  mzx,
DlScalar  mzy,
DlScalar  mzz,
DlScalar  mzt,
DlScalar  mwx,
DlScalar  mwy,
DlScalar  mwz,
DlScalar  mwt 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 375 of file display_list_testing.h.

379 {
380 RecordByType(DisplayListOpType::kTransformFullPerspective);
381 }

References RecordByType().

◆ transformReset()

void flutter::testing::DisplayListGeneralReceiver::transformReset ( )
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 383 of file display_list_testing.h.

383 {
384 RecordByType(DisplayListOpType::kTransformReset);
385 }

References RecordByType().

◆ translate()

void flutter::testing::DisplayListGeneralReceiver::translate ( DlScalar  tx,
DlScalar  ty 
)
inlineoverridevirtual

Implements flutter::DlOpReceiver.

Definition at line 356 of file display_list_testing.h.

356 {
357 RecordByType(DisplayListOpType::kTranslate);
358 }

References RecordByType().

Member Data Documentation

◆ category_counts_

std::array<uint32_t, kCategoryCount> flutter::testing::DisplayListGeneralReceiver::category_counts_
protected

◆ kCategoryCount

constexpr size_t flutter::testing::DisplayListGeneralReceiver::kCategoryCount
staticconstexprprotected
Initial value:

Definition at line 641 of file display_list_testing.h.

◆ kTypeCount

constexpr size_t flutter::testing::DisplayListGeneralReceiver::kTypeCount
staticconstexprprotected
Initial value:

Definition at line 639 of file display_list_testing.h.

◆ op_count_

uint32_t flutter::testing::DisplayListGeneralReceiver::op_count_ = 0u
protected

Definition at line 646 of file display_list_testing.h.

Referenced by GetOpsReceived(), and RecordOp().

◆ type_counts_

std::array<uint32_t, kTypeCount> flutter::testing::DisplayListGeneralReceiver::type_counts_
protected

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