#include <opacity_layer.h>
Public Member Functions | |
| OpacityLayer (uint8_t alpha, const DlPoint &offset) | |
| void | Diff (DiffContext *context, const Layer *old_layer) override |
| void | Preroll (PrerollContext *context) override |
| void | Paint (PaintContext &context) const override |
| bool | children_can_accept_opacity () const |
| void | set_children_can_accept_opacity (bool value) |
| DlScalar | opacity () const |
Public Member Functions inherited from flutter::CacheableContainerLayer | |
| CacheableContainerLayer (int layer_cached_threshold=RasterCacheUtil::kMinimumRendersBeforeCachingFilterLayer, bool can_cache_children=false) | |
| const LayerRasterCacheItem * | raster_cache_item () const |
Public Member Functions inherited from flutter::ContainerLayer | |
| ContainerLayer () | |
| void | PreservePaintRegion (DiffContext *context) override |
| virtual void | Add (std::shared_ptr< Layer > layer) |
| const std::vector< std::shared_ptr< Layer > > & | layers () const |
| virtual void | DiffChildren (DiffContext *context, const ContainerLayer *old_layer) |
| void | PaintChildren (PaintContext &context) const override |
| const ContainerLayer * | as_container_layer () const override |
| const DlRect & | child_paint_bounds () const |
| void | set_child_paint_bounds (const DlRect &bounds) |
| int | children_renderable_state_flags () const |
| void | set_children_renderable_state_flags (int flags) |
Public Member Functions inherited from flutter::Layer | |
| Layer () | |
| virtual | ~Layer () |
| void | AssignOldLayer (Layer *old_layer) |
| virtual bool | IsReplacing (DiffContext *context, const Layer *old_layer) const |
| bool | subtree_has_platform_view () const |
| void | set_subtree_has_platform_view (bool value) |
| const DlRect & | paint_bounds () const |
| void | set_paint_bounds (const DlRect &paint_bounds) |
| bool | is_empty () const |
| bool | needs_painting (PaintContext &context) const |
| uint64_t | original_layer_id () const |
| uint64_t | unique_id () const |
| virtual RasterCacheKeyID | caching_key_id () const |
| virtual const DisplayListLayer * | as_display_list_layer () const |
| virtual const TextureLayer * | as_texture_layer () const |
| virtual const PerformanceOverlayLayer * | as_performance_overlay_layer () const |
| virtual const testing::MockLayer * | as_mock_layer () const |
Additional Inherited Members | |
Static Public Attributes inherited from flutter::Layer | |
| static constexpr int | kSaveLayerRenderFlags |
| static constexpr int | kRasterCacheRenderFlags |
Protected Member Functions inherited from flutter::ContainerLayer | |
| void | PrerollChildren (PrerollContext *context, DlRect *child_paint_bounds) |
Protected Attributes inherited from flutter::CacheableContainerLayer | |
| std::unique_ptr< LayerRasterCacheItem > | layer_raster_cache_item_ |
Definition at line 17 of file opacity_layer.h.
| flutter::OpacityLayer::OpacityLayer | ( | uint8_t | alpha, |
| const DlPoint & | offset | ||
| ) |
Definition at line 14 of file opacity_layer.cc.
|
inline |
Definition at line 40 of file opacity_layer.h.
|
overridevirtual |
Reimplemented from flutter::ContainerLayer.
Definition at line 19 of file opacity_layer.cc.
References flutter::DiffContext::CurrentSubtreeRegion(), flutter::ContainerLayer::DiffChildren(), FML_DCHECK, flutter::DiffContext::GetOldLayerPaintRegion(), flutter::DiffContext::has_raster_cache(), flutter::DiffContext::IsSubtreeDirty(), impeller::Matrix::MakeTranslation(), flutter::DiffContext::MarkSubtreeDirty(), flutter::DiffContext::PushTransform(), flutter::DiffContext::SetLayerPaintRegion(), and flutter::DiffContext::WillPaintWithIntegralTransform().
|
inline |
Definition at line 47 of file opacity_layer.h.
References flutter::DlColor::toOpacity().
|
overridevirtual |
Reimplemented from flutter::ContainerLayer.
Definition at line 71 of file opacity_layer.cc.
References flutter::ContainerLayer::child_paint_bounds(), children_can_accept_opacity(), flutter::LayerStateStack::fill(), FML_DCHECK, flutter::CacheableContainerLayer::layer_raster_cache_item_, flutter::Layer::needs_painting(), opacity(), flutter::ContainerLayer::PaintChildren(), flutter::LayerStateStack::save(), flutter::PaintContext::state_stack, flutter::LayerStateStack::MutatorContext::translate(), impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
|
overridevirtual |
Reimplemented from flutter::ContainerLayer.
Definition at line 36 of file opacity_layer.cc.
References children_can_accept_opacity(), flutter::Layer::AutoPrerollSaveLayerState::Create(), flutter::LayerStateStack::kCallerCanApplyOpacity, flutter::CacheableContainerLayer::layer_raster_cache_item_, flutter::LayerStateStack::matrix(), opacity(), flutter::Layer::paint_bounds(), flutter::ContainerLayer::Preroll(), flutter::PrerollContext::renderable_state_flags, flutter::LayerStateStack::save(), set_children_can_accept_opacity(), flutter::Layer::set_paint_bounds(), flutter::AutoCache::ShouldNotBeCached(), flutter::PrerollContext::state_stack, and flutter::LayerStateStack::MutatorContext::translate().
|
inline |
Definition at line 43 of file opacity_layer.h.
References value.
Referenced by Preroll().