Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
Fluid::Skia Namespace Reference

Classes

class  ShadowCircularRRectOp
 

Typedefs

using scalar = float
 

Functions

template<typename T >
static constexpr const T & SkTPin (const T &x, const T &lo, const T &hi)
 
constexpr auto sk_double_round (double x)
 
constexpr auto sk_float_round (double x)
 
template<typename T , std::enable_if_t< std::is_floating_point_v< T >, bool > = true>
static constexpr bool SkIsNaN (T x)
 
static constexpr int sk_float_saturate2int (float x)
 
constexpr auto SkScalarRoundToInt (double x)
 
static float divide_and_pin (float numer, float denom, float min, float max)
 
scalar AmbientBlurRadius (scalar height)
 
scalar AmbientRecipAlpha (scalar height)
 
scalar SpotBlurRadius (scalar occluderZ, scalar lightZ, scalar lightRadius)
 
void GetSpotParams (scalar occluderZ, scalar lightX, scalar lightY, scalar lightZ, scalar lightRadius, scalar *blurRadius, scalar *scale, QVector2D *translate)
 
void GetDirectionalParams (scalar occluderZ, scalar lightX, scalar lightY, scalar lightZ, scalar lightRadius, scalar *blurRadius, scalar *scale, QVector2D *translate)
 

Variables

constexpr int SK_MaxS32FitsInFloat = 2147483520
 
constexpr int SK_MinS32FitsInFloat = -SK_MaxS32FitsInFloat
 
static constexpr auto kAmbientHeightFactor = 1.0f / 128.0f
 
static constexpr auto kAmbientGeomFactor = 64.0f
 
static constexpr auto kMaxAmbientRadius = 300 * kAmbientHeightFactor * kAmbientGeomFactor
 
constexpr auto SK_Scalar1 { 1.0f }
 
constexpr auto SK_ScalarNearlyZero { (SK_Scalar1 / (1 << 12)) }
 

Typedef Documentation

◆ scalar

using Fluid::Skia::scalar = typedef float

Definition at line 11 of file skia_shadow.h.

Function Documentation

◆ AmbientBlurRadius()

scalar Fluid::Skia::AmbientBlurRadius ( scalar  height)
inline

Definition at line 74 of file skia_shadow.h.

◆ AmbientRecipAlpha()

scalar Fluid::Skia::AmbientRecipAlpha ( scalar  height)
inline

Definition at line 78 of file skia_shadow.h.

◆ divide_and_pin()

static float Fluid::Skia::divide_and_pin ( float  numer,
float  denom,
float  min,
float  max 
)
inlinestatic

Definition at line 64 of file skia_shadow.h.

◆ GetDirectionalParams()

void Fluid::Skia::GetDirectionalParams ( scalar  occluderZ,
scalar  lightX,
scalar  lightY,
scalar  lightZ,
scalar  lightRadius,
scalar blurRadius,
scalar scale,
QVector2D *  translate 
)
inline

Definition at line 98 of file skia_shadow.h.

◆ GetSpotParams()

void Fluid::Skia::GetSpotParams ( scalar  occluderZ,
scalar  lightX,
scalar  lightY,
scalar  lightZ,
scalar  lightRadius,
scalar blurRadius,
scalar scale,
QVector2D *  translate 
)
inline

Definition at line 88 of file skia_shadow.h.

◆ sk_double_round()

constexpr auto Fluid::Skia::sk_double_round ( double  x)
constexpr

Definition at line 19 of file skia_shadow.h.

◆ sk_float_round()

constexpr auto Fluid::Skia::sk_float_round ( double  x)
constexpr

Definition at line 23 of file skia_shadow.h.

◆ sk_float_saturate2int()

static constexpr int Fluid::Skia::sk_float_saturate2int ( float  x)
staticconstexpr

Definition at line 45 of file skia_shadow.h.

◆ SkIsNaN()

template<typename T , std::enable_if_t< std::is_floating_point_v< T >, bool > = true>
static constexpr bool Fluid::Skia::SkIsNaN ( x)
inlinestaticconstexpr

Definition at line 29 of file skia_shadow.h.

◆ SkScalarRoundToInt()

constexpr auto Fluid::Skia::SkScalarRoundToInt ( double  x)
constexpr

Definition at line 52 of file skia_shadow.h.

◆ SkTPin()

template<typename T >
static constexpr const T & Fluid::Skia::SkTPin ( const T &  x,
const T &  lo,
const T &  hi 
)
staticconstexpr

Definition at line 14 of file skia_shadow.h.

◆ SpotBlurRadius()

scalar Fluid::Skia::SpotBlurRadius ( scalar  occluderZ,
scalar  lightZ,
scalar  lightRadius 
)
inline

Definition at line 83 of file skia_shadow.h.

Variable Documentation

◆ kAmbientGeomFactor

constexpr auto Fluid::Skia::kAmbientGeomFactor = 64.0f
staticconstexpr

Definition at line 58 of file skia_shadow.h.

◆ kAmbientHeightFactor

constexpr auto Fluid::Skia::kAmbientHeightFactor = 1.0f / 128.0f
staticconstexpr

Definition at line 57 of file skia_shadow.h.

◆ kMaxAmbientRadius

constexpr auto Fluid::Skia::kMaxAmbientRadius = 300 * kAmbientHeightFactor * kAmbientGeomFactor
staticconstexpr

Definition at line 62 of file skia_shadow.h.

◆ SK_MaxS32FitsInFloat

constexpr int Fluid::Skia::SK_MaxS32FitsInFloat = 2147483520
inlineconstexpr

Definition at line 43 of file skia_shadow.h.

◆ SK_MinS32FitsInFloat

constexpr int Fluid::Skia::SK_MinS32FitsInFloat = -SK_MaxS32FitsInFloat
inlineconstexpr

Definition at line 44 of file skia_shadow.h.

◆ SK_Scalar1

constexpr auto Fluid::Skia::SK_Scalar1 { 1.0f }
constexpr

Definition at line 71 of file skia_shadow.h.

◆ SK_ScalarNearlyZero

constexpr auto Fluid::Skia::SK_ScalarNearlyZero { (SK_Scalar1 / (1 << 12)) }
constexpr

Definition at line 72 of file skia_shadow.h.