Flutter Impeller
point_field_geometry.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_IMPELLER_ENTITY_GEOMETRY_POINT_FIELD_GEOMETRY_H_
6
#define FLUTTER_IMPELLER_ENTITY_GEOMETRY_POINT_FIELD_GEOMETRY_H_
7
8
#include "
impeller/entity/geometry/geometry.h
"
9
10
namespace
impeller
{
11
12
class
PointFieldGeometry
final :
public
Geometry
{
13
public
:
14
PointFieldGeometry
(std::vector<Point> points,
Scalar
radius,
bool
round);
15
16
~PointFieldGeometry
()
override
;
17
18
private
:
19
// |Geometry|
20
GeometryResult
GetPositionBuffer(
const
ContentContext
& renderer,
21
const
Entity
& entity,
22
RenderPass
& pass)
const override
;
23
24
// |Geometry|
25
std::optional<Rect> GetCoverage(
const
Matrix
&
transform
)
const override
;
26
27
std::vector<Point> points_;
28
Scalar
radius_;
29
bool
round_;
30
31
PointFieldGeometry
(
const
PointFieldGeometry
&) =
delete
;
32
33
PointFieldGeometry
& operator=(
const
PointFieldGeometry
&) =
delete
;
34
};
35
36
}
// namespace impeller
37
38
#endif // FLUTTER_IMPELLER_ENTITY_GEOMETRY_POINT_FIELD_GEOMETRY_H_
impeller::Scalar
float Scalar
Definition:
scalar.h:18
geometry.h
impeller::PointFieldGeometry
Definition:
point_field_geometry.h:12
impeller::PointFieldGeometry::PointFieldGeometry
PointFieldGeometry(std::vector< Point > points, Scalar radius, bool round)
Definition:
point_field_geometry.cc:13
impeller::Entity
Definition:
entity.h:20
transform
Matrix transform
Definition:
gaussian_blur_filter_contents.cc:213
impeller::GeometryResult
Definition:
geometry.h:26
impeller::RenderPass
Render passes encode render commands directed as one specific render target into an underlying comman...
Definition:
render_pass.h:33
impeller::Geometry
Definition:
geometry.h:55
impeller::PointFieldGeometry::~PointFieldGeometry
~PointFieldGeometry() override
impeller
Definition:
allocation.cc:12
impeller::ContentContext
Definition:
content_context.h:366
impeller::Matrix
A 4x4 matrix using column-major storage.
Definition:
matrix.h:37
impeller
entity
geometry
point_field_geometry.h
Generated by
1.8.17