@@ -82,7 +82,7 @@ internal class PDFGroupObject: PDFObject {
82
82
guard let columnState = generator. columnState. copy ( ) as? PDFColumnLayoutState else {
83
83
throw PDFError . copyingFailed
84
84
}
85
- let padding = generator. currentPadding
85
+ let cPadding = generator. currentPadding
86
86
87
87
// Top Padding
88
88
generator. layout. heights. add ( padding. top, to: container)
@@ -120,11 +120,10 @@ internal class PDFGroupObject: PDFObject {
120
120
if pageBreaks. count == 1 && !allowsBreaks { // If one pagebreak, start group on next page.
121
121
generator. layout. heights = heights
122
122
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 )
126
124
}
127
125
}
126
+
128
127
for (idx, grouped) in groupedResult. enumerated ( ) {
129
128
let group = idx == 0 ? self : PDFGroupObject ( objects: [ ] ,
130
129
allowsBreaks: allowsBreaks,
@@ -134,11 +133,14 @@ internal class PDFGroupObject: PDFObject {
134
133
backgroundShape: backgroundShape,
135
134
outline: outline,
136
135
padding: padding)
136
+
137
137
group. frame = isFullPage ? calculateBoundsFrame ( generator: generator) : calculateFrame ( objects: grouped)
138
138
result. append ( ( container, group) )
139
139
result += grouped
140
140
}
141
- generator. currentPadding = padding
141
+
142
+ generator. layout. heights. add ( padding. bottom, to: container)
143
+ generator. currentPadding = cPadding
142
144
143
145
return result
144
146
}
@@ -160,18 +162,14 @@ internal class PDFGroupObject: PDFObject {
160
162
}
161
163
162
164
self . frame = isFullPage ? calculateBoundsFrame ( generator: generator) : calculateFrame ( objects: result)
165
+ generator. layout. heights. add ( padding. bottom, to: container)
163
166
return result
164
167
}
165
168
166
169
private func calculateBoundsFrame( generator: PDFGenerator ) -> CGRect {
167
170
return generator. document. layout. bounds. inset ( by: generator. layout. margin)
168
171
}
169
172
170
- private func addBottomPadding( generator: PDFGenerator , container: PDFContainer ) {
171
- generator. layout. heights. add ( padding. bottom, to: container)
172
- generator. currentPadding = . zero
173
- }
174
-
175
173
/**
176
174
TODO: Documentation
177
175
*/
0 commit comments