| Flutter Impeller |

Public Member Functions | List of all members
impeller::SolidBlurContents Class Referenceabstract

A base class for any accelerated single color blur Contents that lets the |Canvas::AttemptDrawBlur| call deliver the color after the contents has been constructed and the method has a chance to re-consider the actual color that will be used to render the shadow. More...

`#include <solid_rrect_like_blur_contents.h>`

Inheritance diagram for impeller::SolidBlurContents:

## Public Member Functions
virtual void | SetColor (Color color)=0
Public Member Functions inherited from impeller::Contents
| Contents ()
virtual | ~Contents ()
virtual bool | Render (const ContentContext &renderer, const Entity &entity, RenderPass &pass) const =0
virtual std::optional< Rect > | GetCoverage (const Entity &entity) const =0
| Get the area of the render pass that will be affected when this contents is rendered. More...
void | SetCoverageHint (std::optional< Rect > coverage_hint)
| Hint that specifies the coverage area of this Contents that will actually be used during rendering. This is for optimization purposes only and can not be relied on as a clip. May optionally affect the result of `GetCoverage()`. More...
const std::optional< Rect > & | GetCoverageHint () const
virtual bool | IsOpaque (const Matrix &transform) const
| Whether this Contents only emits opaque source colors from the fragment stage. This value does not account for any entity properties (e.g. the blend mode), clips/visibility culling, or inherited opacity. More...
virtual std::optional< Snapshot > | RenderToSnapshot (const ContentContext &renderer, const Entity &entity, const SnapshotOptions &options) const
| Render this contents to a snapshot, respecting the entity's transform, path, clip depth, and blend mode. The result texture size is always the size of `GetCoverage(entity)`. More...
std::optional< Size > | GetColorSourceSize () const
| Return the color source's intrinsic size, if available. More...
void | SetColorSourceSize (Size size)
virtual void | SetInheritedOpacity (Scalar opacity)
| Inherit the provided opacity. More...
virtual std::optional< Color > | AsBackgroundColor (const Entity &entity, ISize target_size) const
| Returns a color if this Contents will flood the given `target_size` with a color. This output color is the "Source" color that will be used for the Entity's blend operation. More...
virtual bool | ApplyColorFilter (const ColorFilterProc &color_filter_proc)
| If possible, applies a color filter to this contents inputs on the CPU. More...

## Additional Inherited Members
Public Types inherited from impeller::Contents
using | ColorFilterProc = std::function< Color(Color)>
using | RenderProc = std::function< bool(const ContentContext &renderer, const Entity &entity, RenderPass &pass)>
using | CoverageProc = std::function< std::optional< Rect >(const Entity &entity)>
Static Public Member Functions inherited from impeller::Contents
static std::shared_ptr< Contents > | MakeAnonymous (RenderProc render_proc, CoverageProc coverage_proc)

## Detailed Description

A base class for any accelerated single color blur Contents that lets the |Canvas::AttemptDrawBlur| call deliver the color after the contents has been constructed and the method has a chance to re-consider the actual color that will be used to render the shadow.

Definition at line 23 of file solid_rrect_like_blur_contents.h.

## Member Function Documentation

## ◆ SetColor()

virtual void impeller::SolidBlurContents::SetColor | ( | Color | color | ) |
| pure virtual

Implemented in impeller::SolidRRectLikeBlurContents, and impeller::ShadowVerticesContents.

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

- impeller/entity/contents/solid_rrect_like_blur_contents.h