Sum up lineStart/EndIndent values rather than overwrite them
Perhaps the same thing should be done to vertical margins as well.
This commit is contained in:
parent
562c507a75
commit
9629f7bb46
1 changed files with 4 additions and 4 deletions
|
@ -125,20 +125,20 @@ short ZLTextForcedStyle::lineStartIndent(const ZLTextStyleEntry::Metrics &metric
|
||||||
ZLTextStyleEntry::Length lengthType = rtl ?
|
ZLTextStyleEntry::Length lengthType = rtl ?
|
||||||
ZLTextStyleEntry::LENGTH_RIGHT_INDENT :
|
ZLTextStyleEntry::LENGTH_RIGHT_INDENT :
|
||||||
ZLTextStyleEntry::LENGTH_LEFT_INDENT;
|
ZLTextStyleEntry::LENGTH_LEFT_INDENT;
|
||||||
return
|
return base()->lineStartIndent(metrics, rtl) + (
|
||||||
myEntry.lengthSupported(lengthType) ?
|
myEntry.lengthSupported(lengthType) ?
|
||||||
myEntry.length(lengthType, metrics) :
|
myEntry.length(lengthType, metrics) :
|
||||||
base()->lineStartIndent(metrics, rtl);
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
short ZLTextForcedStyle::lineEndIndent(const ZLTextStyleEntry::Metrics &metrics, bool rtl) const {
|
short ZLTextForcedStyle::lineEndIndent(const ZLTextStyleEntry::Metrics &metrics, bool rtl) const {
|
||||||
ZLTextStyleEntry::Length lengthType = rtl ?
|
ZLTextStyleEntry::Length lengthType = rtl ?
|
||||||
ZLTextStyleEntry::LENGTH_LEFT_INDENT :
|
ZLTextStyleEntry::LENGTH_LEFT_INDENT :
|
||||||
ZLTextStyleEntry::LENGTH_RIGHT_INDENT;
|
ZLTextStyleEntry::LENGTH_RIGHT_INDENT;
|
||||||
return
|
return base()->lineEndIndent(metrics, rtl) + (
|
||||||
myEntry.lengthSupported(lengthType) ?
|
myEntry.lengthSupported(lengthType) ?
|
||||||
myEntry.length(lengthType, metrics) :
|
myEntry.length(lengthType, metrics) :
|
||||||
base()->lineEndIndent(metrics, rtl);
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
short ZLTextForcedStyle::spaceBefore(const ZLTextStyleEntry::Metrics &metrics) const {
|
short ZLTextForcedStyle::spaceBefore(const ZLTextStyleEntry::Metrics &metrics) const {
|
||||||
|
|
Loading…
Reference in a new issue