Flutter Impeller
rect_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_RECT_GEOMETRY_H_
6
#define FLUTTER_IMPELLER_ENTITY_GEOMETRY_RECT_GEOMETRY_H_
7
8
#include "
impeller/entity/geometry/geometry.h
"
9
10
namespace
impeller
{
11
12
class
RectGeometry
final :
public
Geometry
{
13
public
:
14
explicit
RectGeometry
(
Rect
rect);
15
16
~RectGeometry
()
override
;
17
18
// |Geometry|
19
bool
CoversArea
(
const
Matrix
&
transform
,
const
Rect
& rect)
const override
;
20
21
// |Geometry|
22
bool
IsAxisAlignedRect
()
const override
;
23
24
// |Geometry|
25
GeometryResult
GetPositionBuffer
(
const
ContentContext
& renderer,
26
const
Entity
& entity,
27
RenderPass
& pass)
const override
;
28
29
// |Geometry|
30
std::optional<Rect>
GetCoverage
(
const
Matrix
&
transform
)
const override
;
31
32
private
:
33
Rect
rect_;
34
};
35
36
}
// namespace impeller
37
38
#endif
// FLUTTER_IMPELLER_ENTITY_GEOMETRY_RECT_GEOMETRY_H_
impeller::ContentContext
Definition:
content_context.h:138
impeller::Entity
Definition:
entity.h:20
impeller::Geometry
Definition:
geometry.h:50
impeller::RectGeometry
Definition:
rect_geometry.h:12
impeller::RectGeometry::~RectGeometry
~RectGeometry() override
impeller::RectGeometry::RectGeometry
RectGeometry(Rect rect)
Definition:
rect_geometry.cc:9
impeller::RectGeometry::CoversArea
bool CoversArea(const Matrix &transform, const Rect &rect) const override
Determines if this geometry, transformed by the given transform, will completely cover all surface ar...
Definition:
rect_geometry.cc:34
impeller::RectGeometry::GetCoverage
std::optional< Rect > GetCoverage(const Matrix &transform) const override
Definition:
rect_geometry.cc:30
impeller::RectGeometry::GetPositionBuffer
GeometryResult GetPositionBuffer(const ContentContext &renderer, const Entity &entity, RenderPass &pass) const override
Definition:
rect_geometry.cc:13
impeller::RectGeometry::IsAxisAlignedRect
bool IsAxisAlignedRect() const override
Definition:
rect_geometry.cc:42
impeller::RenderPass
Render passes encode render commands directed as one specific render target into an underlying comman...
Definition:
render_pass.h:30
transform
Matrix transform
Definition:
gaussian_blur_filter_contents.cc:214
geometry.h
impeller
Definition:
allocation.cc:12
impeller::GeometryResult
Definition:
geometry.h:21
impeller::Matrix
A 4x4 matrix using column-major storage.
Definition:
matrix.h:37
impeller::TRect< Scalar >
impeller
entity
geometry
rect_geometry.h
Generated by
1.9.1