Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::DisplayListStreamDispatcher Class Referencefinal

#include <display_list_testing.h>

Inheritance diagram for flutter::testing::DisplayListStreamDispatcher:
flutter::DlOpReceiver

Public Member Functions

 DisplayListStreamDispatcher (std::ostream &os, int cur_indent=2, int indent=2)
 
void setAntiAlias (bool aa) override
 
void setDrawStyle (DlDrawStyle style) override
 
void setColor (DlColor color) override
 
void setStrokeWidth (DlScalar width) override
 
void setStrokeMiter (DlScalar limit) override
 
void setStrokeCap (DlStrokeCap cap) override
 
void setStrokeJoin (DlStrokeJoin join) override
 
void setColorSource (const DlColorSource *source) override
 
void setColorFilter (const DlColorFilter *filter) override
 
void setInvertColors (bool invert) override
 
void setBlendMode (DlBlendMode mode) override
 
void setMaskFilter (const DlMaskFilter *filter) override
 
void setImageFilter (const DlImageFilter *filter) 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 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 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
 
void out (const DlColorFilter &filter)
 
void out (const DlColorFilter *filter)
 
void out (const DlImageFilter &filter)
 
void out (const DlImageFilter *filter)
 
void out (const DlVerbosePath &path)
 
- 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
 

Friends

class DlPathStreamer
 

Additional Inherited Members

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

Detailed Description

Definition at line 98 of file display_list_testing.h.

Constructor & Destructor Documentation

◆ DisplayListStreamDispatcher()

flutter::testing::DisplayListStreamDispatcher::DisplayListStreamDispatcher ( std::ostream &  os,
int  cur_indent = 2,
int  indent = 2 
)
inlineexplicit

Definition at line 100 of file display_list_testing.h.

103 : os_(os), cur_indent_(cur_indent), indent_(indent) {}

Member Function Documentation

◆ clipOval()

