#include <scene_builder.h>
Public Member Functions | |
| ~SceneBuilder () override | |
| void | pushTransformHandle (Dart_Handle layer_handle, Dart_Handle matrix4_handle, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushTransform (Dart_Handle layer_handle, tonic::Float64List &matrix4, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushOffset (Dart_Handle layer_handle, double dx, double dy, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushClipRect (Dart_Handle layer_handle, double left, double right, double top, double bottom, int clip_behavior, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushClipRRect (Dart_Handle layer_handle, const RRect &rrect, int clip_behavior, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushClipRSuperellipse (Dart_Handle layer_handle, const RSuperellipse *rse, int clip_behavior, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushClipPath (Dart_Handle layer_handle, const CanvasPath *path, int clip_behavior, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushOpacity (Dart_Handle layer_handle, int alpha, double dx, double dy, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushColorFilter (Dart_Handle layer_handle, const ColorFilter *color_filter, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushImageFilter (Dart_Handle layer_handle, const ImageFilter *image_filter, double dx, double dy, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushBackdropFilter (Dart_Handle layer_handle, ImageFilter *filter, int blend_mode, Dart_Handle backdrop_id, const fml::RefPtr< EngineLayer > &old_layer) |
| void | pushShaderMask (Dart_Handle layer_handle, Shader *shader, double mask_rect_left, double mask_rect_right, double mask_rect_top, double mask_rect_bottom, int blend_mode, int filter_quality_index, const fml::RefPtr< EngineLayer > &old_layer) |
| void | addRetained (const fml::RefPtr< EngineLayer > &retained_layer) |
| void | pop () |
| void | addPerformanceOverlay (uint64_t enabled_options, double left, double right, double top, double bottom) |
| void | addPicture (double dx, double dy, Picture *picture, int hints) |
| void | addTexture (double dx, double dy, double width, double height, int64_t texture_id, bool freeze, int filter_quality) |
| void | addPlatformView (double dx, double dy, double width, double height, int64_t view_id) |
| void | build (Dart_Handle scene_handle) |
| const std::vector< std::shared_ptr< ContainerLayer > > & | layer_stack () |
Public Member Functions inherited from flutter::RefCountedDartWrappable< SceneBuilder > | |
| virtual void | RetainDartWrappableReference () const override |
| virtual void | ReleaseDartWrappableReference () const override |
Public Member Functions inherited from fml::RefCountedThreadSafe< T > | |
| void | Release () const |
Public Member Functions inherited from fml::internal::RefCountedThreadSafeBase | |
| void | AddRef () const |
| bool | HasOneRef () const |
| void | AssertHasOneRef () const |
Public Member Functions inherited from tonic::DartWrappable | |
| DartWrappable () | |
| virtual const DartWrapperInfo & | GetDartWrapperInfo () const =0 |
| Dart_Handle | CreateDartWrapper (DartState *dart_state) |
| void | AssociateWithDartWrapper (Dart_Handle wrappable) |
| void | ClearDartWrapper () |
| Dart_WeakPersistentHandle | dart_wrapper () const |
Static Public Member Functions | |
| static void | Create (Dart_Handle wrapper) |
Additional Inherited Members | |
Public Types inherited from tonic::DartWrappable | |
| enum | DartNativeFields { kPeerIndex , kNumberOfNativeFields } |
Protected Member Functions inherited from fml::RefCountedThreadSafe< T > | |
| RefCountedThreadSafe () | |
| ~RefCountedThreadSafe () | |
Protected Member Functions inherited from fml::internal::RefCountedThreadSafeBase | |
| RefCountedThreadSafeBase () | |
| ~RefCountedThreadSafeBase () | |
| bool | Release () const |
| void | Adopt () |
Protected Member Functions inherited from tonic::DartWrappable | |
| virtual | ~DartWrappable () |
Static Protected Member Functions inherited from tonic::DartWrappable | |
| static Dart_PersistentHandle | GetTypeForWrapper (tonic::DartState *dart_state, const tonic::DartWrapperInfo &wrapper_info) |
Definition at line 26 of file scene_builder.h.
|
overridedefault |
| void flutter::SceneBuilder::addPerformanceOverlay | ( | uint64_t | enabled_options, |
| double | left, | ||
| double | right, | ||
| double | top, | ||
| double | bottom | ||
| ) |
Definition at line 281 of file scene_builder.cc.
References impeller::TRect< Scalar >::MakeLTRB(), and flutter::SafeNarrow().
| void flutter::SceneBuilder::addPicture | ( | double | dx, |
| double | dy, | ||
| Picture * | picture, | ||
| int | hints | ||
| ) |
Definition at line 236 of file scene_builder.cc.
References flutter::Picture::display_list(), and flutter::SafeNarrow().
| void flutter::SceneBuilder::addPlatformView | ( | double | dx, |
| double | dy, | ||
| double | width, | ||
| double | height, | ||
| int64_t | view_id | ||
| ) |
Definition at line 270 of file scene_builder.cc.
References height, flutter::SafeNarrow(), view_id, and width.
| void flutter::SceneBuilder::addRetained | ( | const fml::RefPtr< EngineLayer > & | retained_layer | ) |
Definition at line 228 of file scene_builder.cc.
| void flutter::SceneBuilder::addTexture | ( | double | dx, |
| double | dy, | ||
| double | width, | ||
| double | height, | ||
| int64_t | texture_id, | ||
| bool | freeze, | ||
| int | filter_quality | ||
| ) |
Definition at line 255 of file scene_builder.cc.
References height, flutter::SafeNarrow(), flutter::ImageFilter::SamplingFromIndex(), texture_id, and width.
| void flutter::SceneBuilder::build | ( | Dart_Handle | scene_handle | ) |
Definition at line 294 of file scene_builder.cc.
References tonic::DartWrappable::ClearDartWrapper(), flutter::Scene::create(), and FML_DCHECK.
|
inlinestatic |
Definition at line 31 of file scene_builder.h.
References flutter::UIDartState::ThrowIfUIOperationsProhibited().
|
inline |
Definition at line 127 of file scene_builder.h.
Referenced by flutter::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
| void flutter::SceneBuilder::pop | ( | ) |
Definition at line 232 of file scene_builder.cc.
| void flutter::SceneBuilder::pushBackdropFilter | ( | Dart_Handle | layer_handle, |
| ImageFilter * | filter, | ||
| int | blend_mode, | ||
| Dart_Handle | backdrop_id, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 181 of file scene_builder.cc.
References flutter::ImageFilter::filter(), fml::RefPtr< T >::get(), flutter::kMirror, and flutter::EngineLayer::MakeRetained().
| void flutter::SceneBuilder::pushClipPath | ( | Dart_Handle | layer_handle, |
| const CanvasPath * | path, | ||
| int | clip_behavior, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 120 of file scene_builder.cc.
References FML_DCHECK, fml::RefPtr< T >::get(), flutter::kNone, flutter::EngineLayer::MakeRetained(), and flutter::path.
| void flutter::SceneBuilder::pushClipRect | ( | Dart_Handle | layer_handle, |
| double | left, | ||
| double | right, | ||
| double | top, | ||
| double | bottom, | ||
| int | clip_behavior, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 72 of file scene_builder.cc.
References fml::RefPtr< T >::get(), impeller::TRect< Scalar >::MakeLTRB(), flutter::EngineLayer::MakeRetained(), and flutter::SafeNarrow().
| void flutter::SceneBuilder::pushClipRRect | ( | Dart_Handle | layer_handle, |
| const RRect & | rrect, | ||
| int | clip_behavior, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 91 of file scene_builder.cc.
References fml::RefPtr< T >::get(), flutter::EngineLayer::MakeRetained(), and flutter::RRect::rrect.
| void flutter::SceneBuilder::pushClipRSuperellipse | ( | Dart_Handle | layer_handle, |
| const RSuperellipse * | rse, | ||
| int | clip_behavior, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 105 of file scene_builder.cc.
References fml::RefPtr< T >::get(), flutter::EngineLayer::MakeRetained(), and flutter::RSuperellipse::rsuperellipse().
| void flutter::SceneBuilder::pushColorFilter | ( | Dart_Handle | layer_handle, |
| const ColorFilter * | color_filter, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 152 of file scene_builder.cc.
References flutter::ColorFilter::filter(), fml::RefPtr< T >::get(), and flutter::EngineLayer::MakeRetained().
| void flutter::SceneBuilder::pushImageFilter | ( | Dart_Handle | layer_handle, |
| const ImageFilter * | image_filter, | ||
| double | dx, | ||
| double | dy, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 165 of file scene_builder.cc.
References flutter::ImageFilter::filter(), fml::RefPtr< T >::get(), flutter::kDecal, flutter::EngineLayer::MakeRetained(), and flutter::SafeNarrow().
| void flutter::SceneBuilder::pushOffset | ( | Dart_Handle | layer_handle, |
| double | dx, | ||
| double | dy, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 58 of file scene_builder.cc.
References fml::RefPtr< T >::get(), flutter::EngineLayer::MakeRetained(), impeller::Matrix::MakeTranslation(), and flutter::SafeNarrow().
| void flutter::SceneBuilder::pushOpacity | ( | Dart_Handle | layer_handle, |
| int | alpha, | ||
| double | dx, | ||
| double | dy, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 137 of file scene_builder.cc.
References fml::RefPtr< T >::get(), flutter::EngineLayer::MakeRetained(), and flutter::SafeNarrow().
| void flutter::SceneBuilder::pushShaderMask | ( | Dart_Handle | layer_handle, |
| Shader * | shader, | ||
| double | mask_rect_left, | ||
| double | mask_rect_right, | ||
| double | mask_rect_top, | ||
| double | mask_rect_bottom, | ||
| int | blend_mode, | ||
| int | filter_quality_index, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 205 of file scene_builder.cc.
References fml::RefPtr< T >::get(), impeller::TRect< Scalar >::MakeLTRB(), flutter::EngineLayer::MakeRetained(), flutter::SafeNarrow(), flutter::ImageFilter::SamplingFromIndex(), and flutter::Shader::shader().
| void flutter::SceneBuilder::pushTransform | ( | Dart_Handle | layer_handle, |
| tonic::Float64List & | matrix4, | ||
| const fml::RefPtr< EngineLayer > & | old_layer | ||
| ) |
Definition at line 43 of file scene_builder.cc.
References fml::RefPtr< T >::get(), flutter::EngineLayer::MakeRetained(), and flutter::ToDlMatrix().
Referenced by pushTransformHandle().
|
inline |
Definition at line 39 of file scene_builder.h.
References pushTransform().