Flutter Engine
Loading...
Searching...
No Matches
picture_recorder.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_LIB_UI_PAINTING_PICTURE_RECORDER_H_
6
#define FLUTTER_LIB_UI_PAINTING_PICTURE_RECORDER_H_
7
8
#include "
flutter/display_list/dl_builder.h
"
9
#include "
flutter/lib/ui/dart_wrapper.h
"
10
11
namespace
flutter
{
12
class
Canvas;
13
class
Picture;
14
15
class
PictureRecorder
:
public
RefCountedDartWrappable
<PictureRecorder> {
16
DEFINE_WRAPPERTYPEINFO();
17
FML_FRIEND_MAKE_REF_COUNTED
(
PictureRecorder
);
18
19
public
:
20
static
void
Create
(Dart_Handle wrapper);
21
22
~PictureRecorder
()
override
;
23
24
sk_sp<DisplayListBuilder>
BeginRecording
(
DlRect
bounds);
25
void
endRecording
(Dart_Handle dart_picture);
26
27
void
set_canvas
(
fml::RefPtr<Canvas>
canvas) { canvas_ = std::move(canvas); }
28
29
private
:
30
PictureRecorder
();
31
32
sk_sp<DisplayListBuilder> display_list_builder_;
33
34
fml::RefPtr<Canvas>
canvas_;
35
};
36
37
}
// namespace flutter
38
39
#endif
// FLUTTER_LIB_UI_PAINTING_PICTURE_RECORDER_H_
flutter::PictureRecorder
Definition
picture_recorder.h:15
flutter::PictureRecorder::Create
static void Create(Dart_Handle wrapper)
Definition
picture_recorder.cc:18
flutter::PictureRecorder::~PictureRecorder
~PictureRecorder() override
Definition
picture_recorder.cc:26
flutter::PictureRecorder::endRecording
void endRecording(Dart_Handle dart_picture)
Definition
picture_recorder.cc:34
flutter::PictureRecorder::BeginRecording
sk_sp< DisplayListBuilder > BeginRecording(DlRect bounds)
Definition
picture_recorder.cc:28
flutter::PictureRecorder::set_canvas
void set_canvas(fml::RefPtr< Canvas > canvas)
Definition
picture_recorder.h:27
flutter::RefCountedDartWrappable
Definition
dart_wrapper.h:15
fml::RefPtr
Definition
ref_ptr.h:65
dart_wrapper.h
dl_builder.h
flutter
Definition
asset_manager.cc:10
FML_FRIEND_MAKE_REF_COUNTED
#define FML_FRIEND_MAKE_REF_COUNTED(T)
Definition
ref_counted.h:132
impeller::TRect< Scalar >
lib
ui
painting
picture_recorder.h
Generated on Thu Nov 6 2025 16:11:24 for Flutter Engine by
1.9.8