![]() |
Flutter Engine
The Flutter Engine
|
#include <GrQuad.h>
Public Types | |
enum class | Type { kAxisAligned , kRectilinear , kGeneral , kPerspective , kLast = kPerspective } |
Public Member Functions | |
GrQuad ()=default | |
GrQuad (const GrQuad &)=default | |
GrQuad (const SkRect &rect) | |
GrQuad & | operator= (const GrQuad &)=default |
SkPoint3 | point3 (int i) const |
SkPoint | point (int i) const |
void | writeVertex (int cornerIdx, skgpu::VertexWriter &w) const |
SkRect | bounds () const |
bool | isFinite () const |
float | x (int i) const |
float | y (int i) const |
float | w (int i) const |
float | iw (int i) const |
skvx::Vec< 4, float > | x4f () const |
skvx::Vec< 4, float > | y4f () const |
skvx::Vec< 4, float > | w4f () const |
skvx::Vec< 4, float > | iw4f () const |
Type | quadType () const |
bool | hasPerspective () const |
bool | aaHasEffectOnRect (GrQuadAAFlags edgeFlags) const |
bool | asRect (SkRect *rect) const |
const float * | xs () const |
float * | xs () |
const float * | ys () const |
float * | ys () |
const float * | ws () const |
float * | ws () |
void | setQuadType (Type newType) |
Static Public Member Functions | |
static GrQuad | MakeFromRect (const SkRect &, const SkMatrix &) |
static GrQuad | MakeFromSkQuad (const SkPoint pts[4], const SkMatrix &) |
Static Public Attributes | |
static const int | kTypeCount = static_cast<int>(Type::kLast) + 1 |
Friends | |
template<typename T > | |
class | GrQuadListBase |
GrQuad is a collection of 4 points which can be used to represent an arbitrary quadrilateral. The points make a triangle strip with CCW triangles (top-left, bottom-left, top-right, bottom-right).
|
strong |
Enumerator | |
---|---|
kAxisAligned | |
kRectilinear | |
kGeneral | |
kPerspective | |
kLast |
Definition at line 35 of file GrQuad.h.
|
default |
|
default |
|
inlineexplicit |
bool GrQuad::aaHasEffectOnRect | ( | GrQuadAAFlags | edgeFlags | ) | const |
Definition at line 135 of file GrQuad.cpp.
bool GrQuad::asRect | ( | SkRect * | rect | ) | const |
Definition at line 141 of file GrQuad.cpp.
|
inline |
Definition at line 81 of file GrQuad.h.
|
inline |
|
inline |
Definition at line 111 of file GrQuad.h.
Definition at line 107 of file GrQuad.cpp.
Definition at line 122 of file GrQuad.cpp.
|
inline |
|
inline |
Definition at line 140 of file GrQuad.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
static |