Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkSGPlane.cpp
Go to the documentation of this file.
1/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
9
11#include "include/core/SkPath.h"
15
16class SkMatrix;
17struct SkPoint;
18
19namespace sksg {
20Plane::Plane() = default;
21
22void Plane::onClip(SkCanvas*, bool) const {}
23
24void Plane::onDraw(SkCanvas* canvas, const SkPaint& paint) const {
25 canvas->drawPaint(paint);
26}
27
28bool Plane::onContains(const SkPoint&) const { return true; }
29
35
37 SkPath path;
38 path.setFillType(SkPathFillType::kInverseWinding);
39
40 return path;
41}
42
43} // namespace sksg
#define SkASSERT(cond)
Definition SkAssert.h:116
#define SK_ScalarMin
Definition SkScalar.h:25
#define SK_ScalarMax
Definition SkScalar.h:24
void drawPaint(const SkPaint &paint)
bool hasInval() const
Definition SkSGNode.h:60
bool onContains(const SkPoint &) const override
Definition SkSGPlane.cpp:28
void onDraw(SkCanvas *, const SkPaint &) const override
Definition SkSGPlane.cpp:24
SkPath onAsPath() const override
Definition SkSGPlane.cpp:36
SkRect onRevalidate(InvalidationController *, const SkMatrix &) override
Definition SkSGPlane.cpp:30
void onClip(SkCanvas *, bool antiAlias) const override
Definition SkSGPlane.cpp:22
const Paint & paint
Definition Skottie.h:32
static constexpr SkRect MakeLTRB(float l, float t, float r, float b)
Definition SkRect.h:646