Krita Source Code Documentation
Loading...
Searching...
No Matches
KoSvgText.cpp File Reference
#include "KoSvgText.h"
#include <QDebug>
#include <array>
#include <kis_dom_utils.h>
#include <KoColorBackground.h>
#include <KoGradientBackground.h>
#include <KoVectorPatternBackground.h>
#include <KoShapeStroke.h>
#include <SvgLoadingContext.h>
#include <SvgUtil.h>
#include <KisStaticInitializer.h>

Go to the source code of this file.

Namespaces

namespace  KoSvgText
 

Functions

QStringList KoSvgText::fontFeaturesCaps (const FontFeatureCaps &feature, const int start, const int end)
 
QStringList KoSvgText::fontFeaturesPosition (const FontFeaturePosition &feature, const int start, const int end)
 
QDataStream & KoSvgText::operator<< (QDataStream &out, const KoSvgText::FontFamilyAxis &axis)
 
QDataStream & KoSvgText::operator<< (QDataStream &out, const KoSvgText::FontFamilyStyleInfo &style)
 
QDebug KoSvgText::operator<< (QDebug dbg, const BackgroundProperty &prop)
 
QDebug KoSvgText::operator<< (QDebug dbg, const CharTransformation &t)
 
QDebug KoSvgText::operator<< (QDebug dbg, const CssLengthPercentage &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const FontMetrics &metrics)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::AutoLengthPercentage &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::AutoValue &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::CssFontStyleData &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::FontFamilyAxis &axis)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::FontFamilyStyleInfo &style)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::FontFeatureEastAsian &feature)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::FontFeatureLigatures &feature)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::FontFeatureNumeric &feature)
 
QDebug KRITAFLAKE_EXPORT KoSvgText::operator<< (QDebug dbg, const KoSvgText::TabSizeInfo &value)
 
QDebug KRITAFLAKE_EXPORT KoSvgText::operator<< (QDebug dbg, const KoSvgText::TextIndentInfo &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const KoSvgText::TextUnderlinePosition &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const LineHeightInfo &value)
 
QDebug KoSvgText::operator<< (QDebug dbg, const StrokeProperty &prop)
 
QDebug KoSvgText::operator<< (QDebug dbg, const TextTransformInfo &t)
 
QDataStream & KoSvgText::operator>> (QDataStream &in, KoSvgText::FontFamilyAxis &axis)
 
QDataStream & KoSvgText::operator>> (QDataStream &in, KoSvgText::FontFamilyStyleInfo &style)
 
AutoLengthPercentage KoSvgText::parseAutoLengthPercentageXY (const QString &value, const SvgLoadingContext &context, const QString &autoKeyword, QRectF bbox, bool percentageIsViewPort)
 
AutoValue KoSvgText::parseAutoValueAngular (const QString &value, const SvgLoadingContext &context, const QString &autoKeyword)
 
AutoValue KoSvgText::parseAutoValueX (const QString &value, const SvgLoadingContext &context, const QString &autoKeyword)
 
AutoValue KoSvgText::parseAutoValueXY (const QString &value, const SvgLoadingContext &context, const QString &autoKeyword)
 
AutoValue KoSvgText::parseAutoValueY (const QString &value, const SvgLoadingContext &context, const QString &autoKeyword)
 
Baseline KoSvgText::parseBaseline (const QString &value)
 
BaselineShiftMode KoSvgText::parseBaselineShiftMode (const QString &value)
 
int KoSvgText::parseCSSFontStretch (const QString &value, int currentStretch)
 parseCSSFontStretch For CSS3, the font-stretches were only given as keywords. In Css 4 and above, they also allow values, except in the "font"-shorthand. The css3 bool will restrict parsing to this value for this reason.
 
int KoSvgText::parseCSSFontWeight (const QString &value, int currentWeight)
 
Direction KoSvgText::parseDirection (const QString &value)
 
FontFeatureCaps KoSvgText::parseFontFeatureCaps (const QString &value, FontFeatureCaps feature)
 
FontFeatureEastAsian KoSvgText::parseFontFeatureEastAsian (const QString &value, FontFeatureEastAsian features)
 
FontFeatureLigatures KoSvgText::parseFontFeatureLigatures (const QString &value, FontFeatureLigatures features)
 
FontFeatureNumeric KoSvgText::parseFontFeatureNumeric (const QString &value, FontFeatureNumeric features)
 
FontFeaturePosition KoSvgText::parseFontFeaturePosition (const QString &value, FontFeaturePosition feature)
 
CssFontStyleData KoSvgText::parseFontStyle (const QString &value)
 
LengthAdjust KoSvgText::parseLengthAdjust (const QString &value)
 
LineBreak KoSvgText::parseLineBreak (const QString &value)
 
LineHeightInfo KoSvgText::parseLineHeight (const QString &value, const SvgLoadingContext &context)
 
TabSizeInfo KoSvgText::parseTabSize (const QString &value, const SvgLoadingContext &context)
 
TextAlign KoSvgText::parseTextAlign (const QString &value)
 
