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

#include <KoSvgText.h>

+ Inheritance diagram for KoSvgText::FontFamilyAxis:

Public Member Functions

QString debugInfo () const
 Some variable fonts have axes that are not really supposed to be shown to the user.
 
 FontFamilyAxis ()
 
 FontFamilyAxis (QString _tag, qreal _value)
 
bool operator== (const FontFamilyAxis &other) const
 

Static Public Member Functions

static FontFamilyAxis slantAxis (qreal val)
 
static FontFamilyAxis weightAxis (qreal val)
 
static FontFamilyAxis widthAxis (qreal val)
 

Public Attributes

bool axisHidden = false
 
qreal defaultValue = 0
 
QHash< QLocale, QString > localizedLabels
 
qreal max = -1
 
qreal min = -1
 
QString tag
 
qreal value = 0
 
bool variableAxis = false
 

Detailed Description

Definition at line 748 of file KoSvgText.h.

Constructor & Destructor Documentation

◆ FontFamilyAxis() [1/2]

KoSvgText::FontFamilyAxis::FontFamilyAxis ( )
inline

Definition at line 750 of file KoSvgText.h.

750{}

◆ FontFamilyAxis() [2/2]

KoSvgText::FontFamilyAxis::FontFamilyAxis ( QString _tag,
qreal _value )
inline

Definition at line 751 of file KoSvgText.h.

752 : tag(_tag), value(_value) {}

Member Function Documentation

◆ debugInfo()

QString KoSvgText::FontFamilyAxis::debugInfo ( ) const
inline

Some variable fonts have axes that are not really supposed to be shown to the user.

Definition at line 785 of file KoSvgText.h.

785 {
786 QString label;
787 if (!localizedLabels.isEmpty()) {
788 label = localizedLabels.value(QLocale(QLocale::English), localizedLabels.values().first());
789 }
790 return QString("Axis: %1 (%2), min: %3, default:%4, max: %5").arg(tag).arg(label).arg(min).arg(value).arg(max);
791 }
QHash< QLocale, QString > localizedLabels
Definition KoSvgText.h:777

References localizedLabels, max, min, tag, and value.

◆ operator==()

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

Definition at line 793 of file KoSvgText.h.

793 {
794 return (other.tag != tag)
795 && (!qFuzzyCompare(other.min, min))
796 && (!qFuzzyCompare(other.max, max))
797 && (!qFuzzyCompare(other.defaultValue, defaultValue))
798 && (!qFuzzyCompare(other.value, value));
799 }
static bool qFuzzyCompare(half p1, half p2)

References defaultValue, max, min, qFuzzyCompare(), tag, and value.

◆ slantAxis()

static FontFamilyAxis KoSvgText::FontFamilyAxis::slantAxis ( qreal val)
inlinestatic

Definition at line 768 of file KoSvgText.h.

768 {
769 FontFamilyAxis axis("slnt", val);
770 axis.min = val;
771 axis.max = val;
772 axis.defaultValue = 0;
773 return axis;
774 }

References defaultValue, max, and min.

◆ weightAxis()

static FontFamilyAxis KoSvgText::FontFamilyAxis::weightAxis ( qreal val)
inlinestatic

Definition at line 754 of file KoSvgText.h.

754 {
755 FontFamilyAxis axis("wght", val);
756 axis.min = val;
757 axis.max = val;
758 axis.defaultValue = 400;
759 return axis;
760 }

References defaultValue, max, and min.

◆ widthAxis()

static FontFamilyAxis KoSvgText::FontFamilyAxis::widthAxis ( qreal val)
inlinestatic

Definition at line 761 of file KoSvgText.h.

761 {
762 FontFamilyAxis axis("wdth", val);
763 axis.min = val;
764 axis.max = val;
765 axis.defaultValue = 100;
766 return axis;
767 }

References defaultValue, max, and min.

Member Data Documentation

◆ axisHidden

bool KoSvgText::FontFamilyAxis::axisHidden = false

Definition at line 783 of file KoSvgText.h.

◆ defaultValue

qreal KoSvgText::FontFamilyAxis::defaultValue = 0

Definition at line 781 of file KoSvgText.h.

◆ localizedLabels

QHash<QLocale, QString> KoSvgText::FontFamilyAxis::localizedLabels

Definition at line 777 of file KoSvgText.h.

◆ max

qreal KoSvgText::FontFamilyAxis::max = -1

Definition at line 779 of file KoSvgText.h.

◆ min

qreal KoSvgText::FontFamilyAxis::min = -1

Definition at line 778 of file KoSvgText.h.

◆ tag

QString KoSvgText::FontFamilyAxis::tag

Definition at line 776 of file KoSvgText.h.

◆ value

qreal KoSvgText::FontFamilyAxis::value = 0

Definition at line 780 of file KoSvgText.h.

◆ variableAxis

bool KoSvgText::FontFamilyAxis::variableAxis = false

Definition at line 782 of file KoSvgText.h.


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