void flutter::testing::DisplayListStreamDispatcher::clipOval ( const DlRect bounds,
DlClipOp  clip_op,
bool  is_aa 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 804 of file display_list_testing.cc.

805 {
806 startl() << "clipOval("
807 << bounds << ", "
808 << clip_op << ", "
809 << "isaa: " << is_aa
810 << ");" << std::endl;
811}

◆ clipPath()

void flutter::testing::DisplayListStreamDispatcher::clipPath ( const DlPath path,
DlClipOp  clip_op,
bool  is_aa 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 830 of file display_list_testing.cc.

831 {
832 startl() << "clipPath("
833 << path << ", "
834 << clip_op << ", "
835 << "isaa: " << is_aa
836 << ");" << std::endl;
837}
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::path.

◆ clipRect()

void flutter::testing::DisplayListStreamDispatcher::clipRect ( const DlRect rect,
DlClipOp  clip_op,
bool  is_aa 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 796 of file display_list_testing.cc.

797 {
798 startl() << "clipRect("
799 << rect << ", "
800 << clip_op << ", "
801 << "isaa: " << is_aa
802 << ");" << std::endl;
803}

◆ clipRoundRect()

void flutter::testing::DisplayListStreamDispatcher::clipRoundRect ( const DlRoundRect rrect,
DlClipOp  clip_op,
bool  is_aa 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 812 of file display_list_testing.cc.

814 {
815 startl() << "clipRRect("
816 << rrect << ", "
817 << clip_op << ", "
818 << "isaa: " << is_aa
819 << ");" << std::endl;
820}

◆ clipRoundSuperellipse()

void flutter::testing::DisplayListStreamDispatcher::clipRoundSuperellipse ( const DlRoundSuperellipse rse,
DlClipOp  clip_op,
bool  is_aa 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 821 of file display_list_testing.cc.

823 {
824 startl() << "clipRoundSuperellipse("
825 << rse << ", "
826 << clip_op << ", "
827 << "isaa: " << is_aa
828 << ");" << std::endl;
829}

◆ drawArc()

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

Implements flutter::DlOpReceiver.

Definition at line 887 of file display_list_testing.cc.

890 {
891 startl() << "drawArc("
892 << oval_bounds << ", "
893 << start_degrees << ", "
894 << sweep_degrees << ", "
895 << "use_center: " << use_center
896 << ");" << std::endl;
897}

References use_center.

◆ drawAtlas()

void flutter::testing::DisplayListStreamDispatcher::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 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 952 of file display_list_testing.cc.

960 {
961 startl() << "drawAtlas(" << atlas.get() << ", ";
962 out_array("xforms", count, xform) << ", ";
963 out_array("tex_coords", count, tex) << ", ";
964 out_array("colors", count, colors) << ", "
965 << mode << ", " << sampling << ", cull: " << cull_rect << ", "
966 << "with attributes: " << render_with_attributes
967 << ");" << std::endl;
968}
it will be possible to load the file into Perfetto s trace viewer use test Running tests that layout and measure text will not yield consistent results across various platforms Enabling this option will make font resolution default to the Ahem test font on all disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive mode

References flutter::mode.

◆ drawCircle()

void flutter::testing::DisplayListStreamDispatcher::drawCircle ( const DlPoint center,
DlScalar  radius 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 869 of file display_list_testing.cc.

870 {
871 startl() << "drawCircle(" << center << ", " << radius << ");" << std::endl;
872}

◆ drawColor()

void flutter::testing::DisplayListStreamDispatcher::drawColor ( DlColor  color,
DlBlendMode  mode 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 839 of file display_list_testing.cc.

839 {
840 startl() << "drawColor("
841 << color << ", "
842 << mode
843 << ");" << std::endl;
844}

References flutter::mode.

◆ drawDashedLine()

void flutter::testing::DisplayListStreamDispatcher::drawDashedLine ( const DlPoint p0,
const DlPoint p1,
DlScalar  on_length,
DlScalar  off_length 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 852 of file display_list_testing.cc.

855 {
856 startl() << "drawDashedLine("
857 << p0 << ", "
858 << p1 << ", "
859 << on_length << ", "
860 << off_length
861 << ");" << std::endl;
862}

◆ drawDiffRoundRect()

void flutter::testing::DisplayListStreamDispatcher::drawDiffRoundRect ( const DlRoundRect outer,
const DlRoundRect inner 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 876 of file display_list_testing.cc.

877 {
878 startl() << "drawDRRect(outer: " << outer << ", " << std::endl;
879 startl() << " inner: " << inner << ");" << std::endl;
880}

◆ drawDisplayList()

void flutter::testing::DisplayListStreamDispatcher::drawDisplayList ( const sk_sp< DisplayList display_list,
DlScalar  opacity 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 969 of file display_list_testing.cc.

970 {
971 startl() << "drawDisplayList("
972 << "ID: " << display_list->unique_id() << ", "
973 << "bounds: " << display_list->GetBounds() << ", "
974 << "opacity: " << opacity
975 << ");" << std::endl;
976}

◆ drawImage()

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

Implements flutter::DlOpReceiver.

Definition at line 916 of file display_list_testing.cc.

919 {
920 startl() << "drawImage(" << image.get() << "," << std::endl;
921 startl() << " " << point << ", "
922 << sampling << ", "
923 << "with attributes: " << render_with_attributes
924 << ");" << std::endl;
925}
FlutterVulkanImage * image

References image.

◆ drawImageNine()

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

Implements flutter::DlOpReceiver.

Definition at line 940 of file display_list_testing.cc.

944 {
945 startl() << "drawImageNine(" << image.get() << "," << std::endl;
946 startl() << " center: " << center << "," << std::endl;
947 startl() << " dst: " << dst << "," << std::endl;
948 startl() << " " << filter << ", "
949 << "with attributes: " << render_with_attributes
950 << ");" << std::endl;
951}

References image.

◆ drawImageRect()

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

Implements flutter::DlOpReceiver.

Definition at line 926 of file display_list_testing.cc.

931 {
932 startl() << "drawImageRect(" << image.get() << "," << std::endl;
933 startl() << " src: " << src << "," << std::endl;
934 startl() << " dst: " << dst << "," << std::endl;
935 startl() << " " << sampling << ", "
936 << "with attributes: " << render_with_attributes << ", "
937 << constraint
938 << ");" << std::endl;
939}

References image.

◆ drawLine()

void flutter::testing::DisplayListStreamDispatcher::drawLine ( const DlPoint p0,
const DlPoint p1 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 848 of file display_list_testing.cc.

849 {
850 startl() << "drawLine(" << p0 << ", " << p1 << ");" << std::endl;
851}

◆ drawOval()

void flutter::testing::DisplayListStreamDispatcher::drawOval ( const DlRect bounds)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 866 of file display_list_testing.cc.

866 {
867 startl() << "drawOval(" << bounds << ");" << std::endl;
868}

◆ drawPaint()

void flutter::testing::DisplayListStreamDispatcher::drawPaint ( )
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 845 of file display_list_testing.cc.

845 {
846 startl() << "drawPaint();" << std::endl;
847}

◆ drawPath()

void flutter::testing::DisplayListStreamDispatcher::drawPath ( const DlPath path)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 884 of file display_list_testing.cc.

884 {
885 startl() << "drawPath(" << path << ");" << std::endl;
886}

References flutter::path.

◆ drawPoints()

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

Implements flutter::DlOpReceiver.

Definition at line 898 of file display_list_testing.cc.

900 {
901 startl() << "drawPoints(" << mode << ", ";
902 out_array("points", count, points)
903 << ");" << std::endl;
904}
std::vector< Point > points

References flutter::mode, and points.

◆ drawRect()

void flutter::testing::DisplayListStreamDispatcher::drawRect ( const DlRect rect)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 863 of file display_list_testing.cc.

863 {
864 startl() << "drawRect(" << rect << ");" << std::endl;
865}

◆ drawRoundRect()

void flutter::testing::DisplayListStreamDispatcher::drawRoundRect ( const DlRoundRect rrect)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 873 of file display_list_testing.cc.

873 {
874 startl() << "drawRRect(" << rrect << ");" << std::endl;
875}

◆ drawRoundSuperellipse()

void flutter::testing::DisplayListStreamDispatcher::drawRoundSuperellipse ( const DlRoundSuperellipse rse)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 881 of file display_list_testing.cc.

881 {
882 startl() << "drawRSuperellipse(" << rse << ");" << std::endl;
883}

◆ drawShadow()

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

Implements flutter::DlOpReceiver.

Definition at line 985 of file display_list_testing.cc.

989 {
990 startl() << "drawShadow("
991 << path << ", "
992 << color << ", "
993 << elevation << ", "
994 << transparent_occluder << ", "
995 << dpr
996 << ");" << std::endl;
997}

References flutter::path.

◆ drawText()

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

Implements flutter::DlOpReceiver.

Definition at line 977 of file display_list_testing.cc.

979 {
980 startl() << "drawText("
981 << text.get() << ", "
982 << x << ", " << y << ");" << std::endl;
983}
int32_t x
std::u16string text
double y

References text, x, and y.

◆ drawVertices()

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

Implements flutter::DlOpReceiver.

Definition at line 905 of file display_list_testing.cc.

906 {
907 startl() << "drawVertices("
908 << "DlVertices("
909 << vertices->mode() << ", ";
910 out_array("vertices", vertices->vertex_count(), vertices->vertex_data()) << ", ";
911 out_array("texture_coords", vertices->vertex_count(), vertices->texture_coordinate_data()) << ", ";
912 out_array("colors", vertices->vertex_count(), vertices->colors()) << ", ";
913 out_array("indices", vertices->index_count(), vertices->indices())
914 << "), " << mode << ");" << std::endl;
915}

References flutter::mode.

◆ out() [1/5]

void flutter::testing::DisplayListStreamDispatcher::out ( const DlColorFilter filter)

Definition at line 475 of file display_list_testing.cc.

475 {
476 switch (filter.type()) {
478 const DlBlendColorFilter* blend = filter.asBlend();
479 FML_DCHECK(blend);
480 os_ << "DlBlendColorFilter(" << blend->color() << ", "
481 << static_cast<int>(blend->mode()) << ")";
482 break;
483 }
485 const DlMatrixColorFilter* matrix = filter.asMatrix();
486 FML_DCHECK(matrix);
487 float values[20];
488 matrix->get_matrix(values);
489 os_ << "DlMatrixColorFilter(matrix[20] = [" << std::endl;
490 indent();
491 for (int i = 0; i < 20; i += 5) {
492 startl() << values[i] << ", "
493 << values[i+1] << ", "
494 << values[i+2] << ", "
495 << values[i+3] << ", "
496 << values[i+4] << ","
497 << std::endl;
498 }
499 outdent();
500 startl() << "]";
501 break;
502 }
504 os_ << "DlSrgbToLinearGammaColorFilter()";
505 break;
506 }
508 os_ << "DlLinearToSrgbGammaColorFilter()";
509 break;
510 }
511 default:
512 os_ << "?DlUnknownColorFilter?()";
513 break;
514 }
515}
#define FML_DCHECK(condition)
Definition logging.h:122

References flutter::DlColorFilter::asBlend(), flutter::DlColorFilter::asMatrix(), flutter::DlBlendColorFilter::color(), FML_DCHECK, flutter::DlMatrixColorFilter::get_matrix(), i, flutter::kBlend, flutter::kLinearToSrgbGamma, flutter::kMatrix, flutter::kSrgbToLinearGamma, flutter::DlBlendColorFilter::mode(), and flutter::DlAttribute< D, T >::type().

Referenced by std::operator<<(), std::operator<<(), std::operator<<(), out(), out(), out(), saveLayer(), setColorFilter(), and setImageFilter().

◆ out() [2/5]

void flutter::testing::DisplayListStreamDispatcher::out ( const DlColorFilter filter)

Definition at line 516 of file display_list_testing.cc.

516 {
517 if (filter == nullptr) {
518 os_ << "no ColorFilter";
519 } else {
520 os_ << "&";
521 out(*filter);
522 }
523}

References out().

◆ out() [3/5]

void flutter::testing::DisplayListStreamDispatcher::out ( const DlImageFilter filter)

Definition at line 554 of file display_list_testing.cc.

554 {
555 switch (filter.type()) {
557 const DlBlurImageFilter* blur = filter.asBlur();
558 FML_DCHECK(blur);
559 os_ << "DlBlurImageFilter(" << blur->sigma_x() << ", "
560 << blur->sigma_y() << ", "
561 << blur->tile_mode() << ")";
562 break;
563 }
565 const DlDilateImageFilter* dilate = filter.asDilate();
566 FML_DCHECK(dilate);
567 os_ << "DlDilateImageFilter(" << dilate->radius_x() << ", " << dilate->radius_y() << ")";
568 break;
569 }
571 const DlErodeImageFilter* erode = filter.asErode();
572 FML_DCHECK(erode);
573 os_ << "DlErodeImageFilter(" << erode->radius_x() << ", " << erode->radius_y() << ")";
574 break;
575 }
577 const DlMatrixImageFilter* matrix = filter.asMatrix();
578 FML_DCHECK(matrix);
579 os_ << "DlMatrixImageFilter(" << matrix->matrix() << ", " << matrix->sampling() << ")";
580 break;
581 }
583 const DlComposeImageFilter* compose = filter.asCompose();
584 FML_DCHECK(compose);
585 os_ << "DlComposeImageFilter(" << std::endl;
586 indent();
587 startl() << "outer: ";
588 indent(7);
589 out(compose->outer().get());
590 os_ << "," << std::endl;
591 outdent(7);
592 startl() << "inner: ";
593 indent(7);
594 out(compose->inner().get());
595 os_ << std::endl;
596 outdent(7);
597 outdent();
598 startl() << ")";
599 break;
600 }
602 const DlColorFilterImageFilter* color_filter = filter.asColorFilter();
603 FML_DCHECK(color_filter);
604 os_ << "DlColorFilterImageFilter(";
605 out(*color_filter->color_filter());
606 os_ << ")";
607 break;
608 }
610 const DlLocalMatrixImageFilter* local_matrix = filter.asLocalMatrix();
611 FML_DCHECK(local_matrix);
612 os_ << "DlLocalMatrixImageFilter(" << local_matrix->matrix();
613 os_ << "," << std::endl;
614 indent(25);
615 startl() << "filter: ";
616 out(local_matrix->image_filter().get());
617 os_ << std::endl;
618 outdent(25);
619 startl() << ")";
620 break;
621 }
623 [[maybe_unused]] const DlRuntimeEffectImageFilter* runtime_effect = filter.asRuntimeEffectFilter();
624 FML_DCHECK(runtime_effect);
625 os_ << "DlRuntimeEffectImageFilter(";
626 os_ << runtime_effect->samplers().size() << " samplers, ";
627 os_ << runtime_effect->uniform_data()->size() << " uniform bytes)";
628 break;
629 }
630 }
631}

