Krita Source Code Documentation
Loading...
Searching...
No Matches
KoSvgTextPropertiesModel Class Reference

The KoSvgTextPropertiesModel class. More...

#include <KoSvgTextPropertiesModel.h>

+ Inheritance diagram for KoSvgTextPropertiesModel:

Public Types

enum  HangComma { NoHang , AllowHang , ForceHang }
 
enum  PropertyState { PropertyUnset , PropertySet , PropertyTriState , PropertyInherited }
 

Signals

void baselineShiftValueChanged ()
 
void fontSizeChanged ()
 
void fontStyleChanged ()
 
void fontVariantEastAsianChanged ()
 
void fontVariantLigaturesChanged ()
 
void fontVariantNumericChanged ()
 
void letterSpacingChanged ()
 
void lineHeightChanged ()
 
void tabSizeChanged ()
 
void textIndentChanged ()
 
void textPropertyChanged ()
 
void textTransformChanged ()
 
void wordSpacingChanged ()
 

Public Member Functions

CssLengthPercentageModelbaselineShiftValue ()
 
CssLengthPercentageModelfontSize ()
 
CssFontStyleModelfontStyle ()
 
FontVariantEastAsianModelfontVariantEastAsian ()
 
FontVariantLigaturesModelfontVariantLigatures ()
 
