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

#include <dl_paint.h>

Public Member Functions

 DlPaint ()
 
 DlPaint (DlColor color)
 
bool isAntiAlias () const
 
DlPaintsetAntiAlias (bool isAntiAlias)
 
bool isInvertColors () const
 
DlPaintsetInvertColors (bool isInvertColors)
 
DlColor getColor () const
 
DlPaintsetColor (DlColor color)
 
uint8_t getAlpha () const
 
DlPaintsetAlpha (uint8_t alpha)
 
DlScalar getOpacity () const
 
DlPaintsetOpacity (DlScalar opacity)
 
DlBlendMode getBlendMode () const
 
DlPaintsetBlendMode (DlBlendMode mode)
 
DlDrawStyle getDrawStyle () const
 
DlPaintsetDrawStyle (DlDrawStyle style)
 
DlStrokeCap getStrokeCap () const
 
DlPaintsetStrokeCap (DlStrokeCap cap)
 
DlStrokeJoin getStrokeJoin () const
 
DlPaintsetStrokeJoin (DlStrokeJoin join)
 
float getStrokeWidth () const
 
DlPaintsetStrokeWidth (float width)
 
float getStrokeMiter () const
 
DlPaintsetStrokeMiter (float miter)
 
const std::shared_ptr< const DlColorSource > & getColorSource () const
 
const DlColorSourcegetColorSourcePtr () const
 
DlPaintsetColorSource (std::nullptr_t source)
 
DlPaintsetColorSource (const DlColorSource *source)
 
DlPaintsetColorSource (std::shared_ptr< const DlColorSource > source)
 
const std::shared_ptr< const DlColorFilter > & getColorFilter () const
 
const DlColorFiltergetColorFilterPtr () const
 
DlPaintsetColorFilter (std::nullptr_t filter)
 
DlPaintsetColorFilter (const DlColorFilter *filter)
 
DlPaintsetColorFilter (const std::shared_ptr< const DlColorFilter > &filter)
 
const std::shared_ptr< DlImageFilter > & getImageFilter () const
 
const DlImageFiltergetImageFilterPtr () const
 
DlPaintsetImageFilter (std::nullptr_t filter)
 
DlPaintsetImageFilter (const DlImageFilter *filter)
 
DlPaintsetImageFilter (const std::shared_ptr< DlImageFilter > &filter)
 
const std::shared_ptr< const DlMaskFilter > & getMaskFilter () const
 
const DlMaskFiltergetMaskFilterPtr () const
 
DlPaintsetMaskFilter (std::nullptr_t filter)
 
DlPaintsetMaskFilter (const DlMaskFilter *filter)
 
DlPaintsetMaskFilter (const std::shared_ptr< DlMaskFilter > &filter)
 
bool isDefault () const
 
bool usesRuntimeEffect () const
 
bool operator== (DlPaint const &other) const
 

Static Public Attributes

static constexpr DlColor kDefaultColor = DlColor::kBlack()
 
static constexpr float kDefaultWidth = 0.0
 
static constexpr float kDefaultMiter = 4.0
 
static const DlPaint kDefault
 

Detailed Description

Definition at line 46 of file dl_paint.h.

Constructor & Destructor Documentation

◆ DlPaint() [1/2]

flutter::DlPaint::DlPaint ( )
inline

Definition at line 54 of file dl_paint.h.

static constexpr DlColor kBlack()
Definition dl_color.h:69

◆ DlPaint() [2/2]

flutter::DlPaint::DlPaint ( DlColor  color)
explicit

Definition at line 11 of file dl_paint.cc.