TextAnchor KoSvgText::parseTextAnchor (const QString &value)
 
TextIndentInfo KoSvgText::parseTextIndent (const QString &value, const SvgLoadingContext &context)
 
TextOrientation KoSvgText::parseTextOrientation (const QString &value)
 
TextOrientation KoSvgText::parseTextOrientationFromGlyphOrientation (AutoValue value)
 
TextPathMethod KoSvgText::parseTextPathMethod (const QString &value)
 
TextPathSide KoSvgText::parseTextPathSide (const QString &value)
 
TextPathSpacing KoSvgText::parseTextPathSpacing (const QString &value)
 
TextRendering KoSvgText::parseTextRendering (const QString &value)
 
TextTransformInfo KoSvgText::parseTextTransform (const QString &value)
 
UnicodeBidi KoSvgText::parseUnicodeBidi (const QString &value)
 
WordBreak KoSvgText::parseWordBreak (const QString &value)
 
WritingMode KoSvgText::parseWritingMode (const QString &value)
 
 qRegisterMetaType< KoSvgText::AutoLengthPercentage > ("KoSvgText::AutoLengthPercentage")
 
 qRegisterMetaType< KoSvgText::AutoValue > ("KoSvgText::AutoValue")
 
 qRegisterMetaType< KoSvgText::BackgroundProperty > ("KoSvgText::BackgroundProperty")
 
 qRegisterMetaType< KoSvgText::CssFontStyleData > ("KoSvgText::CssSlantData")
 
 qRegisterMetaType< KoSvgText::FontFamilyAxis > ("KoSvgText::FontFamilyAxis")
 
 qRegisterMetaType< KoSvgText::FontFamilyStyleInfo > ("KoSvgText::FontFamilyStyleInfo")
 
 qRegisterMetaType< KoSvgText::FontFeatureEastAsian > ("KoSvgText::FontFeatureEastAsian")
 
 qRegisterMetaType< KoSvgText::FontFeatureLigatures > ("KoSvgText::FontFeatureLigatures")
 
 qRegisterMetaType< KoSvgText::FontFeatureNumeric > ("KoSvgText::FontFeatureNumeric")
 
 qRegisterMetaType< KoSvgText::FontMetrics > ("KoSvgText::FontMetrics")
 
 qRegisterMetaType< KoSvgText::LineHeightInfo > ("KoSvgText::LineHeightInfo")
 
 qRegisterMetaType< KoSvgText::StrokeProperty > ("KoSvgText::StrokeProperty")
 
 qRegisterMetaType< KoSvgText::TabSizeInfo > ("KoSvgText::TabSizeInfo")
 
 qRegisterMetaType< KoSvgText::TextIndentInfo > ("KoSvgText::TextIndentInfo")
 
 qRegisterMetaType< KoSvgText::TextTransformInfo > ("KoSvgText::TextTransformInfo")
 
 qRegisterMetaType< KoSvgText::TextUnderlinePosition > ("KoSvgText::TextUnderlinePosition")
 
bool KoSvgText::whiteSpaceValueToLongHands (const QString &value, TextSpaceCollapse &collapseMethod, TextWrap &wrapMethod, TextSpaceTrims &trimMethod)
 whiteSpaceValueToLongHands CSS-Text-4 takes CSS-Text-3 whitespace values and treats them as a shorthand for three more specific properties. This method sets the three properties according to the white space value given.
 
QString KoSvgText::writeAlignmentBaseline (Baseline value)
 
QString KoSvgText::writeAutoLengthPercentage (const AutoLengthPercentage &value, const QString &autoKeyword, bool percentageToEm)
 
QString KoSvgText::writeAutoValue (const AutoValue &value, const QString &autoKeyword)
 
QString KoSvgText::writeBaselineShiftMode (BaselineShiftMode value, CssLengthPercentage shift)
 
QString KoSvgText::writeDirection (Direction value)
 
QString KoSvgText::writeDominantBaseline (Baseline value)
 
QString KoSvgText::writeFontFeatureCaps (const FontFeatureCaps &value)
 
QString KoSvgText::writeFontFeatureEastAsian (const FontFeatureEastAsian &feature)
 
QString KoSvgText::writeFontFeatureLigatures (const FontFeatureLigatures &feature)
 
QString KoSvgText::writeFontFeatureNumeric (const FontFeatureNumeric &feature)
 
QString KoSvgText::writeFontFeaturePosition (const FontFeaturePosition &value)
 
QString KoSvgText::writeFontStyle (CssFontStyleData value)
 
QString KoSvgText::writeLengthAdjust (LengthAdjust value)
 
QString KoSvgText::writeLengthPercentage (const CssLengthPercentage &length, bool percentageAsEm)
 
QString KoSvgText::writeLineBreak (LineBreak value)
 
QString KoSvgText::writeLineHeight (LineHeightInfo lineHeight)
 
QString KoSvgText::writeTabSize (const TabSizeInfo tabSize)
 
QString KoSvgText::writeTextAlign (TextAlign value)
 