FontVariantNumericModelfontVariantNumeric ()
 
 KoSvgTextPropertiesModel (lager::cursor< KoSvgTextPropertyData > _textData=lager::make_state(KoSvgTextPropertyData(), lager::automatic_tag{}))
 
 LAGER_QT_CURSOR (bool, fontKerning)
 
 LAGER_QT_CURSOR (bool, fontOpticalSizeLink)
 
 LAGER_QT_CURSOR (bool, fontSynthesisStyle)
 
 LAGER_QT_CURSOR (bool, fontSynthesisWeight)
 
 LAGER_QT_CURSOR (bool, hangingPunctuationFirst)
 
 LAGER_QT_CURSOR (bool, hangingPunctuationLast)
 
 LAGER_QT_CURSOR (bool, spanSelection)
 We're selecting a span of text instead of the whole paragraph.
 
 LAGER_QT_CURSOR (bool, textDecorationLineThrough)
 
 LAGER_QT_CURSOR (bool, textDecorationOverline)
 
 LAGER_QT_CURSOR (bool, textDecorationUnderline)
 
 LAGER_QT_CURSOR (HangComma, hangingPunctuationComma)
 
 LAGER_QT_CURSOR (int, alignmentBaseline)
 
 LAGER_QT_CURSOR (int, baselineShiftMode)
 
 LAGER_QT_CURSOR (int, direction)
 
 LAGER_QT_CURSOR (int, dominantBaseline)
 
 LAGER_QT_CURSOR (int, fontVariantCaps)
 
 LAGER_QT_CURSOR (int, fontVariantPosition)
 
 LAGER_QT_CURSOR (int, fontWeight)
 
 LAGER_QT_CURSOR (int, fontWidth)
 
 LAGER_QT_CURSOR (int, lineBreak)
 
 LAGER_QT_CURSOR (int, textAlignAll)
 
 LAGER_QT_CURSOR (int, textAlignLast)
 
 LAGER_QT_CURSOR (int, textAnchor)
 
 LAGER_QT_CURSOR (int, textCollapse)
 
 LAGER_QT_CURSOR (int, textDecorationStyle)
 
 LAGER_QT_CURSOR (int, textDecorationUnderlinePosHorizontal)
 
 LAGER_QT_CURSOR (int, textDecorationUnderlinePosVertical)
 
 LAGER_QT_CURSOR (int, textRendering)
 
 LAGER_QT_CURSOR (int, textWrap)
 
 LAGER_QT_CURSOR (int, unicodeBidi)
 
 LAGER_QT_CURSOR (int, wordBreak)
 
 LAGER_QT_CURSOR (int, writingMode)
 
 LAGER_QT_CURSOR (PropertyState, alignmentBaselineState)
 
 LAGER_QT_CURSOR (PropertyState, axisValuesState)
 
 LAGER_QT_CURSOR (PropertyState, baselineShiftState)
 
 LAGER_QT_CURSOR (PropertyState, directionState)
 
 LAGER_QT_CURSOR (PropertyState, dominantBaselineState)
 
 LAGER_QT_CURSOR (PropertyState, fontFamiliesState)
 
 LAGER_QT_CURSOR (PropertyState, fontFeatureSettingsState)
 
 LAGER_QT_CURSOR (PropertyState, fontKerningState)
 
 LAGER_QT_CURSOR (PropertyState, fontOpticalSizeLinkState)
 
 LAGER_QT_CURSOR (PropertyState, fontSizeAdjustState)
 
 LAGER_QT_CURSOR (PropertyState, fontSizeState)
 
 LAGER_QT_CURSOR (PropertyState, fontStyleState)
 
 LAGER_QT_CURSOR (PropertyState, fontSynthesisStyleState)
 
 LAGER_QT_CURSOR (PropertyState, fontSynthesisWeightState)
 
 LAGER_QT_CURSOR (PropertyState, fontVariantCapsState)
 
 LAGER_QT_CURSOR (PropertyState, fontVariantEastAsianState)
 
 LAGER_QT_CURSOR (PropertyState, fontVariantLigaturesState)
 
 LAGER_QT_CURSOR (PropertyState, fontVariantNumericState)
 
 LAGER_QT_CURSOR (PropertyState, fontVariantPositionState)
 
 LAGER_QT_CURSOR (PropertyState, fontWeightState)
 
 LAGER_QT_CURSOR (PropertyState, fontWidthState)
 
 LAGER_QT_CURSOR (PropertyState, hangingPunctuationState)
 
 LAGER_QT_CURSOR (PropertyState, languageState)
 
 LAGER_QT_CURSOR (PropertyState, letterSpacingState)
 
 LAGER_QT_CURSOR (PropertyState, lineBreakState)
 
 LAGER_QT_CURSOR (PropertyState, lineHeightState)
 
 LAGER_QT_CURSOR (PropertyState, tabSizeState)
 
 LAGER_QT_CURSOR (PropertyState, textAlignAllState)
 
 LAGER_QT_CURSOR (PropertyState, textAlignLastState)
 
 LAGER_QT_CURSOR (PropertyState, textAnchorState)
 
 LAGER_QT_CURSOR (PropertyState, textCollapseState)
 
 LAGER_QT_CURSOR (PropertyState, textDecorationColorState)
 
 LAGER_QT_CURSOR (PropertyState, textDecorationLineState)
 
 LAGER_QT_CURSOR (PropertyState, textDecorationStyleState)
 
 LAGER_QT_CURSOR (PropertyState, textDecorationUnderlinePositionState)
 
 LAGER_QT_CURSOR (PropertyState, textIndentState)
 
 LAGER_QT_CURSOR (PropertyState, textRenderingState)
 
 LAGER_QT_CURSOR (PropertyState, textTransformState)
 
 LAGER_QT_CURSOR (PropertyState, textWrapState)
 
 LAGER_QT_CURSOR (PropertyState, unicodeBidiState)
 
 LAGER_QT_CURSOR (PropertyState, wordBreakState)
 
 LAGER_QT_CURSOR (PropertyState, wordSpacingState)
 
 LAGER_QT_CURSOR (PropertyState, writingModeState)
 
 LAGER_QT_CURSOR (QColor, textDecorationColor)
 
 LAGER_QT_CURSOR (qreal, fontSizeAdjust)
 
 LAGER_QT_CURSOR (QString, language)
 
 LAGER_QT_CURSOR (QStringList, fontFamilies)
 
 LAGER_QT_CURSOR (QVariantMap, axisValues)
 
 LAGER_QT_CURSOR (QVariantMap, fontFeatureSettings)
 
CssLengthPercentageModelletterSpacing ()
 
LineHeightModellineHeight ()
 
Q_INVOKABLE qreal resolvedFontSize (bool fontSize=false)
 resolvedFontSize this returns the resolved font (em) size, needed for unit conversion for em.
 
Q_INVOKABLE qreal resolvedXHeight (bool fontSize=false)
 resolvedXHeight this returns the resolved x-height, needed for unit conversion for ex.
 
TabSizeModeltabSize ()
 
TextIndentModeltextIndent ()
 
TextTransformModeltextTransform ()
 
CssLengthPercentageModelwordSpacing ()
 

Public Attributes

lager::cursor< KoSvgText::CssLengthPercentagebaselineShiftValueData
 
CssLengthPercentageModel baselineShiftValueModel
 
lager::cursor< KoSvgTextPropertiescommonProperties
 
lager::cursor< KoSvgText::CssFontStyleDatacssFontStyleData
 
CssFontStyleModel cssFontStyleModel
 
lager::cursor< KoSvgText::CssLengthPercentagefontSizeData
 
CssLengthPercentageModel fontSizeModel
 
lager::cursor< KoSvgText::FontFeatureEastAsianfontVariantEastAsianData
 
