Skip to content

Commit 8325431

Browse files
committed
Merge branch 'hotfix/1.5.3'
2 parents 8568df4 + 2ab0375 commit 8325431

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

Source/Layout/Groups/PDFGroupObject.swift

+8-10
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ internal class PDFGroupObject: PDFObject {
8282
guard let columnState = generator.columnState.copy() as? PDFColumnLayoutState else {
8383
throw PDFError.copyingFailed
8484
}
85-
let padding = generator.currentPadding
85+
let cPadding = generator.currentPadding
8686

8787
// Top Padding
8888
generator.layout.heights.add(padding.top, to: container)
@@ -120,11 +120,10 @@ internal class PDFGroupObject: PDFObject {
120120
if pageBreaks.count == 1 && !allowsBreaks { // If one pagebreak, start group on next page.
121121
generator.layout.heights = heights
122122
generator.columnState = columnState
123-
return try calculateOnNextPage(generator: generator,
124-
container: container,
125-
pbObj: pageBreaks[0].1)
123+
return try calculateOnNextPage(generator: generator, container: container, pbObj: pageBreaks[0].1)
126124
}
127125
}
126+
128127
for (idx, grouped) in groupedResult.enumerated() {
129128
let group = idx == 0 ? self : PDFGroupObject(objects: [],
130129
allowsBreaks: allowsBreaks,
@@ -134,11 +133,14 @@ internal class PDFGroupObject: PDFObject {
134133
backgroundShape: backgroundShape,
135134
outline: outline,
136135
padding: padding)
136+
137137
group.frame = isFullPage ? calculateBoundsFrame(generator: generator) : calculateFrame(objects: grouped)
138138
result.append((container, group))
139139
result += grouped
140140
}
141-
generator.currentPadding = padding
141+
142+
generator.layout.heights.add(padding.bottom, to: container)
143+
generator.currentPadding = cPadding
142144

143145
return result
144146
}
@@ -160,18 +162,14 @@ internal class PDFGroupObject: PDFObject {
160162
}
161163

162164
self.frame = isFullPage ? calculateBoundsFrame(generator: generator) : calculateFrame(objects: result)
165+
generator.layout.heights.add(padding.bottom, to: container)
163166
return result
164167
}
165168

166169
private func calculateBoundsFrame(generator: PDFGenerator) -> CGRect {
167170
return generator.document.layout.bounds.inset(by: generator.layout.margin)
168171
}
169172

170-
private func addBottomPadding(generator: PDFGenerator, container: PDFContainer) {
171-
generator.layout.heights.add(padding.bottom, to: container)
172-
generator.currentPadding = .zero
173-
}
174-
175173
/**
176174
TODO: Documentation
177175
*/

0 commit comments

Comments
 (0)