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

#include <KoSvgText.h>

+ Inheritance diagram for KoSvgText::FontFeatureEastAsian:

Public Member Functions

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

Public Attributes

bool ruby = false
 
EastAsianVariant variant = EastAsianVariantNormal
 
EastAsianWidth width = EastAsiantNormalWidth
 

Detailed Description

Definition at line 1013 of file KoSvgText.h.

Member Function Documentation

◆ fontFeatures()

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

Definition at line 1023 of file KoSvgText.h.

1023 {
1024 QStringList list;
1025 const QString length = QString("[%1:%2]").arg(start).arg(end);
1026 switch (variant) {
1027 case EastAsianJis78:
1028 list << "jp78" + length + "=1";
1029 break;
1030 case EastAsianJis83:
1031 list << "jp83" + length + "=1";
1032 break;
1033 case EastAsianJis90:
1034 list << "jp90" + length + "=1";
1035 break;
1036 case EastAsianJis04:
1037 list << "jp04" + length + "=1";
1038 break;
1040 list << "smpl" + length + "=1";
1041 break;
1043 list << "trad" + length + "=1";
1044 break;
1045 default:
1046 break;
1047 }
1048 switch (width) {
1049 case EastAsianFullWidth:
1050 list << "fwid" + length + "=1";
1051 break;
1053 list << "pwid" + length + "=1";
1054 break;
1055 default:
1056 break;
1057 }
1058 if (ruby) {
1059 list << "ruby" + length + "=1";
1060 }
1061 return list;
1062 }
qreal length(const QPointF &vec)
Definition Ellipse.cc:82
@ EastAsianJis78
Definition KoSvgText.h:999
@ EastAsianSimplified
Definition KoSvgText.h:1003
@ EastAsianTraditional
Definition KoSvgText.h:1004
@ EastAsianProportionalWidth
Definition KoSvgText.h:1010
@ EastAsianFullWidth
Definition KoSvgText.h:1009

References KoSvgText::EastAsianFullWidth, KoSvgText::EastAsianJis04, KoSvgText::EastAsianJis78, KoSvgText::EastAsianJis83, KoSvgText::EastAsianJis90, KoSvgText::EastAsianProportionalWidth, KoSvgText::EastAsianSimplified, KoSvgText::EastAsianTraditional, and length().

◆ operator==()

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

Definition at line 1017 of file KoSvgText.h.

1017 {
1018 return (other.variant == variant
1019 && other.width == width
1020 && other.ruby == ruby);
1021 }

References ruby, variant, and width.

Member Data Documentation

◆ ruby

bool KoSvgText::FontFeatureEastAsian::ruby = false

Definition at line 1016 of file KoSvgText.h.

◆ variant

EastAsianVariant KoSvgText::FontFeatureEastAsian::variant = EastAsianVariantNormal

Definition at line 1014 of file KoSvgText.h.

◆ width

EastAsianWidth KoSvgText::FontFeatureEastAsian::width = EastAsiantNormalWidth

Definition at line 1015 of file KoSvgText.h.


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