12 : blend_mode_(static_cast<unsigned>(DlBlendMode::kDefaultMode)),
13 draw_style_(static_cast<unsigned>(DlDrawStyle::kDefaultStyle)),
14 stroke_cap_(static_cast<unsigned>(DlStrokeCap::kDefaultCap)),
15 stroke_join_(static_cast<unsigned>(DlStrokeJoin::kDefaultJoin)),
16 color_(color),
17 stroke_width_(kDefaultWidth),
18 stroke_miter_(kDefaultMiter) {}
static constexpr float kDefaultWidth
Definition dl_paint.h:49
unsigned stroke_cap_
Definition dl_paint.h:225
unsigned draw_style_
Definition dl_paint.h:224
unsigned blend_mode_
Definition dl_paint.h:223
static constexpr float kDefaultMiter
Definition dl_paint.h:50
unsigned stroke_join_
Definition dl_paint.h:226

Member Function Documentation

◆ getAlpha()

uint8_t flutter::DlPaint::getAlpha ( ) const
inline

Definition at line 75 of file dl_paint.h.

75{ return color_.argb() >> 24; }
uint32_t argb() const
Definition dl_color.h:158

References flutter::DlColor::argb().

Referenced by flutter::testing::TEST(), and flutter::testing::TEST().

◆ getBlendMode()

◆ getColor()

◆ getColorFilter()

const std::shared_ptr< const DlColorFilter > & flutter::DlPaint::getColorFilter ( ) const
inline

◆ getColorFilterPtr()

const DlColorFilter * flutter::DlPaint::getColorFilterPtr ( ) const
inline

Definition at line 147 of file dl_paint.h.

147{ return color_filter_.get(); }

Referenced by flutter::ToSk().

◆ getColorSource()

const std::shared_ptr< const DlColorSource > & flutter::DlPaint::getColorSource ( ) const
inline

◆ getColorSourcePtr()

const DlColorSource * flutter::DlPaint::getColorSourcePtr ( ) const
inline

Definition at line 129 of file dl_paint.h.

129{ return color_source_.get(); }

Referenced by flutter::testing::TestParameters::impeller_compatible(), and flutter::ToSk().

◆ getDrawStyle()

◆ getImageFilter()

◆ getImageFilterPtr()

const DlImageFilter * flutter::DlPaint::getImageFilterPtr ( ) const
inline

Definition at line 165 of file dl_paint.h.

165{ return image_filter_.get(); }

Referenced by flutter::ToSk().

◆ getMaskFilter()

const std::shared_ptr< const DlMaskFilter > & flutter::DlPaint::getMaskFilter ( ) const
inline

◆ getMaskFilterPtr()

const DlMaskFilter * flutter::DlPaint::getMaskFilterPtr ( ) const
inline

Definition at line 183 of file dl_paint.h.

183{ return mask_filter_.get(); }

Referenced by flutter::ToSk().

◆ getOpacity()

DlScalar flutter::DlPaint::getOpacity ( ) const
inline

Definition at line 77 of file dl_paint.h.

77{ return color_.getAlphaF(); }
constexpr DlScalar getAlphaF() const
Definition dl_color.h:113

References flutter::DlColor::getAlphaF().

Referenced by flutter::testing::TEST_F().

◆ getStrokeCap()

◆ getStrokeJoin()

◆ getStrokeMiter()

◆ getStrokeWidth()

◆ isAntiAlias()

◆ isDefault()

bool flutter::DlPaint::isDefault ( ) const
inline

Definition at line 198 of file dl_paint.h.

198{ return *this == kDefault; }
static const DlPaint kDefault
Definition dl_paint.h:52

References kDefault.

Referenced by flutter::testing::DisplayListTestBase< BaseT >::check_defaults(), flutter::SkOptionalPaint::SkOptionalPaint(), and flutter::testing::TEST().

◆ isInvertColors()

◆ operator==()

bool flutter::DlPaint::operator== ( DlPaint const &  other) const

Definition at line 20 of file dl_paint.cc.

20 {
21 return blend_mode_ == other.blend_mode_ && //
22 draw_style_ == other.draw_style_ && //
23 stroke_cap_ == other.stroke_cap_ && //
24 stroke_join_ == other.stroke_join_ && //
25 is_anti_alias_ == other.is_anti_alias_ && //
26 is_invert_colors_ == other.is_invert_colors_ && //
27 color_ == other.color_ && //
28 stroke_width_ == other.stroke_width_ && //
29 stroke_miter_ == other.stroke_miter_ && //
30 Equals(color_source_, other.color_source_) && //
31 Equals(color_filter_, other.color_filter_) && //
32 Equals(image_filter_, other.image_filter_) && //
33 Equals(mask_filter_, other.mask_filter_);
34}
bool Equals(const T *a, const U *b)