FontVariantEastAsianModel fontVariantEastAsianModel
 
lager::cursor< KoSvgText::FontFeatureLigaturesfontVariantLigaturesData
 
FontVariantLigaturesModel fontVariantLigaturesModel
 
lager::cursor< KoSvgText::FontFeatureNumericfontVariantNumericData
 
FontVariantNumericModel fontVariantNumericModel
 
lager::cursor< KoSvgText::CssLengthPercentageletterSpacingData
 
CssLengthPercentageModel letterSpacingModel
 
lager::cursor< KoSvgText::LineHeightInfolineHeightData
 
LineHeightModel lineHeightModel
 
lager::cursor< KoSvgText::TabSizeInfotabSizeData
 
TabSizeModel tabSizeModel
 
lager::cursor< KoSvgTextPropertyDatatextData
 
lager::cursor< KoSvgText::TextIndentInfotextIndentData
 
TextIndentModel textIndentModel
 
lager::cursor< KoSvgText::TextTransformInfotextTransformData
 
TextTransformModel textTransformModel
 
lager::cursor< KoSvgText::CssLengthPercentagewordSpacingData
 
CssLengthPercentageModel wordSpacingModel
 

Properties

CssLengthPercentageModelbaselineShiftValue
 
CssLengthPercentageModelfontSize
 
CssFontStyleModelfontStyle
 
FontVariantEastAsianModelfontVariantEastAsian
 
FontVariantLigaturesModelfontVariantLigatures
 
FontVariantNumericModelfontVariantNumeric
 
CssLengthPercentageModelletterSpacing
 
LineHeightModellineHeight
 
TabSizeModeltabSize
 
TextIndentModeltextIndent
 
TextTransformModeltextTransform
 
CssLengthPercentageModelwordSpacing
 

Detailed Description

The KoSvgTextPropertiesModel class.

A lager-based model to interact with a KoTextPropertyData struct.

Each property has, outside of its main property also a state property, which indicates whether it is currently set, unset, inherited or tristate.

Definition at line 37 of file KoSvgTextPropertiesModel.h.

Member Enumeration Documentation

◆ HangComma

◆ PropertyState

Enumerator
PropertyUnset 

The property is neither set on the inherited properties or the current properties, the value is the default.

PropertySet 

The property is set on the current properties.

PropertyTriState 

The property has a mixed value across the range of current properties, the inherited properties are returned.

PropertyInherited 

The property is inherited.

Definition at line 88 of file KoSvgTextPropertiesModel.h.

88 {
93 };
@ PropertyInherited
The property is inherited.
@ PropertyTriState
The property has a mixed value across the range of current properties, the inherited properties are r...
@ PropertyUnset
The property is neither set on the inherited properties or the current properties,...
@ PropertySet
The property is set on the current properties.

Constructor & Destructor Documentation

◆ KoSvgTextPropertiesModel()

KoSvgTextPropertiesModel::KoSvgTextPropertiesModel ( lager::cursor< KoSvgTextPropertyData > _textData = lager::make_state(KoSvgTextPropertyData(), lager::automatic_tag{}))

Definition at line 193 of file KoSvgTextPropertiesModel.cpp.

194 : textData(_textData)
196 , fontSizeData(textData.zoom(createTextProperty(KoSvgTextProperties::FontSizeId)).zoom(variant_to<KoSvgText::CssLengthPercentage>))
197 , lineHeightData(textData.zoom(createTextProperty(KoSvgTextProperties::LineHeightId)).zoom(variant_to<KoSvgText::LineHeightInfo>))
198 , letterSpacingData(textData.zoom(createTextProperty(KoSvgTextProperties::LetterSpacingId)).zoom(simplifiedAutoLengthProperty))
199 , wordSpacingData(textData.zoom(createTextProperty(KoSvgTextProperties::WordSpacingId)).zoom(simplifiedAutoLengthProperty))
200 , baselineShiftValueData(textData.zoom(createTextProperty(KoSvgTextProperties::BaselineShiftValueId)).zoom(variant_to<KoSvgText::CssLengthPercentage>))
201 , textIndentData(textData.zoom(createTextProperty(KoSvgTextProperties::TextIndentId)).zoom(variant_to<KoSvgText::TextIndentInfo>))
202 , tabSizeData(textData.zoom(createTextProperty(KoSvgTextProperties::TabSizeId)).zoom(variant_to<KoSvgText::TabSizeInfo>))
203 , textTransformData(textData.zoom(createTextProperty(KoSvgTextProperties::TextTransformId)).zoom(variant_to<KoSvgText::TextTransformInfo>))
204 , cssFontStyleData(textData.zoom(createTextProperty(KoSvgTextProperties::FontStyleId)).zoom(variant_to<KoSvgText::CssFontStyleData>))
205 , fontVariantLigaturesData(textData.zoom(createTextProperty(KoSvgTextProperties::FontVariantLigatureId)).zoom(variant_to<KoSvgText::FontFeatureLigatures>))
206 , fontVariantNumericData(textData.zoom(createTextProperty(KoSvgTextProperties::FontVariantNumericId)).zoom(variant_to<KoSvgText::FontFeatureNumeric>))
207 , fontVariantEastAsianData(textData.zoom(createTextProperty(KoSvgTextProperties::FontVariantEastAsianId)).zoom(variant_to<KoSvgText::FontFeatureEastAsian>))
220 , LAGER_QT(fontSizeState) {textData.zoom(propertyModifyState(KoSvgTextProperties::FontSizeId))}
LAGER_QT(value)
lager::cursor< KoSvgText::TabSizeInfo > tabSizeData
lager::cursor< KoSvgTextProperties > commonProperties
lager::cursor< KoSvgTextPropertyData > textData
CssLengthPercentageModel baselineShiftValueModel
CssLengthPercentageModel fontSizeModel
FontVariantEastAsianModel fontVariantEastAsianModel
lager::cursor< KoSvgText::FontFeatureEastAsian > fontVariantEastAsianData
FontVariantLigaturesModel fontVariantLigaturesModel
lager::cursor< KoSvgText::FontFeatureLigatures > fontVariantLigaturesData
lager::cursor< KoSvgText::TextTransformInfo > textTransformData
FontVariantNumericModel fontVariantNumericModel
lager::cursor< KoSvgText::CssLengthPercentage > letterSpacingData
lager::cursor< KoSvgText::CssLengthPercentage > baselineShiftValueData
lager::cursor< KoSvgText::CssLengthPercentage > wordSpacingData
lager::cursor< KoSvgText::TextIndentInfo > textIndentData
lager::cursor< KoSvgText::LineHeightInfo > lineHeightData
CssLengthPercentageModel letterSpacingModel
lager::cursor< KoSvgText::CssFontStyleData > cssFontStyleData
CssLengthPercentageModel wordSpacingModel
lager::cursor< KoSvgText::FontFeatureNumeric > fontVariantNumericData
lager::cursor< KoSvgText::CssLengthPercentage > fontSizeData
@ LineHeightId
KoSvgText::AutoValue.
@ WordSpacingId
KoSvgText::AutoLengthPercentage.
@ LetterSpacingId
KoSvgText::AutoLengthPercentage.
@ TextTransformId
KoSvgText::TextTransformInfo Struct.
@ FontStyleId
KoSvgText::CssSlantData.
@ FontVariantLigatureId
KoSvgText::FontVariantFeature.
@ TextIndentId
KoSvgText::TextIndentInfo Struct.
QAction * zoom(const QObject *recvr, const char *slot, QObject *parent)
KoSvgTextProperties commonProperties
The properties common between all the selected text.

References KoSvgTextProperties::FontSizeId, and textData.

Member Function Documentation

◆ baselineShiftValue()

CssLengthPercentageModel * KoSvgTextPropertiesModel::baselineShiftValue ( )

◆ baselineShiftValueChanged

void KoSvgTextPropertiesModel::baselineShiftValueChanged ( )
signal

◆ fontSize()

CssLengthPercentageModel * KoSvgTextPropertiesModel::fontSize ( )

◆ fontSizeChanged

void KoSvgTextPropertiesModel::fontSizeChanged ( )
signal

◆ fontStyle()

CssFontStyleModel * KoSvgTextPropertiesModel::fontStyle ( )

◆ fontStyleChanged

void KoSvgTextPropertiesModel::fontStyleChanged ( )
signal

◆ fontVariantEastAsian()

FontVariantEastAsianModel * KoSvgTextPropertiesModel::fontVariantEastAsian ( )

◆ fontVariantEastAsianChanged

void KoSvgTextPropertiesModel::fontVariantEastAsianChanged ( )
signal

◆ fontVariantLigatures()

FontVariantLigaturesModel * KoSvgTextPropertiesModel::fontVariantLigatures ( )

◆ fontVariantLigaturesChanged

void KoSvgTextPropertiesModel::fontVariantLigaturesChanged ( )
signal

◆ fontVariantNumeric()

FontVariantNumericModel * KoSvgTextPropertiesModel::fontVariantNumeric ( )

◆ fontVariantNumericChanged

void KoSvgTextPropertiesModel::fontVariantNumericChanged ( )
signal

◆ LAGER_QT_CURSOR() [1/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
fontKerning  )

◆ LAGER_QT_CURSOR() [2/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
fontOpticalSizeLink  )

◆ LAGER_QT_CURSOR() [3/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
fontSynthesisStyle  )

◆ LAGER_QT_CURSOR() [4/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
fontSynthesisWeight  )

◆ LAGER_QT_CURSOR() [5/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
hangingPunctuationFirst  )

◆ LAGER_QT_CURSOR() [6/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
hangingPunctuationLast  )

◆ LAGER_QT_CURSOR() [7/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
spanSelection  )

We're selecting a span of text instead of the whole paragraph.

◆ LAGER_QT_CURSOR() [8/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
textDecorationLineThrough  )

◆ LAGER_QT_CURSOR() [9/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
textDecorationOverline  )

◆ LAGER_QT_CURSOR() [10/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( bool ,
textDecorationUnderline  )

◆ LAGER_QT_CURSOR() [11/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( HangComma ,
hangingPunctuationComma  )

◆ LAGER_QT_CURSOR() [12/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
alignmentBaseline  )

◆ LAGER_QT_CURSOR() [13/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
baselineShiftMode  )

◆ LAGER_QT_CURSOR() [14/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
direction  )

◆ LAGER_QT_CURSOR() [15/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
dominantBaseline  )

◆ LAGER_QT_CURSOR() [16/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
fontVariantCaps  )

◆ LAGER_QT_CURSOR() [17/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
fontVariantPosition  )

◆ LAGER_QT_CURSOR() [18/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
fontWeight  )

◆ LAGER_QT_CURSOR() [19/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
fontWidth  )

◆ LAGER_QT_CURSOR() [20/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
lineBreak  )

◆ LAGER_QT_CURSOR() [21/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textAlignAll  )

◆ LAGER_QT_CURSOR() [22/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textAlignLast  )

◆ LAGER_QT_CURSOR() [23/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textAnchor  )

◆ LAGER_QT_CURSOR() [24/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textCollapse  )

◆ LAGER_QT_CURSOR() [25/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textDecorationStyle  )

◆ LAGER_QT_CURSOR() [26/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textDecorationUnderlinePosHorizontal  )

◆ LAGER_QT_CURSOR() [27/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textDecorationUnderlinePosVertical  )

◆ LAGER_QT_CURSOR() [28/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textRendering  )

◆ LAGER_QT_CURSOR() [29/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
textWrap  )

◆ LAGER_QT_CURSOR() [30/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
unicodeBidi  )

◆ LAGER_QT_CURSOR() [31/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
wordBreak  )

◆ LAGER_QT_CURSOR() [32/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( int ,
writingMode  )

◆ LAGER_QT_CURSOR() [33/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
alignmentBaselineState  )

◆ LAGER_QT_CURSOR() [34/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
axisValuesState  )

◆ LAGER_QT_CURSOR() [35/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
baselineShiftState  )

◆ LAGER_QT_CURSOR() [36/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
directionState  )

◆ LAGER_QT_CURSOR() [37/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
dominantBaselineState  )

◆ LAGER_QT_CURSOR() [38/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontFamiliesState  )

◆ LAGER_QT_CURSOR() [39/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontFeatureSettingsState  )

◆ LAGER_QT_CURSOR() [40/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontKerningState  )

◆ LAGER_QT_CURSOR() [41/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontOpticalSizeLinkState  )

◆ LAGER_QT_CURSOR() [42/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontSizeAdjustState  )

◆ LAGER_QT_CURSOR() [43/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontSizeState  )

◆ LAGER_QT_CURSOR() [44/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontStyleState  )

◆ LAGER_QT_CURSOR() [45/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontSynthesisStyleState  )

◆ LAGER_QT_CURSOR() [46/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontSynthesisWeightState  )

◆ LAGER_QT_CURSOR() [47/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontVariantCapsState  )

◆ LAGER_QT_CURSOR() [48/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontVariantEastAsianState  )

◆ LAGER_QT_CURSOR() [49/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontVariantLigaturesState  )

◆ LAGER_QT_CURSOR() [50/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontVariantNumericState  )

◆ LAGER_QT_CURSOR() [51/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontVariantPositionState  )

◆ LAGER_QT_CURSOR() [52/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontWeightState  )

◆ LAGER_QT_CURSOR() [53/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
fontWidthState  )

◆ LAGER_QT_CURSOR() [54/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
hangingPunctuationState  )

◆ LAGER_QT_CURSOR() [55/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
languageState  )

◆ LAGER_QT_CURSOR() [56/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
letterSpacingState  )

◆ LAGER_QT_CURSOR() [57/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
lineBreakState  )

◆ LAGER_QT_CURSOR() [58/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
lineHeightState  )

◆ LAGER_QT_CURSOR() [59/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
tabSizeState  )

◆ LAGER_QT_CURSOR() [60/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textAlignAllState  )

◆ LAGER_QT_CURSOR() [61/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textAlignLastState  )

◆ LAGER_QT_CURSOR() [62/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textAnchorState  )

◆ LAGER_QT_CURSOR() [63/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textCollapseState  )

◆ LAGER_QT_CURSOR() [64/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textDecorationColorState  )

◆ LAGER_QT_CURSOR() [65/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textDecorationLineState  )

◆ LAGER_QT_CURSOR() [66/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textDecorationStyleState  )

◆ LAGER_QT_CURSOR() [67/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textDecorationUnderlinePositionState  )

◆ LAGER_QT_CURSOR() [68/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textIndentState  )

◆ LAGER_QT_CURSOR() [69/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textRenderingState  )

◆ LAGER_QT_CURSOR() [70/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textTransformState  )

◆ LAGER_QT_CURSOR() [71/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
textWrapState  )

◆ LAGER_QT_CURSOR() [72/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
unicodeBidiState  )

◆ LAGER_QT_CURSOR() [73/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
wordBreakState  )

◆ LAGER_QT_CURSOR() [74/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
wordSpacingState  )

◆ LAGER_QT_CURSOR() [75/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( PropertyState ,
writingModeState  )

◆ LAGER_QT_CURSOR() [76/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( QColor ,
textDecorationColor  )

◆ LAGER_QT_CURSOR() [77/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( qreal ,
fontSizeAdjust  )

◆ LAGER_QT_CURSOR() [78/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( QString ,
language  )

◆ LAGER_QT_CURSOR() [79/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( QStringList ,
fontFamilies  )

◆ LAGER_QT_CURSOR() [80/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( QVariantMap ,
axisValues  )

◆ LAGER_QT_CURSOR() [81/81]

KoSvgTextPropertiesModel::LAGER_QT_CURSOR ( QVariantMap ,
fontFeatureSettings  )

◆ letterSpacing()

CssLengthPercentageModel * KoSvgTextPropertiesModel::letterSpacing ( )

◆ letterSpacingChanged

void KoSvgTextPropertiesModel::letterSpacingChanged ( )
signal

◆ lineHeight()

LineHeightModel * KoSvgTextPropertiesModel::lineHeight ( )

◆ lineHeightChanged

void KoSvgTextPropertiesModel::lineHeightChanged ( )
signal

◆ resolvedFontSize()

qreal KoSvgTextPropertiesModel::resolvedFontSize ( bool fontSize = false)

resolvedFontSize this returns the resolved font (em) size, needed for unit conversion for em.

Parameters
fontSize– whether the current property is the fontSize, in which case the inherited properties need to be selected.
Returns
the active font size.

Definition at line 381 of file KoSvgTextPropertiesModel.cpp.

382{
383 KoSvgTextPropertyData data = textData.get();
386 if (fontSize) {
387 return inherited.fontSize().value;
388 } else {
390 commonProperties.inheritFrom(inherited, true);
391 return commonProperties.fontSize().value;
392 }
393}
CssLengthPercentageModel * fontSize
static const KoSvgTextProperties & defaultProperties()
KoSvgText::CssLengthPercentage fontSize() const
void inheritFrom(const KoSvgTextProperties &parentProperties, bool resolve=false)
The KoSvgTextPropertyData struct.
KoSvgTextProperties inheritedProperties
The properties that are inherited, so that widgets may be set correctly.

References KoSvgTextPropertyData::commonProperties, commonProperties, KoSvgTextProperties::defaultProperties(), KoSvgTextProperties::fontSize(), fontSize, KoSvgTextPropertyData::inheritedProperties, KoSvgTextProperties::inheritFrom(), textData, and KoSvgText::CssLengthPercentage::value.

◆ resolvedXHeight()

qreal KoSvgTextPropertiesModel::resolvedXHeight ( bool fontSize = false)

resolvedXHeight this returns the resolved x-height, needed for unit conversion for ex.

Parameters
fontSize– whether the current property is the fontSize, in which case the inherited properties'x-height needs to be returned.
Returns
the current resolved x-height..

Definition at line 395 of file KoSvgTextPropertiesModel.cpp.

396{
397 KoSvgTextPropertyData data = textData.get();
400 if (fontSize) {
401 return inherited.xHeight();
402 } else {
404 commonProperties.inheritFrom(inherited, true);
405 return commonProperties.xHeight();
406 }
407}

References KoSvgTextPropertyData::commonProperties, commonProperties, KoSvgTextProperties::defaultProperties(), fontSize, KoSvgTextPropertyData::inheritedProperties, KoSvgTextProperties::inheritFrom(), textData, and KoSvgTextProperties::xHeight().

◆ tabSize()

TabSizeModel * KoSvgTextPropertiesModel::tabSize ( )

◆ tabSizeChanged

void KoSvgTextPropertiesModel::tabSizeChanged ( )
signal

◆ textIndent()

TextIndentModel * KoSvgTextPropertiesModel::textIndent ( )

◆ textIndentChanged

void KoSvgTextPropertiesModel::textIndentChanged ( )
signal

◆ textPropertyChanged

void KoSvgTextPropertiesModel::textPropertyChanged ( )
signal

◆ textTransform()

TextTransformModel * KoSvgTextPropertiesModel::textTransform ( )

◆ textTransformChanged

void KoSvgTextPropertiesModel::textTransformChanged ( )
signal

◆ wordSpacing()

CssLengthPercentageModel * KoSvgTextPropertiesModel::wordSpacing ( )

◆ wordSpacingChanged

void KoSvgTextPropertiesModel::wordSpacingChanged ( )
signal

Member Data Documentation

◆ baselineShiftValueData

lager::cursor<KoSvgText::CssLengthPercentage> KoSvgTextPropertiesModel::baselineShiftValueData

Definition at line 61 of file KoSvgTextPropertiesModel.h.

◆ baselineShiftValueModel

CssLengthPercentageModel KoSvgTextPropertiesModel::baselineShiftValueModel

Definition at line 76 of file KoSvgTextPropertiesModel.h.

◆ commonProperties

lager::cursor<KoSvgTextProperties> KoSvgTextPropertiesModel::commonProperties

Definition at line 56 of file KoSvgTextPropertiesModel.h.

◆ cssFontStyleData

lager::cursor<KoSvgText::CssFontStyleData> KoSvgTextPropertiesModel::cssFontStyleData

Definition at line 65 of file KoSvgTextPropertiesModel.h.

◆ cssFontStyleModel

CssFontStyleModel KoSvgTextPropertiesModel::cssFontStyleModel

Definition at line 81 of file KoSvgTextPropertiesModel.h.

◆ fontSizeData

lager::cursor<KoSvgText::CssLengthPercentage> KoSvgTextPropertiesModel::fontSizeData

Definition at line 57 of file KoSvgTextPropertiesModel.h.

◆ fontSizeModel

CssLengthPercentageModel KoSvgTextPropertiesModel::fontSizeModel

Definition at line 71 of file KoSvgTextPropertiesModel.h.

◆ fontVariantEastAsianData

lager::cursor<KoSvgText::FontFeatureEastAsian> KoSvgTextPropertiesModel::fontVariantEastAsianData

Definition at line 68 of file KoSvgTextPropertiesModel.h.

◆ fontVariantEastAsianModel

FontVariantEastAsianModel KoSvgTextPropertiesModel::fontVariantEastAsianModel

Definition at line 85 of file KoSvgTextPropertiesModel.h.

◆ fontVariantLigaturesData

lager::cursor<KoSvgText::FontFeatureLigatures> KoSvgTextPropertiesModel::fontVariantLigaturesData

Definition at line 66 of file KoSvgTextPropertiesModel.h.

◆ fontVariantLigaturesModel

FontVariantLigaturesModel KoSvgTextPropertiesModel::fontVariantLigaturesModel

Definition at line 83 of file KoSvgTextPropertiesModel.h.

◆ fontVariantNumericData

lager::cursor<KoSvgText::FontFeatureNumeric> KoSvgTextPropertiesModel::fontVariantNumericData

Definition at line 67 of file KoSvgTextPropertiesModel.h.

◆ fontVariantNumericModel

FontVariantNumericModel KoSvgTextPropertiesModel::fontVariantNumericModel

Definition at line 84 of file KoSvgTextPropertiesModel.h.

◆ letterSpacingData

lager::cursor<KoSvgText::CssLengthPercentage> KoSvgTextPropertiesModel::letterSpacingData

Definition at line 59 of file KoSvgTextPropertiesModel.h.

◆ letterSpacingModel

CssLengthPercentageModel KoSvgTextPropertiesModel::letterSpacingModel

Definition at line 74 of file KoSvgTextPropertiesModel.h.

◆ lineHeightData

lager::cursor<KoSvgText::LineHeightInfo> KoSvgTextPropertiesModel::lineHeightData

Definition at line 58 of file KoSvgTextPropertiesModel.h.

◆ lineHeightModel

LineHeightModel KoSvgTextPropertiesModel::lineHeightModel

Definition at line 72 of file KoSvgTextPropertiesModel.h.

◆ tabSizeData

lager::cursor<KoSvgText::TabSizeInfo> KoSvgTextPropertiesModel::tabSizeData

Definition at line 63 of file KoSvgTextPropertiesModel.h.

◆ tabSizeModel

TabSizeModel KoSvgTextPropertiesModel::tabSizeModel

Definition at line 79 of file KoSvgTextPropertiesModel.h.

◆ textData

lager::cursor<KoSvgTextPropertyData> KoSvgTextPropertiesModel::textData

Definition at line 55 of file KoSvgTextPropertiesModel.h.

◆ textIndentData

lager::cursor<KoSvgText::TextIndentInfo> KoSvgTextPropertiesModel::textIndentData

Definition at line 62 of file KoSvgTextPropertiesModel.h.

◆ textIndentModel

TextIndentModel KoSvgTextPropertiesModel::textIndentModel

Definition at line 78 of file KoSvgTextPropertiesModel.h.

◆ textTransformData

lager::cursor<KoSvgText::TextTransformInfo> KoSvgTextPropertiesModel::textTransformData

Definition at line 64 of file KoSvgTextPropertiesModel.h.

◆ textTransformModel

TextTransformModel KoSvgTextPropertiesModel::textTransformModel

Definition at line 80 of file KoSvgTextPropertiesModel.h.

◆ wordSpacingData

lager::cursor<KoSvgText::CssLengthPercentage> KoSvgTextPropertiesModel::wordSpacingData

Definition at line 60 of file KoSvgTextPropertiesModel.h.

◆ wordSpacingModel

CssLengthPercentageModel KoSvgTextPropertiesModel::wordSpacingModel

Definition at line 75 of file KoSvgTextPropertiesModel.h.

Property Documentation

◆ baselineShiftValue

CssLengthPercentageModel * KoSvgTextPropertiesModel::baselineShiftValue
read

Definition at line 44 of file KoSvgTextPropertiesModel.h.

◆ fontSize

CssLengthPercentageModel * KoSvgTextPropertiesModel::fontSize
read

Definition at line 40 of file KoSvgTextPropertiesModel.h.

◆ fontStyle

CssFontStyleModel * KoSvgTextPropertiesModel::fontStyle
read

Definition at line 48 of file KoSvgTextPropertiesModel.h.

◆ fontVariantEastAsian

FontVariantEastAsianModel * KoSvgTextPropertiesModel::fontVariantEastAsian
read

Definition at line 51 of file KoSvgTextPropertiesModel.h.

◆ fontVariantLigatures

FontVariantLigaturesModel * KoSvgTextPropertiesModel::fontVariantLigatures
read

Definition at line 49 of file KoSvgTextPropertiesModel.h.

◆ fontVariantNumeric

FontVariantNumericModel * KoSvgTextPropertiesModel::fontVariantNumeric
read

Definition at line 50 of file KoSvgTextPropertiesModel.h.

◆ letterSpacing

CssLengthPercentageModel * KoSvgTextPropertiesModel::letterSpacing
read

Definition at line 42 of file KoSvgTextPropertiesModel.h.

◆ lineHeight

LineHeightModel * KoSvgTextPropertiesModel::lineHeight
read

Definition at line 41 of file KoSvgTextPropertiesModel.h.

◆ tabSize

TabSizeModel * KoSvgTextPropertiesModel::tabSize
read

Definition at line 46 of file KoSvgTextPropertiesModel.h.

◆ textIndent

TextIndentModel * KoSvgTextPropertiesModel::textIndent
read

Definition at line 45 of file KoSvgTextPropertiesModel.h.

◆ textTransform

TextTransformModel * KoSvgTextPropertiesModel::textTransform
read

Definition at line 47 of file KoSvgTextPropertiesModel.h.

◆ wordSpacing

CssLengthPercentageModel * KoSvgTextPropertiesModel::wordSpacing
read

Definition at line 43 of file KoSvgTextPropertiesModel.h.


The documentation for this class was generated from the following files: