Fluid
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Fluid::Skia::ShadowCircularRRectOp Class Reference

#include <skia_shadow.h>

Collaboration diagram for Fluid::Skia::ShadowCircularRRectOp:
Collaboration graph
[legend]

Classes

struct  Geometry
 

Public Types

enum  RRectType { kFill_RRectType , kStroke_RRectType , kOverstroke_RRectType }
 
using scalar = float
 

Public Member Functions

 ShadowCircularRRectOp (QRgb color, const QRectF &devRect, float devRadius, bool isCircle, float blurRadius, float insetWidth)
 
void fillInCircleVerts (bool isStroked, SceneGraph::ShadowVertex **vp) const
 
void fillInRRectVerts (SceneGraph::ShadowVertex **vp) const
 

Static Public Member Functions

static int circle_type_to_vert_count (bool stroked)
 
static int circle_type_to_index_count (bool stroked)
 
static const uint16_t * circle_type_to_indices (bool stroked)
 
static int rrect_type_to_vert_count (RRectType type)
 
static int rrect_type_to_index_count (RRectType type)
 
static const uint16_t * rrect_type_to_indices (RRectType type)
 

Public Attributes

Geometry fGeoData
 
int fVertCount
 
int fIndexCount
 
const uint16_t * fIndexPtr
 

Static Public Attributes

static constexpr uint16_t gFillCircleIndices []
 
static constexpr uint16_t gStrokeCircleIndices []
 
static constexpr uint16_t gRRectIndices []
 
static constexpr float SK_FloatSqrt2 = 1.41421356f
 
static constexpr int kIndicesPerOverstrokeRRect = std::size(gRRectIndices) - 6
 
static constexpr int kIndicesPerStrokeRRect = kIndicesPerOverstrokeRRect - 6 * 4
 
static constexpr int kIndicesPerFillRRect = kIndicesPerStrokeRRect + 6
 
static constexpr int kVertsPerStrokeRRect = 24
 
static constexpr int kVertsPerOverstrokeRRect = 28
 
static constexpr int kVertsPerFillRRect = 24
 
static constexpr int kIndicesPerFillCircle = std::size(gFillCircleIndices)
 
static constexpr int kIndicesPerStrokeCircle = std::size(gStrokeCircleIndices)
 
static constexpr int kVertsPerStrokeCircle = 16
 
static constexpr int kVertsPerFillCircle = 9
 

Member Typedef Documentation

◆ scalar

Member Enumeration Documentation

◆ RRectType

Enumerator
kFill_RRectType 
kStroke_RRectType 
kOverstroke_RRectType 

Constructor & Destructor Documentation

◆ ShadowCircularRRectOp()

Fluid::Skia::ShadowCircularRRectOp::ShadowCircularRRectOp ( QRgb  color,
const QRectF &  devRect,
float  devRadius,
bool  isCircle,
float  blurRadius,
float  insetWidth 
)
inline

Member Function Documentation

◆ circle_type_to_index_count()

static int Fluid::Skia::ShadowCircularRRectOp::circle_type_to_index_count ( bool  stroked)
inlinestatic

◆ circle_type_to_indices()

static const uint16_t * Fluid::Skia::ShadowCircularRRectOp::circle_type_to_indices ( bool  stroked)
inlinestatic

◆ circle_type_to_vert_count()

static int Fluid::Skia::ShadowCircularRRectOp::circle_type_to_vert_count ( bool  stroked)
inlinestatic

◆ fillInCircleVerts()

void Fluid::Skia::ShadowCircularRRectOp::fillInCircleVerts ( bool  isStroked,
SceneGraph::ShadowVertex **  vp 
) const
inline

◆ fillInRRectVerts()

void Fluid::Skia::ShadowCircularRRectOp::fillInRRectVerts ( SceneGraph::ShadowVertex **  vp) const
inline

◆ rrect_type_to_index_count()

static int Fluid::Skia::ShadowCircularRRectOp::rrect_type_to_index_count ( RRectType  type)
inlinestatic

◆ rrect_type_to_indices()

static const uint16_t * Fluid::Skia::ShadowCircularRRectOp::rrect_type_to_indices ( RRectType  type)
inlinestatic

◆ rrect_type_to_vert_count()

static int Fluid::Skia::ShadowCircularRRectOp::rrect_type_to_vert_count ( RRectType  type)
inlinestatic

Member Data Documentation

