aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFPageLabelDocumentHelper.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-04-02 23:14:10 +0200
committerJay Berkenbilt <ejb@ql.org>2022-04-04 14:10:40 +0200
commit12f1eb15ca3fed6310402847559a7c99d3c77847 (patch)
tree8935675b623c6f3b4914b8b44f7fa5f2816a9241 /libqpdf/QPDFPageLabelDocumentHelper.cc
parentf20fa61eb4c323eb1642c69c236b3d9a1f8b2cdb (diff)
downloadqpdf-12f1eb15ca3fed6310402847559a7c99d3c77847.tar.zst
Programmatically apply new formatting to code
Run this: for i in **/*.cc **/*.c **/*.h **/*.hh; do clang-format < $i >| $i.new && mv $i.new $i done
Diffstat (limited to 'libqpdf/QPDFPageLabelDocumentHelper.cc')
-rw-r--r--libqpdf/QPDFPageLabelDocumentHelper.cc48
1 files changed, 17 insertions, 31 deletions
diff --git a/libqpdf/QPDFPageLabelDocumentHelper.cc b/libqpdf/QPDFPageLabelDocumentHelper.cc
index 56d36991..d626be1a 100644
--- a/libqpdf/QPDFPageLabelDocumentHelper.cc
+++ b/libqpdf/QPDFPageLabelDocumentHelper.cc
@@ -15,8 +15,7 @@ QPDFPageLabelDocumentHelper::QPDFPageLabelDocumentHelper(QPDF& qpdf) :
m(new Members())
{
QPDFObjectHandle root = qpdf.getRoot();
- if (root.hasKey("/PageLabels"))
- {
+ if (root.hasKey("/PageLabels")) {
this->m->labels = make_pointer_holder<QPDFNumberTreeObjectHelper>(
root.getKey("/PageLabels"), this->qpdf);
}
@@ -32,26 +31,22 @@ QPDFObjectHandle
QPDFPageLabelDocumentHelper::getLabelForPage(long long page_idx)
{
QPDFObjectHandle result(QPDFObjectHandle::newNull());
- if (! hasPageLabels())
- {
+ if (!hasPageLabels()) {
return result;
}
QPDFNumberTreeObjectHelper::numtree_number offset = 0;
QPDFObjectHandle label;
- if (! this->m->labels->findObjectAtOrBelow(page_idx, label, offset))
- {
+ if (!this->m->labels->findObjectAtOrBelow(page_idx, label, offset)) {
return result;
}
- if (! label.isDictionary())
- {
+ if (!label.isDictionary()) {
return result;
}
QPDFObjectHandle S = label.getKey("/S"); // type (D, R, r, A, a)
QPDFObjectHandle P = label.getKey("/P"); // prefix
QPDFObjectHandle St = label.getKey("/St"); // starting number
long long start = 1;
- if (St.isInteger())
- {
+ if (St.isInteger()) {
start = St.getIntValue();
}
QIntC::range_check(start, offset);
@@ -65,7 +60,9 @@ QPDFPageLabelDocumentHelper::getLabelForPage(long long page_idx)
void
QPDFPageLabelDocumentHelper::getLabelsForPageRange(
- long long start_idx, long long end_idx, long long new_start_idx,
+ long long start_idx,
+ long long end_idx,
+ long long new_start_idx,
std::vector<QPDFObjectHandle>& new_labels)
{
// Start off with a suitable label for the first page. For every
@@ -75,8 +72,7 @@ QPDFPageLabelDocumentHelper::getLabelsForPageRange(
// that would match how the page would look in a new file in which
// it also didn't have an explicit label.
QPDFObjectHandle label = getLabelForPage(start_idx);
- if (label.isNull())
- {
+ if (label.isNull()) {
label = QPDFObjectHandle::newDictionary();
label.replaceKey(
"/St", QPDFObjectHandle::newInteger(1 + new_start_idx));
@@ -85,43 +81,33 @@ QPDFPageLabelDocumentHelper::getLabelsForPageRange(
// in the vector. If so, don't add it.
size_t size = new_labels.size();
bool skip_first = false;
- if (size >= 2)
- {
+ if (size >= 2) {
QPDFObjectHandle last = new_labels.at(size - 1);
QPDFObjectHandle last_idx = new_labels.at(size - 2);
if (last_idx.isInteger() && last.isDictionary() &&
(label.getKey("/S").unparse() == last.getKey("/S").unparse()) &&
(label.getKey("/P").unparse() == last.getKey("/P").unparse()) &&
- label.getKey("/St").isInteger() &&
- last.getKey("/St").isInteger())
- {
- long long int st_delta =
- label.getKey("/St").getIntValue() -
+ label.getKey("/St").isInteger() && last.getKey("/St").isInteger()) {
+ long long int st_delta = label.getKey("/St").getIntValue() -
last.getKey("/St").getIntValue();
- long long int idx_delta =
- new_start_idx - last_idx.getIntValue();
- if (st_delta == idx_delta)
- {
+ long long int idx_delta = new_start_idx - last_idx.getIntValue();
+ if (st_delta == idx_delta) {
QTC::TC("qpdf", "QPDFPageLabelDocumentHelper skip first");
skip_first = true;
}
}
}
- if (! skip_first)
- {
+ if (!skip_first) {
new_labels.push_back(QPDFObjectHandle::newInteger(new_start_idx));
new_labels.push_back(label);
}
long long int idx_offset = new_start_idx - start_idx;
- for (long long i = start_idx + 1; i <= end_idx; ++i)
- {
+ for (long long i = start_idx + 1; i <= end_idx; ++i) {
if (this->m->labels->hasIndex(i) &&
- (label = getLabelForPage(i)).isDictionary())
- {
+ (label = getLabelForPage(i)).isDictionary()) {
new_labels.push_back(QPDFObjectHandle::newInteger(i + idx_offset));
new_labels.push_back(label);
}
}
}
-