References blend_mode_, draw_style_, flutter::Equals(), is_anti_alias_, is_invert_colors_, stroke_cap_, and stroke_join_.

◆ setAlpha()

◆ setAntiAlias()

DlPaint & flutter::DlPaint::setAntiAlias ( bool  isAntiAlias)
inline

◆ setBlendMode()

DlPaint & flutter::DlPaint::setBlendMode ( DlBlendMode  mode)
inline

Definition at line 85 of file dl_paint.h.

85 {
86 blend_mode_ = static_cast<unsigned>(mode);
87 return *this;
88 }
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 blend_mode_, and flutter::mode.

Referenced by impeller::testing::BlendModeTest(), impeller::testing::MaskBlurVariantTest(), flutter::Paint::paint(), flutter::ShaderMaskLayer::Paint(), flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), impeller::interop::Paint::SetBlendMode(), flutter::testing::TEST(), flutter::testing::DisplayListNopTest::test_attributes_image(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::DisplayListNopTest::test_mode_color_via_filter(), flutter::testing::DisplayListNopTest::test_mode_color_via_rendering(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and flutter::DlStopwatchVisualizer::Visualize().

◆ setColor()

DlPaint & flutter::DlPaint::setColor ( DlColor  color)
inline

Definition at line 70 of file dl_paint.h.

70 {
71 color_ = color;
72 return *this;
73 }

Referenced by impeller::testing::BlendModeTest(), impeller::testing::DoGradientOvalStrokeMaskBlur(), flutter::testing::DrawCheckerboard(), flutter::DrawCheckerboard(), flutter::testing::GetSampleNestedDisplayList(), flutter::testing::makeTestDisplayList(), flutter::testing::MakeTestImage(), impeller::testing::MaskBlurVariantTest(), flutter::Paint::paint(), Skwasm::TextStyle::populatePaintIds(), flutter::testing::RenderTextInCanvasSkia(), flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), setAlpha(), impeller::interop::Paint::SetColor(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), flutter_runner::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), and flutter::testing::TEST_P().

◆ setColorFilter() [1/3]

DlPaint & flutter::DlPaint::setColorFilter ( const DlColorFilter filter)
inline

Definition at line 153 of file dl_paint.h.

153 {
154 color_filter_ = filter ? filter->shared() : nullptr;
155 return *this;
156 }

References flutter::DlAttribute< D, T >::shared().

◆ setColorFilter() [2/3]

DlPaint & flutter::DlPaint::setColorFilter ( const std::shared_ptr< const DlColorFilter > &  filter)
inline

Definition at line 157 of file dl_paint.h.

157 {
158 color_filter_ = filter;
159 return *this;
160 }

◆ setColorFilter() [3/3]

DlPaint & flutter::DlPaint::setColorFilter ( std::nullptr_t  filter)
inline

Definition at line 149 of file dl_paint.h.

149 {
150 color_filter_ = nullptr;
151 return *this;
152 }