◆ fGeoData

Geometry Fluid::Skia::ShadowCircularRRectOp::fGeoData

◆ fIndexCount

int Fluid::Skia::ShadowCircularRRectOp::fIndexCount

◆ fIndexPtr

const uint16_t* Fluid::Skia::ShadowCircularRRectOp::fIndexPtr

◆ fVertCount

int Fluid::Skia::ShadowCircularRRectOp::fVertCount

◆ gFillCircleIndices

constexpr uint16_t Fluid::Skia::ShadowCircularRRectOp::gFillCircleIndices[]
staticconstexpr
Initial value:
= {
0, 1, 8, 1, 2, 8,
2, 3, 8, 3, 4, 8,
4, 5, 8, 5, 6, 8,
6, 7, 8, 7, 0, 8,
}

◆ gRRectIndices

constexpr uint16_t Fluid::Skia::ShadowCircularRRectOp::gRRectIndices[]
staticconstexpr
Initial value:
= {
0, 6, 25, 0, 25, 24,
6, 18, 27, 6, 27, 25,
18, 12, 26, 18, 26, 27,
12, 0, 24, 12, 24, 26,
0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5,
6, 11, 10, 6, 10, 9, 6, 9, 8, 6, 8, 7,
12, 17, 16, 12, 16, 15, 12, 15, 14, 12, 14, 13,
18, 19, 20, 18, 20, 21, 18, 21, 22, 18, 22, 23,
0, 5, 11, 0, 11, 6,
6, 7, 19, 6, 19, 18,
18, 23, 17, 18, 17, 12,
12, 13, 1, 12, 1, 0,
0, 6, 18, 0, 18, 12,
}

◆ gStrokeCircleIndices

constexpr uint16_t Fluid::Skia::ShadowCircularRRectOp::gStrokeCircleIndices[]
staticconstexpr
Initial value:
= {
0, 1, 9, 0, 9, 8,
1, 2, 10, 1, 10, 9,
2, 3, 11, 2, 11, 10,
3, 4, 12, 3, 12, 11,
4, 5, 13, 4, 13, 12,
5, 6, 14, 5, 14, 13,
6, 7, 15, 6, 15, 14,
7, 0, 8, 7, 8, 15,
}

◆ kIndicesPerFillCircle

constexpr int Fluid::Skia::ShadowCircularRRectOp::kIndicesPerFillCircle = std::size(gFillCircleIndices)
staticconstexpr

◆ kIndicesPerFillRRect

constexpr int Fluid::Skia::ShadowCircularRRectOp::kIndicesPerFillRRect = kIndicesPerStrokeRRect + 6
staticconstexpr

◆ kIndicesPerOverstrokeRRect

constexpr int Fluid::Skia::ShadowCircularRRectOp::kIndicesPerOverstrokeRRect = std::size(gRRectIndices) - 6
staticconstexpr

◆ kIndicesPerStrokeCircle

constexpr int Fluid::Skia::ShadowCircularRRectOp::kIndicesPerStrokeCircle = std::size(gStrokeCircleIndices)
staticconstexpr

◆ kIndicesPerStrokeRRect

constexpr int Fluid::Skia::ShadowCircularRRectOp::kIndicesPerStrokeRRect = kIndicesPerOverstrokeRRect - 6 * 4
staticconstexpr

◆ kVertsPerFillCircle

constexpr int Fluid::Skia::ShadowCircularRRectOp::kVertsPerFillCircle = 9
staticconstexpr

◆ kVertsPerFillRRect

constexpr int Fluid::Skia::ShadowCircularRRectOp::kVertsPerFillRRect = 24
staticconstexpr

◆ kVertsPerOverstrokeRRect

constexpr int Fluid::Skia::ShadowCircularRRectOp::kVertsPerOverstrokeRRect = 28
staticconstexpr

◆ kVertsPerStrokeCircle

constexpr int Fluid::Skia::ShadowCircularRRectOp::kVertsPerStrokeCircle = 16
staticconstexpr

◆ kVertsPerStrokeRRect

constexpr int Fluid::Skia::ShadowCircularRRectOp::kVertsPerStrokeRRect = 24
staticconstexpr

◆ SK_FloatSqrt2

constexpr float Fluid::Skia::ShadowCircularRRectOp::SK_FloatSqrt2 = 1.41421356f
staticconstexpr

The documentation for this class was generated from the following file: