Krita Source Code Documentation
Loading...
Searching...
No Matches
KoSvgText::FontFeatureNumeric Struct Reference

The FontFeatureLigatures class This struct represents css font-variant-numeric. More...

#include <KoSvgText.h>

+ Inheritance diagram for KoSvgText::FontFeatureNumeric:

Public Member Functions

QStringList fontFeatures (const int start, const int end)
 
bool operator== (const FontFeatureNumeric &other) const
 

Public Attributes

NumericFractions fractions = NumericFractionsNormal
 
bool ordinals = false
 
bool slashedZero = false
 
NumericFigureSpacing spacing = NumericFigureSpacingNormal
 
NumericFigureStyle style = NumericFigureStyleNormal
 

Detailed Description

The FontFeatureLigatures class This struct represents css font-variant-numeric.

Definition at line 935 of file KoSvgText.h.

Member Function Documentation

◆ fontFeatures()

QStringList KoSvgText::FontFeatureNumeric::fontFeatures ( const int start,
const int end )
inline

Definition at line 951 of file KoSvgText.h.

951 {
952 QStringList list;
953 const QString length = QString("[%1:%2]").arg(start).arg(end);
954 switch (style) {
956 list << "lnum" + length + "=1";
957 break;
959 list << "onum" + length + "=1";
960 break;
961 default:
962 break;
963 }
964 switch (spacing) {
966 list << "pnum" + length + "=1";
967 break;
969 list << "tnum" + length + "=1";
970 break;
971 default:
972 break;
973 }
974 switch (fractions) {
976 list << "frac" + length + "=1";
977 break;
979 list << "afrc" + length + "=1";
980 break;
981 default:
982 break;
983 }
984 if (ordinals) {
985 list << "ordn" + length + "=1";
986 }
987 if (slashedZero) {
988 list << "zero" + length + "=1";
989 }
990 return list;
991 }
qreal length(const QPointF &vec)
Definition Ellipse.cc:82
@ NumericFigureSpacingProportional
Definition KoSvgText.h:921
@ NumericFigureSpacingTabular
Definition KoSvgText.h:922
@ NumericFractionsDiagonal
Definition KoSvgText.h:927
@ NumericFractionsStacked
Definition KoSvgText.h:928
@ NumericFigureStyleOld
Definition KoSvgText.h:915
@ NumericFigureStyleLining
Definition KoSvgText.h:914
NumericFractions fractions
Definition KoSvgText.h:940
NumericFigureStyle style
Definition KoSvgText.h:938
NumericFigureSpacing spacing
Definition KoSvgText.h:939

References length(), KoSvgText::NumericFigureSpacingProportional, KoSvgText::NumericFigureSpacingTabular, KoSvgText::NumericFigureStyleLining, KoSvgText::NumericFigureStyleOld, KoSvgText::NumericFractionsDiagonal, and KoSvgText::NumericFractionsStacked.

◆ operator==()

bool KoSvgText::FontFeatureNumeric::operator== ( const FontFeatureNumeric & other) const
inline

Definition at line 943 of file KoSvgText.h.

943 {
944 return (other.style == style
945 && other.spacing == spacing
946 && other.fractions == fractions
947 && other.ordinals == ordinals
948 && other.slashedZero == slashedZero);
949 }

References fractions, ordinals, slashedZero, spacing, and style.

Member Data Documentation

◆ fractions

NumericFractions KoSvgText::FontFeatureNumeric::fractions = NumericFractionsNormal

Definition at line 940 of file KoSvgText.h.

◆ ordinals

bool KoSvgText::FontFeatureNumeric::ordinals = false

Definition at line 941 of file KoSvgText.h.

◆ slashedZero

bool KoSvgText::FontFeatureNumeric::slashedZero = false

Definition at line 942 of file KoSvgText.h.

◆ spacing

NumericFigureSpacing KoSvgText::FontFeatureNumeric::spacing = NumericFigureSpacingNormal

Definition at line 939 of file KoSvgText.h.

◆ style

NumericFigureStyle KoSvgText::FontFeatureNumeric::style = NumericFigureStyleNormal

Definition at line 938 of file KoSvgText.h.


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