Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
sk_fontations::AxisWrapper Class Reference

#include <SkTypeface_fontations_priv.h>

Inheritance diagram for sk_fontations::AxisWrapper:
fontations_ffi::AxisWrapper

Public Member Functions

 AxisWrapper (SkFontParameters::Variation::Axis axisArray[], size_t axisCount)
 
 AxisWrapper ()=delete
 
bool populate_axis (size_t i, uint32_t axisTag, float min, float def, float max, bool hidden) override
 
size_t size () const override
 
- Public Member Functions inherited from fontations_ffi::AxisWrapper
virtual ~AxisWrapper ()=default
 

Detailed Description

Implementation of AxisWrapper FFI C++ interface, allowing Rust to call back into C++ for populating variable axis availability information, see skpath_bridge.h.

Definition at line 52 of file SkTypeface_fontations_priv.h.

Constructor & Destructor Documentation

◆ AxisWrapper() [1/2]

sk_fontations::AxisWrapper::AxisWrapper ( SkFontParameters::Variation::Axis  axisArray[],
size_t  axisCount 
)

Definition at line 232 of file SkTypeface_fontations.cpp.

233 : fAxisArray(axisArray), fAxisCount(axisCount) {}

◆ AxisWrapper() [2/2]

sk_fontations::AxisWrapper::AxisWrapper ( )
delete

Member Function Documentation

◆ populate_axis()

bool sk_fontations::AxisWrapper::populate_axis ( size_t  i,
uint32_t  axisTag,
float  min,
float  def,
float  max,
bool  hidden 
)
overridevirtual

Implements fontations_ffi::AxisWrapper.

Definition at line 235 of file SkTypeface_fontations.cpp.

236 {
237 if (i >= fAxisCount) {
238 return false;
239 }
240 SkFontParameters::Variation::Axis& axis = fAxisArray[i];
241 axis.tag = axisTag;
242 axis.min = min;
243 axis.def = def;
244 axis.max = max;
245 axis.setHidden(hidden);
246 return true;
247}
static float max(float r, float g, float b)
Definition hsl.cpp:49
static float min(float r, float g, float b)
Definition hsl.cpp:48

◆ size()

size_t sk_fontations::AxisWrapper::size ( ) const
overridevirtual

Implements fontations_ffi::AxisWrapper.

Definition at line 249 of file SkTypeface_fontations.cpp.

249{ return fAxisCount; }

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