References flutter::DlImageFilter::asBlur(), flutter::DlImageFilter::asColorFilter(), flutter::DlImageFilter::asCompose(), flutter::DlImageFilter::asDilate(), flutter::DlImageFilter::asErode(), flutter::DlImageFilter::asLocalMatrix(), flutter::DlImageFilter::asMatrix(), flutter::DlImageFilter::asRuntimeEffectFilter(), flutter::DlColorFilterImageFilter::color_filter(), FML_DCHECK, flutter::DlLocalMatrixImageFilter::image_filter(), flutter::DlComposeImageFilter::inner(), flutter::kBlur, flutter::kColorFilter, flutter::kCompose, flutter::kDilate, flutter::kErode, flutter::kLocalMatrix, flutter::kMatrix, flutter::kRuntimeEffect, flutter::DlLocalMatrixImageFilter::matrix(), flutter::DlMatrixImageFilter::matrix(), out(), flutter::DlComposeImageFilter::outer(), flutter::DlDilateImageFilter::radius_x(), flutter::DlErodeImageFilter::radius_x(), flutter::DlDilateImageFilter::radius_y(), flutter::DlErodeImageFilter::radius_y(), flutter::DlRuntimeEffectImageFilter::samplers(), flutter::DlMatrixImageFilter::sampling(), flutter::DlBlurImageFilter::sigma_x(), flutter::DlBlurImageFilter::sigma_y(), flutter::DlBlurImageFilter::tile_mode(), flutter::DlAttribute< D, T >::type(), and flutter::DlRuntimeEffectImageFilter::uniform_data().