QString KoSvgText::writeTextAnchor (TextAnchor value)
 
QString KoSvgText::writeTextIndent (const TextIndentInfo textIndent)
 
QString KoSvgText::writeTextOrientation (TextOrientation orientation)
 
QString KoSvgText::writeTextPathMethod (TextPathMethod value)
 
QString KoSvgText::writeTextPathSide (TextPathSide value)
 
QString KoSvgText::writeTextPathSpacing (TextPathSpacing value)
 
QString KoSvgText::writeTextRendering (TextRendering value)
 
QString KoSvgText::writeTextTransform (const TextTransformInfo textTransform)
 
QString KoSvgText::writeUnicodeBidi (UnicodeBidi value)
 
QString KoSvgText::writeWhiteSpaceValue (TextSpaceCollapse collapseMethod, TextWrap wrapMethod, TextSpaceTrims trimMethod)
 
QString KoSvgText::writeWordBreak (WordBreak value)
 
QString KoSvgText::writeWritingMode (WritingMode value, bool svg1_1)
 
QString KoSvgText::writeXmlSpace (TextSpaceCollapse collapseMethod)
 
bool KoSvgText::xmlSpaceToLongHands (const QString &value, TextSpaceCollapse &collapseMethod)
 xmlSpaceToLongHands This takes xml:space values and converts them to CSS-Text-4 properties.
 

Variables

 KIS_DECLARE_STATIC_INITIALIZER
 

Function Documentation

◆ qRegisterMetaType< KoSvgText::AutoLengthPercentage >()

qRegisterMetaType< KoSvgText::AutoLengthPercentage > ( "KoSvgText::AutoLengthPercentage" )

◆ qRegisterMetaType< KoSvgText::AutoValue >()

qRegisterMetaType< KoSvgText::AutoValue > ( "KoSvgText::AutoValue" )

◆ qRegisterMetaType< KoSvgText::BackgroundProperty >()

qRegisterMetaType< KoSvgText::BackgroundProperty > ( "KoSvgText::BackgroundProperty" )

◆ qRegisterMetaType< KoSvgText::CssFontStyleData >()

qRegisterMetaType< KoSvgText::CssFontStyleData > ( "KoSvgText::CssSlantData" )

◆ qRegisterMetaType< KoSvgText::FontFamilyAxis >()

qRegisterMetaType< KoSvgText::FontFamilyAxis > ( "KoSvgText::FontFamilyAxis" )

◆ qRegisterMetaType< KoSvgText::FontFamilyStyleInfo >()

qRegisterMetaType< KoSvgText::FontFamilyStyleInfo > ( "KoSvgText::FontFamilyStyleInfo" )

◆ qRegisterMetaType< KoSvgText::FontFeatureEastAsian >()

qRegisterMetaType< KoSvgText::FontFeatureEastAsian > ( "KoSvgText::FontFeatureEastAsian" )

◆ qRegisterMetaType< KoSvgText::FontFeatureLigatures >()

qRegisterMetaType< KoSvgText::FontFeatureLigatures > ( "KoSvgText::FontFeatureLigatures" )

◆ qRegisterMetaType< KoSvgText::FontFeatureNumeric >()

qRegisterMetaType< KoSvgText::FontFeatureNumeric > ( "KoSvgText::FontFeatureNumeric" )

◆ qRegisterMetaType< KoSvgText::FontMetrics >()

qRegisterMetaType< KoSvgText::FontMetrics > ( "KoSvgText::FontMetrics" )

◆ qRegisterMetaType< KoSvgText::LineHeightInfo >()

qRegisterMetaType< KoSvgText::LineHeightInfo > ( "KoSvgText::LineHeightInfo" )

◆ qRegisterMetaType< KoSvgText::StrokeProperty >()

qRegisterMetaType< KoSvgText::StrokeProperty > ( "KoSvgText::StrokeProperty" )

◆ qRegisterMetaType< KoSvgText::TabSizeInfo >()

qRegisterMetaType< KoSvgText::TabSizeInfo > ( "KoSvgText::TabSizeInfo" )

◆ qRegisterMetaType< KoSvgText::TextIndentInfo >()

qRegisterMetaType< KoSvgText::TextIndentInfo > ( "KoSvgText::TextIndentInfo" )

◆ qRegisterMetaType< KoSvgText::TextTransformInfo >()

qRegisterMetaType< KoSvgText::TextTransformInfo > ( "KoSvgText::TextTransformInfo" )

◆ qRegisterMetaType< KoSvgText::TextUnderlinePosition >()

qRegisterMetaType< KoSvgText::TextUnderlinePosition > ( "KoSvgText::TextUnderlinePosition" )

Variable Documentation

◆ KIS_DECLARE_STATIC_INITIALIZER

KIS_DECLARE_STATIC_INITIALIZER
Initial value:
{
qRegisterMetaType<KoSvgText::CssLengthPercentage>("KoSvgText::CssLengthPercentage")

Definition at line 24 of file KoSvgText.cpp.