Inherits impeller::Canvas::BlurShape.
Definition at line 234 of file canvas.cc.
◆ PathBlurShape()
Construct a PathBlurShape from a path source, a set of shadow vertices (typically produced by ShadowPathGeometry) and the sigma that was used to generate the vertex mesh.
The sigma was already used to generate the shadow vertices, so it is provided here only to make sure it matches the sigma we will see in our BuildBlurContent method.
The source was used to generate the mesh and it might be used again for the SOLID mask operation so we save it here in case the mask rendering code calls our BuildDrawGeometry method. Its lifetime must survive the lifetime of this object, typically because the source object was stack allocated not long before this object is also being stack allocated.
Definition at line 250 of file canvas.cc.
253 : sigma_(sigma),
254 source_(source),
255 shadow_vertices_(std::move(shadow_vertices)) {}
◆ BuildBlurContent()
◆ BuildDrawGeometry()
| const Geometry & impeller::Canvas::PathBlurShape::BuildDrawGeometry |
( |
| ) |
|
|
inlineoverride |
Definition at line 271 of file canvas.cc.
271 {
272 return source_geometry_.emplace(source_);
273 }
◆ GetBounds()
| Rect impeller::Canvas::PathBlurShape::GetBounds |
( |
| ) |
const |
|
inlineoverride |
Definition at line 257 of file canvas.cc.
257 {
258 return shadow_vertices_->GetBounds().value_or(
Rect());
259 }
The documentation for this class was generated from the following file: