Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
flutter::Scene Class Reference

#include <scene.h>

Inheritance diagram for flutter::Scene:
flutter::RefCountedDartWrappable< Scene > fml::RefCountedThreadSafe< T > tonic::DartWrappable fml::internal::RefCountedThreadSafeBase

Public Member Functions

 ~Scene () override
 
std::unique_ptr< flutter::LayerTreetakeLayerTree (uint64_t width, uint64_t height)
 
Dart_Handle toImageSync (uint32_t width, uint32_t height, Dart_Handle raw_image_handle)
 
Dart_Handle toImage (uint32_t width, uint32_t height, Dart_Handle raw_image_handle)
 
void dispose ()
 
- Public Member Functions inherited from flutter::RefCountedDartWrappable< Scene >
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 DartWrapperInfoGetDartWrapperInfo () 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 scene_handle, std::shared_ptr< flutter::Layer > rootLayer, uint32_t rasterizerTracingThreshold, bool checkerboardRasterCacheImages, bool checkerboardOffscreenLayers)
 

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)
 

Detailed Description

Definition at line 16 of file scene.h.

Constructor & Destructor Documentation

◆ ~Scene()

flutter::Scene::~Scene ( )
override

Definition at line 50 of file scene.cc.

50{}

Member Function Documentation

◆ create()

void flutter::Scene::create ( Dart_Handle  scene_handle,
std::shared_ptr< flutter::Layer rootLayer,
uint32_t  rasterizerTracingThreshold,
bool  checkerboardRasterCacheImages,
bool  checkerboardOffscreenLayers 
)
static

Definition at line 27 of file scene.cc.

31 {
32 auto scene = fml::MakeRefCounted<Scene>(
33 std::move(rootLayer), rasterizerTracingThreshold,
34 checkerboardRasterCacheImages, checkerboardOffscreenLayers);
35 scene->AssociateWithDartWrapper(scene_handle);
36}

◆ dispose()

void flutter::Scene::dispose ( )

Definition at line 56 of file scene.cc.

56 {
57 layer_tree_config_.root_layer.reset();
59}
std::shared_ptr< Layer > root_layer
Definition layer_tree.h:25

◆ takeLayerTree()

std::unique_ptr< flutter::LayerTree > flutter::Scene::takeLayerTree ( uint64_t  width,
uint64_t  height 
)

Definition at line 130 of file scene.cc.

131 {
132 return BuildLayerTree(width, height);
133}
int32_t height
int32_t width

◆ toImage()

Dart_Handle flutter::Scene::toImage ( uint32_t  width,
uint32_t  height,
Dart_Handle  raw_image_handle 
)

Definition at line 74 of file scene.cc.

76 {
77 TRACE_EVENT0("flutter", "Scene::toImage");
78
79 if (!valid()) {
80 return tonic::ToDart("Scene has been disposed.");
81 }
82
83 return Picture::RasterizeLayerTreeToImage(BuildLayerTree(width, height),
84 raw_image_callback);
85}
static Dart_Handle RasterizeLayerTreeToImage(std::unique_ptr< LayerTree > layer_tree, Dart_Handle raw_image_callback)
Definition picture.cc:124
Dart_Handle ToDart(const T &object)
#define TRACE_EVENT0(category_group, name)

◆ toImageSync()

Dart_Handle flutter::Scene::toImageSync ( uint32_t  width,
uint32_t  height,
Dart_Handle  raw_image_handle 
)

Definition at line 61 of file scene.cc.

63 {
64 TRACE_EVENT0("flutter", "Scene::toImageSync");
65
66 if (!valid()) {
67 return tonic::ToDart("Scene has been disposed.");
68 }
69
70 Scene::RasterizeToImage(width, height, raw_image_handle);
71 return Dart_Null();
72}
DART_EXPORT Dart_Handle Dart_Null(void)

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