#include <transform_layer.h>
Definition at line 14 of file transform_layer.h.
◆ TransformLayer() [1/2]
flutter::TransformLayer::TransformLayer |
( |
const SkMatrix & |
transform | ) |
|
|
inlineexplicit |
Definition at line 16 of file transform_layer.h.
static SkColor4f transform(SkColor4f c, SkColorSpace *src, SkColorSpace *dst)
◆ TransformLayer() [2/2]
flutter::TransformLayer::TransformLayer |
( |
const SkM44 & |
transform | ) |
|
|
explicit |
Definition at line 11 of file transform_layer.cc.
12
13
14
15
16
17
18
19
20
23 FML_LOG(
ERROR) <<
"TransformLayer is constructed with an invalid matrix.";
25 }
26}
#define FML_LOG(severity)
#define FML_DCHECK(condition)
◆ Diff()
void flutter::TransformLayer::Diff |
( |
DiffContext * |
context, |
|
|
const Layer * |
old_layer |
|
) |
| |
|
overridevirtual |
Reimplemented from flutter::ContainerLayer.
Definition at line 28 of file transform_layer.cc.
28 {
29 DiffContext::AutoSubtreeRestore subtree(context);
31 if (!context->IsSubtreeDirty()) {
33 if (transform_ !=
prev->transform_) {
34 context->MarkSubtreeDirty(context->GetOldLayerPaintRegion(old_layer));
35 }
36 }
37 context->PushTransform(transform_);
39 context->SetLayerPaintRegion(this, context->CurrentSubtreeRegion());
40}
static float prev(float f)
virtual void DiffChildren(DiffContext *context, const ContainerLayer *old_layer)
◆ Paint()
void flutter::TransformLayer::Paint |
( |
PaintContext & |
context | ) |
const |
|
overridevirtual |
Reimplemented from flutter::ContainerLayer.
Definition at line 68 of file transform_layer.cc.
68 {
70
71 auto mutator = context.state_stack.save();
72 mutator.transform(transform_);
73
75}
void PaintChildren(PaintContext &context) const override
bool needs_painting(PaintContext &context) const
◆ Preroll()
Reimplemented from flutter::ContainerLayer.
Definition at line 42 of file transform_layer.cc.
42 {
43 auto mutator = context->state_stack.save();
44 mutator.transform(transform_);
45
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
66}
bool mapRect(SkRect *dst, const SkRect &src, SkApplyPerspectiveClip pc=SkApplyPerspectiveClip::kYes) const
void PrerollChildren(PrerollContext *context, SkRect *child_paint_bounds)
const SkRect & child_paint_bounds() const
void set_paint_bounds(const SkRect &paint_bounds)
static constexpr SkRect MakeEmpty()
The documentation for this class was generated from the following files: