10auto getValue = lager::lenses::getset (
15 return data.length.value;
26auto getUnit = lager::lenses::getset (
29 return TabSizeModel::TabSizeType::Spaces;
31 switch(data.length.unit) {
32 case KoSvgText::CssLengthPercentage::Absolute:
33 return TabSizeModel::TabSizeType::Absolute;
34 case KoSvgText::CssLengthPercentage::Em:
35 return TabSizeModel::TabSizeType::Em;
36 case KoSvgText::CssLengthPercentage::Ex:
37 return TabSizeModel::TabSizeType::Ex;
38 case KoSvgText::CssLengthPercentage::Cap:
39 return TabSizeModel::TabSizeType::Cap;
40 case KoSvgText::CssLengthPercentage::Ch:
41 return TabSizeModel::TabSizeType::Ch;
42 case KoSvgText::CssLengthPercentage::Ic:
43 return TabSizeModel::TabSizeType::Ic;
44 case KoSvgText::CssLengthPercentage::Lh:
45 return TabSizeModel::TabSizeType::Lh;
float value(const T *src, size_t ch)
lager::cursor< KoSvgText::TabSizeInfo > data
TabSizeModel(lager::cursor< KoSvgText::TabSizeInfo > _data=lager::make_state(KoSvgText::TabSizeInfo(), lager::automatic_tag{}))
@ Cap
multiply by font-x-height.
@ Ch
multiply by font cap height
@ Absolute
Pt, everything needs to be converted to pt for this to work.
@ Lh
multiply by width of "U+6C34", represents average full width script advance.
@ Ex
multiply by Font-size
@ Ic
multiply by width of "0", represents average proportional script advance.
qreal value
A length or a number. Length is currently marked 'at-risk'.
CssLengthPercentage length