◆ out() [4/5]

void flutter::testing::DisplayListStreamDispatcher::out ( const DlImageFilter filter)

Definition at line 632 of file display_list_testing.cc.

632 {
633 if (filter == nullptr) {
634 os_ << "no ImageFilter";
635 } else {
636 os_ << "&";
637 indent(1);
638 out(*filter);
639 outdent(1);
640 }
641}

References out().

◆ out() [5/5]

void flutter::testing::DisplayListStreamDispatcher::out ( const DlVerbosePath path)

Definition at line 686 of file display_list_testing.cc.

686 {
687 os_ << "DlPath(" << path.path.GetFillType() << ", ";
688 if (path.path.IsConvex()) {
689 os_ << "(convex), ";
690 }
691 os_ << path.path.GetBounds() << "," << std::endl;
692 indent(2);
693 {
694 DlPathStreamer streamer(*this);
695 path.path.Dispatch(streamer);
696 }
697 outdent(2);
698 os_ << ")";
699}

References DlPathStreamer, and flutter::path.

◆ restore()

void flutter::testing::DisplayListStreamDispatcher::restore ( )
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 734 of file display_list_testing.cc.

734 {
735 outdent();
736 startl() << "}" << std::endl;
737 startl() << "restore();" << std::endl;
738}

◆ rotate()

void flutter::testing::DisplayListStreamDispatcher::rotate ( DlScalar  degrees)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 746 of file display_list_testing.cc.

746 {
747 startl() << "rotate(" << degrees << ");" << std::endl;
748}

◆ save()

void flutter::testing::DisplayListStreamDispatcher::save ( )
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 707 of file display_list_testing.cc.

707 {
708 startl() << "save();" << std::endl;
709 startl() << "{" << std::endl;
710 indent();
711}

◆ saveLayer()

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

Implements flutter::DlOpReceiver.

Definition at line 712 of file display_list_testing.cc.

715 {
716 startl() << "saveLayer(" << bounds << ", " << options;
717 if (backdrop) {
718 os_ << "," << std::endl;
719 indent(10);
720 if (backdrop_id.has_value()) {
721 startl() << "backdrop: " << backdrop_id.value() << ", ";
722 } else {
723 startl() << "backdrop: (no id), ";
724 }
725 out(backdrop);
726 outdent(10);
727 } else {
728 os_ << ", no backdrop";
729 }
730 os_ << ");" << std::endl;
731 startl() << "{" << std::endl;
732 indent();
733}

References out().

◆ scale()

void flutter::testing::DisplayListStreamDispatcher::scale ( DlScalar  sx,
DlScalar  sy 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 743 of file display_list_testing.cc.

743 {
744 startl() << "scale(" << sx << ", " << sy << ");" << std::endl;
745}

◆ setAntiAlias()

void flutter::testing::DisplayListStreamDispatcher::setAntiAlias ( bool  aa)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 383 of file display_list_testing.cc.

383 {
384 startl() << "setAntiAlias(" << aa << ");" << std::endl;
385}

◆ setBlendMode()

void flutter::testing::DisplayListStreamDispatcher::setBlendMode ( DlBlendMode  mode)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 532 of file display_list_testing.cc.

532 {
533 startl() << "setBlendMode(" << mode << ");" << std::endl;
534}

References flutter::mode.

◆ setColor()

void flutter::testing::DisplayListStreamDispatcher::setColor ( DlColor  color)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 389 of file display_list_testing.cc.

389 {
390 startl() << "setColor(" << color << ");" << std::endl;
391}

◆ setColorFilter()

void flutter::testing::DisplayListStreamDispatcher::setColorFilter ( const DlColorFilter filter)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 524 of file display_list_testing.cc.

524 {
525 startl() << "setColorFilter(";
526 out(filter);
527 os_ << ");" << std::endl;
528}

References out().

◆ setColorSource()

void flutter::testing::DisplayListStreamDispatcher::setColorSource ( const DlColorSource source)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 404 of file display_list_testing.cc.

404 {
405 if (source == nullptr) {
406 startl() << "setColorSource(no ColorSource);" << std::endl;
407 return;
408 }
409 startl() << "setColorSource(";
410 switch (source->type()) {
412 const DlImageColorSource* image_src = source->asImage();
413 FML_DCHECK(image_src);
414 os_ << "DlImageColorSource(image: " << image_src->image()
415 << ", hMode: " << image_src->horizontal_tile_mode()
416 << ", vMode: " << image_src->vertical_tile_mode()
417 << ", " << image_src->sampling()
418 << ", " << image_src->matrix_ptr()
419 << ")";
420 break;
421 }
423 const DlLinearGradientColorSource* linear_src = source->asLinearGradient();
424 FML_DCHECK(linear_src);
425 os_ << "DlLinearGradientSource("
426 << "start: " << linear_src->start_point()
427 << ", end: " << linear_src->end_point() << ", ";
428 out_array("colors", linear_src->stop_count(), linear_src->colors()) << ", ";
429 out_array("stops", linear_src->stop_count(), linear_src->stops()) << ", "
430 << linear_src->tile_mode() << ", " << linear_src->matrix_ptr() << ")";
431 break;
432 }
434 const DlRadialGradientColorSource* radial_src = source->asRadialGradient();
435 FML_DCHECK(radial_src);
436 os_ << "DlRadialGradientSource("
437 << "center: " << radial_src->center()
438 << ", radius: " << radial_src->radius() << ", ";
439 out_array("colors", radial_src->stop_count(), radial_src->colors()) << ", ";
440 out_array("stops", radial_src->stop_count(), radial_src->stops()) << ", "
441 << radial_src->tile_mode() << ", " << radial_src->matrix_ptr() << ")";
442 break;
443 }
445 const DlConicalGradientColorSource* conical_src = source->asConicalGradient();
446 FML_DCHECK(conical_src);
447 os_ << "DlConicalGradientColorSource("
448 << "start center: " << conical_src->start_center()
449 << ", start radius: " << conical_src->start_radius()
450 << ", end center: " << conical_src->end_center()
451 << ", end radius: " << conical_src->end_radius() << ", ";
452 out_array("colors", conical_src->stop_count(), conical_src->colors()) << ", ";
453 out_array("stops", conical_src->stop_count(), conical_src->stops()) << ", "
454 << conical_src->tile_mode() << ", " << conical_src->matrix_ptr() << ")";
455 break;
456 }
458 const DlSweepGradientColorSource* sweep_src = source->asSweepGradient();
459 FML_DCHECK(sweep_src);
460 os_ << "DlSweepGradientColorSource("
461 << "center: " << sweep_src->center()
462 << ", start: " << sweep_src->start() << ", "
463 << ", end: " << sweep_src->end() << ", ";
464 out_array("colors", sweep_src->stop_count(), sweep_src->colors()) << ", ";
465 out_array("stops", sweep_src->stop_count(), sweep_src->stops()) << ", "
466 << sweep_src->tile_mode() << ", " << sweep_src->matrix_ptr() << ")";
467 break;
468 }
469 default:
470 os_ << "?DlUnknownColorSource?()";
471 break;
472 }
473 os_ << ");" << std::endl;
474}

References flutter::DlColorSource::asConicalGradient(), flutter::DlColorSource::asImage(), flutter::DlColorSource::asLinearGradient(), flutter::DlColorSource::asRadialGradient(), flutter::DlColorSource::asSweepGradient(), flutter::DlRadialGradientColorSource::center(), flutter::DlSweepGradientColorSource::center(), flutter::DlGradientColorSourceBase::colors(), flutter::DlSweepGradientColorSource::end(), flutter::DlConicalGradientColorSource::end_center(), flutter::DlLinearGradientColorSource::end_point(), flutter::DlConicalGradientColorSource::end_radius(), FML_DCHECK, flutter::DlImageColorSource::horizontal_tile_mode(), flutter::DlImageColorSource::image(), flutter::kConicalGradient, flutter::kImage, flutter::kLinearGradient, flutter::kRadialGradient, flutter::kSweepGradient, flutter::DlMatrixColorSourceBase::matrix_ptr(), flutter::DlRadialGradientColorSource::radius(), flutter::DlImageColorSource::sampling(), flutter::DlSweepGradientColorSource::start(), flutter::DlConicalGradientColorSource::start_center(), flutter::DlLinearGradientColorSource::start_point(), flutter::DlConicalGradientColorSource::start_radius(), flutter::DlGradientColorSourceBase::stop_count(), flutter::DlGradientColorSourceBase::stops(), flutter::DlGradientColorSourceBase::tile_mode(), flutter::DlAttribute< D, T >::type(), and flutter::DlImageColorSource::vertical_tile_mode().

◆ setDrawStyle()

void flutter::testing::DisplayListStreamDispatcher::setDrawStyle ( DlDrawStyle  style)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 386 of file display_list_testing.cc.

386 {
387 startl() << "setStyle(" << style << ");" << std::endl;
388}

◆ setImageFilter()

void flutter::testing::DisplayListStreamDispatcher::setImageFilter ( const DlImageFilter filter)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 700 of file display_list_testing.cc.

700 {
701 startl() << "setImageFilter(";
702 indent(15);
703 out(filter);
704 outdent(15);
705 os_ << ");" << std::endl;
706}

References out().

◆ setInvertColors()

void flutter::testing::DisplayListStreamDispatcher::setInvertColors ( bool  invert)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 529 of file display_list_testing.cc.

529 {
530 startl() << "setInvertColors(" << invert << ");" << std::endl;
531}

◆ setMaskFilter()

void flutter::testing::DisplayListStreamDispatcher::setMaskFilter ( const DlMaskFilter filter)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 535 of file display_list_testing.cc.

535 {
536 if (filter == nullptr) {
537 startl() << "setMaskFilter(no MaskFilter);" << std::endl;
538 return;
539 }
540 startl() << "setMaskFilter(";
541 switch (filter->type()) {
543 const DlBlurMaskFilter* blur = filter->asBlur();
544 FML_DCHECK(blur);
545 os_ << "DlMaskFilter(" << blur->style() << ", " << blur->sigma() << ")";
546 break;
547 }
548 default:
549 os_ << "?DlUnknownMaskFilter?()";
550 break;
551 }
552 os_ << ");" << std::endl;
553}

References flutter::DlMaskFilter::asBlur(), FML_DCHECK, flutter::kBlur, flutter::DlBlurMaskFilter::sigma(), flutter::DlBlurMaskFilter::style(), and flutter::DlAttribute< D, T >::type().

◆ setStrokeCap()

void flutter::testing::DisplayListStreamDispatcher::setStrokeCap ( DlStrokeCap  cap)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 398 of file display_list_testing.cc.

398 {
399 startl() << "setStrokeCap(" << cap << ");" << std::endl;
400}

◆ setStrokeJoin()

void flutter::testing::DisplayListStreamDispatcher::setStrokeJoin ( DlStrokeJoin  join)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 401 of file display_list_testing.cc.

401 {
402 startl() << "setStrokeJoin(" << join << ");" << std::endl;
403}

◆ setStrokeMiter()

void flutter::testing::DisplayListStreamDispatcher::setStrokeMiter ( DlScalar  limit)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 395 of file display_list_testing.cc.

395 {
396 startl() << "setStrokeMiter(" << limit << ");" << std::endl;
397}

◆ setStrokeWidth()

void flutter::testing::DisplayListStreamDispatcher::setStrokeWidth ( DlScalar  width)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 392 of file display_list_testing.cc.

392 {
393 startl() << "setStrokeWidth(" << width << ");" << std::endl;
394}
int32_t width

References width.

◆ skew()

void flutter::testing::DisplayListStreamDispatcher::skew ( DlScalar  sx,
DlScalar  sy 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 749 of file display_list_testing.cc.

749 {
750 startl() << "skew(" << sx << ", " << sy << ");" << std::endl;
751}

◆ transform2DAffine()

void flutter::testing::DisplayListStreamDispatcher::transform2DAffine ( DlScalar  mxx,
DlScalar  mxy,
DlScalar  mxt,
DlScalar  myx,
DlScalar  myy,
DlScalar  myt 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 752 of file display_list_testing.cc.

754 {
755 startl() << "transform2DAffine(" << std::endl;
756 indent();
757 {
758 startl()
759 << "[" << mxx << ", " << mxy << ", " << mxt << "], "
760 << std::endl;
761 startl()
762 << "[" << myx << ", " << myy << ", " << myt << "], "
763 << std::endl;
764 }
765 outdent();
766 startl() << ");" << std::endl;
767}

◆ transformFullPerspective()

void flutter::testing::DisplayListStreamDispatcher::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 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 768 of file display_list_testing.cc.

772 {
773 startl() << "transformFullPerspective(" << std::endl;
774 indent();
775 {
776 startl()
777 << "[" << mxx << ", " << mxy << ", " << mxz << ", " << mxt << "], "
778 << std::endl;
779 startl()
780 << "[" << myx << ", " << myy << ", " << myz << ", " << myt << "], "
781 << std::endl;
782 startl()
783 << "[" << mzx << ", " << mzy << ", " << mzz << ", " << mzt << "], "
784 << std::endl;
785 startl()
786 << "[" << mwx << ", " << mwy << ", " << mwz << ", " << mwt << "]"
787 << std::endl;
788 }
789 outdent();
790 startl() << ");" << std::endl;
791}

◆ transformReset()

void flutter::testing::DisplayListStreamDispatcher::transformReset ( )
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 792 of file display_list_testing.cc.

792 {
793 startl() << "transformReset();" << std::endl;
794}

◆ translate()

void flutter::testing::DisplayListStreamDispatcher::translate ( DlScalar  tx,
DlScalar  ty 
)
overridevirtual

Implements flutter::DlOpReceiver.

Definition at line 740 of file display_list_testing.cc.

740 {
741 startl() << "translate(" << tx << ", " << ty << ");" << std::endl;
742}

Friends And Related Symbol Documentation

◆ DlPathStreamer

friend class DlPathStreamer
friend

Definition at line 253 of file display_list_testing.h.

Referenced by out().


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