8 #ifndef SkFontAgruments_DEFINED
9 #define SkFontAgruments_DEFINED
30 SkFontArguments() : fCollectionIndex(0), fVariationDesignPosition{
nullptr, 0} {}
38 fCollectionIndex = collectionIndex;
44 fVariationDesignPosition.coordinates =
45 reinterpret_cast<const VariationPosition::Coordinate*
>(axes);
46 fVariationDesignPosition.coordinateCount = axisCount;
58 fVariationDesignPosition.coordinates = position.coordinates;
59 fVariationDesignPosition.coordinateCount = position.coordinateCount;
63 int getCollectionIndex()
const {
64 return fCollectionIndex;
67 const Axis* getAxes(
int* axisCount)
const {
68 *axisCount = fVariationDesignPosition.coordinateCount;
69 return reinterpret_cast<const Axis*
>(fVariationDesignPosition.coordinates);
71 VariationPosition getVariationDesignPosition()
const {
72 return fVariationDesignPosition;
76 VariationPosition fVariationDesignPosition;
SkFontArguments & setCollectionIndex(int collectionIndex)
Specify the index of the desired font.
Definition: SkFontArguments.h:37
Definition: SkFontArguments.h:17
Definition: SkFontArguments.h:25
SkFontArguments & setVariationDesignPosition(VariationPosition position)
Specify a position in the variation design space.
Definition: SkFontArguments.h:57
Definition: SkFontArguments.h:16
Represents a set of actual arguments for a font.
Definition: SkFontArguments.h:15