Fontinfo tool (first steps)

This commit is contained in:
Jakub Melka
2020-10-24 14:39:09 +02:00
parent b6d216aea2
commit 6142b263a0
10 changed files with 406 additions and 9 deletions

View File

@ -302,13 +302,30 @@ PDFInteger PDFClosedIntervalSet::getTotalLength() const
return std::accumulate(m_intervals.cbegin(), m_intervals.cend(), 0, [](PDFInteger count, const auto& b) { return count + b.second - b.first + 1; });
}
QString PDFClosedIntervalSet::toText() const
QString PDFClosedIntervalSet::toText(bool withoutBrackets) const
{
QStringList intervals;
for (const ClosedInterval& interval : m_intervals)
if (withoutBrackets)
{
intervals << QString("[%1 - %2]").arg(interval.first).arg(interval.second);
for (const ClosedInterval& interval : m_intervals)
{
if (interval.first == interval.second)
{
intervals << QString::number(interval.first);
}
else
{
intervals << QString("%1-%2").arg(interval.first).arg(interval.second);
}
}
}
else
{
for (const ClosedInterval& interval : m_intervals)
{
intervals << QString("[%1 - %2]").arg(interval.first).arg(interval.second);
}
}
return intervals.join(", ");