Referenced by flutter::Paint::paint(), flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), impeller::interop::Paint::SetColorFilter(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::DisplayListNopTest::test_attributes_image(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().

◆ setColorSource() [1/3]

DlPaint & flutter::DlPaint::setColorSource ( const DlColorSource source)
inline

Definition at line 135 of file dl_paint.h.

135 {
136 color_source_ = source ? source->shared() : nullptr;
137 return *this;
138 }

References flutter::DlAttribute< D, T >::shared().

◆ setColorSource() [2/3]

DlPaint & flutter::DlPaint::setColorSource ( std::nullptr_t  source)
inline

Definition at line 131 of file dl_paint.h.

131 {
132 color_source_ = nullptr;
133 return *this;
134 }

Referenced by impeller::testing::CanRenderConicalGradientWithDithering(), impeller::testing::CanRenderLinearGradientWithDithering(), impeller::testing::CanRenderRadialGradientWithDithering(), impeller::testing::CanRenderSweepGradientWithDithering(), impeller::testing::DoGradientOvalStrokeMaskBlur(), flutter::DrawCheckerboard(), flutter::SurfaceTextureExternalTexture::DrawFrame(), flutter::Paint::paint(), flutter::ShaderMaskLayer::Paint(), flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), impeller::interop::Paint::SetColorSource(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and flutter::ToNonShaderSk().

◆ setColorSource() [3/3]

DlPaint & flutter::DlPaint::setColorSource ( std::shared_ptr< const DlColorSource source)
inline

Definition at line 139 of file dl_paint.h.

139 {
140 color_source_ = std::move(source);
141 return *this;
142 }

◆ setDrawStyle()

DlPaint & flutter::DlPaint::setDrawStyle ( DlDrawStyle  style)
inline

Definition at line 93 of file dl_paint.h.

93 {
94 draw_style_ = static_cast<unsigned>(style);
95 return *this;
96 }

References draw_style_.

Referenced by flutter::testing::DisplayListTestBase< BaseT >::check_inverted_bounds(), impeller::testing::DoGradientOvalStrokeMaskBlur(), flutter::testing::DrawCheckerboard(), flutter::DrawCheckerboard(), flutter::testing::GetPaintForRun(), flutter::testing::makeTestDisplayList(), flutter::testing::MakeTestImage(), flutter::Paint::paint(), flutter::ComplexityCalculatorHelper::setDrawStyle(), impeller::interop::Paint::SetDrawStyle(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), and flutter::ToStrokedSk().

◆ setImageFilter() [1/3]

DlPaint & flutter::DlPaint::setImageFilter ( const DlImageFilter filter)
inline

Definition at line 171 of file dl_paint.h.

171 {
172 image_filter_ = filter ? filter->shared() : nullptr;
173 return *this;
174 }

References flutter::DlAttribute< D, T >::shared().

◆ setImageFilter() [2/3]

DlPaint & flutter::DlPaint::setImageFilter ( const std::shared_ptr< DlImageFilter > &  filter)
inline

Definition at line 175 of file dl_paint.h.

175 {
176 image_filter_ = filter;
177 return *this;
178 }

◆ setImageFilter() [3/3]

DlPaint & flutter::DlPaint::setImageFilter ( std::nullptr_t  filter)
inline

Definition at line 167 of file dl_paint.h.

167 {
168 image_filter_ = nullptr;
169 return *this;
170 }

Referenced by flutter::BM_DisplayListBuilderWithSaveLayerAndImageFilter(), flutter::testing::DisplayListTestBase< BaseT >::check_inverted_bounds(), impeller::testing::MaskBlurVariantTest(), flutter::Paint::paint(), flutter::ImageFilterLayer::Paint(), flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), impeller::interop::Paint::SetImageFilter(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::DisplayListNopTest::test_attributes_image(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().

◆ setInvertColors()

DlPaint & flutter::DlPaint::setInvertColors ( bool  isInvertColors)
inline

◆ setMaskFilter() [1/3]

DlPaint & flutter::DlPaint::setMaskFilter ( const DlMaskFilter filter)
inline

Definition at line 189 of file dl_paint.h.

189 {
190 mask_filter_ = filter ? filter->shared() : nullptr;
191 return *this;
192 }

References flutter::DlAttribute< D, T >::shared().

◆ setMaskFilter() [2/3]

DlPaint & flutter::DlPaint::setMaskFilter ( const std::shared_ptr< DlMaskFilter > &  filter)
inline

Definition at line 193 of file dl_paint.h.

193 {
194 mask_filter_ = filter;
195 return *this;
196 }

◆ setMaskFilter() [3/3]

DlPaint & flutter::DlPaint::setMaskFilter ( std::nullptr_t  filter)
inline

Definition at line 185 of file dl_paint.h.

185 {
186 mask_filter_ = nullptr;
187 return *this;
188 }

Referenced by flutter::testing::DisplayListTestBase< BaseT >::check_inverted_bounds(), impeller::testing::DoGradientOvalStrokeMaskBlur(), impeller::testing::MaskBlurVariantTest(), flutter::Paint::paint(), flutter::testing::RenderTextInCanvasSkia(), impeller::interop::Paint::SetMaskFilter(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), and flutter::testing::TEST_P().

◆ setOpacity()

DlPaint & flutter::DlPaint::setOpacity ( DlScalar  opacity)
inline

◆ setStrokeCap()

◆ setStrokeJoin()

◆ setStrokeMiter()

DlPaint & flutter::DlPaint::setStrokeMiter ( float  miter)
inline

◆ setStrokeWidth()

DlPaint & flutter::DlPaint::setStrokeWidth ( float  width)
inline

Definition at line 115 of file dl_paint.h.

115 {
116 stroke_width_ = width;
117 return *this;
118 }
int32_t width

References width.

Referenced by flutter::testing::DisplayListTestBase< BaseT >::check_inverted_bounds(), impeller::testing::DoGradientOvalStrokeMaskBlur(), flutter::DrawCheckerboard(), flutter::testing::GetPaintForRun(), flutter::Paint::paint(), flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), flutter::ComplexityCalculatorHelper::setStrokeWidth(), impeller::interop::Paint::SetStrokeWidth(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), and flutter::testing::TEST_P().

◆ usesRuntimeEffect()

bool flutter::DlPaint::usesRuntimeEffect ( ) const
inline

Definition at line 200 of file dl_paint.h.

200 {
201 return ((color_source_ && color_source_->asRuntimeEffect()) ||
202 (image_filter_ && image_filter_->asRuntimeEffectFilter()));
203 }

Referenced by flutter::testing::TEST().

Member Data Documentation

◆ blend_mode_

unsigned flutter::DlPaint::blend_mode_

Definition at line 223 of file dl_paint.h.

Referenced by getBlendMode(), operator==(), and setBlendMode().

◆ draw_style_

unsigned flutter::DlPaint::draw_style_

Definition at line 224 of file dl_paint.h.

Referenced by getDrawStyle(), operator==(), and setDrawStyle().

◆ is_anti_alias_

unsigned flutter::DlPaint::is_anti_alias_

Definition at line 227 of file dl_paint.h.

Referenced by isAntiAlias(), operator==(), and setAntiAlias().

◆ is_invert_colors_

unsigned flutter::DlPaint::is_invert_colors_

Definition at line 228 of file dl_paint.h.

Referenced by isInvertColors(), operator==(), and setInvertColors().

◆ kDefault

const DlPaint flutter::DlPaint::kDefault
static

Definition at line 52 of file dl_paint.h.

Referenced by isDefault(), and flutter::testing::TEST().

◆ kDefaultColor

constexpr DlColor flutter::DlPaint::kDefaultColor = DlColor::kBlack()
staticconstexpr

Definition at line 48 of file dl_paint.h.

Referenced by flutter::testing::TEST().

◆ kDefaultMiter

constexpr float flutter::DlPaint::kDefaultMiter = 4.0
staticconstexpr

Definition at line 50 of file dl_paint.h.

Referenced by flutter::testing::TEST().

◆ kDefaultWidth

constexpr float flutter::DlPaint::kDefaultWidth = 0.0
staticconstexpr

Definition at line 49 of file dl_paint.h.

Referenced by flutter::testing::TEST().

◆ stroke_cap_

unsigned flutter::DlPaint::stroke_cap_

Definition at line 225 of file dl_paint.h.

Referenced by getStrokeCap(), operator==(), and setStrokeCap().

◆ stroke_join_

unsigned flutter::DlPaint::stroke_join_

Definition at line 226 of file dl_paint.h.

Referenced by getStrokeJoin(), operator==(), and setStrokeJoin().


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