@@ -35,6 +35,62 @@ class PDFTableObjectSpec: XCTestCase {
3535 let columnXPositions : [ CGFloat ] = [ 70 , 117.5 , 260 , 402.5 ]
3636 let columnWidths : [ CGFloat ] = [ 27.5 , 122.5 , 122.5 , 122.5 ]
3737
38+ #if targetEnvironment(macCatalyst)
39+ let rowYPositions : [ CGFloat ] = [
40+ // Page 1
41+ // Headers
42+ 70 , // 70, // Header Row 0
43+ 117 , // 70 + 37 + 10, // Header Row 1
44+ 164 , // 70 + (37 + 10) * 2, // Header Row 2
45+ // First smaller rows
46+ 211 , // 70 + (37 + 10) * 3, // Row 3
47+ 258 , // 70 + (37 + 10) * 4, // Row 4
48+ 305 , // 70 + (37 + 10) * 5, // Row 5
49+ 352 , // 70 + (37 + 10) * 6, // Row 6
50+ 399 , // 70 + (37 + 10) * 7, // Row 7
51+ 446 , // 70 + (37 + 10) * 8, // Row 8
52+ 493 , // 70 + (37 + 10) * 9, // Row 9
53+ // Larger rows (Catalyst renders at 50pt height)
54+ 540 , // 70 + (37 + 10) * 10, // Row 10
55+ 600 , // 70 + (37 + 10) * 10 + (50 + 10) * 1, // Row 11
56+ 660 , // 70 + (37 + 10) * 10 + (50 + 10) * 2, // Row 12
57+ 720 , // 70 + (37 + 10) * 10 + (50 + 10) * 3, // Row 13
58+ // Page 2
59+ 70 , // 70 + (50 + 10), // Row 14
60+ 130 , // 70 + (50 + 10) * 1, // Row 15
61+ 190 , // 70 + (50 + 10) * 2, // Row 16
62+ 250 , // 70 + (50 + 10) * 3, // Row 17
63+ 310 , // 70 + (50 + 10) * 4, // Row 18
64+ 370 , // 70 + (50 + 10) * 5, // Row 19
65+ ]
66+ let rowHeights : [ CGFloat ] = [
67+ // Page 1
68+ // Headers
69+ 37 , // Header Row 0
70+ 37 , // Header Row 1
71+ 37 , // Header Row 2
72+ // First smaller rows
73+ 37 , // Row 3
74+ 37 , // Row 4
75+ 37 , // Row 5
76+ 37 , // Row 6
77+ 37 , // Row 7
78+ 37 , // Row 8
79+ 37 , // Row 9
80+ // Larger rows (Catalyst renders at 50pt height)
81+ 50 , // Row 10
82+ 50 , // Row 11
83+ 50 , // Row 12
84+ 50 , // Row 13
85+ // Page 2
86+ 50 , // Row 14
87+ 50 , // Row 15
88+ 50 , // Row 16
89+ 50 , // Row 17
90+ 50 , // Row 18
91+ 50 , // Row 19
92+ ]
93+ #else
3894 let rowYPositions : [ CGFloat ] = [
3995 // Page 1
4096 // Headers
@@ -89,6 +145,7 @@ class PDFTableObjectSpec: XCTestCase {
89145 48 , // Row 18
90146 48 , // Row 19
91147 ]
148+ #endif
92149
93150 for rowIdx in 0 ..< 14 {
94151 for colIdx in 0 ..< columnXPositions. count {
@@ -140,6 +197,70 @@ class PDFTableObjectSpec: XCTestCase {
140197 let columnXPositions : [ CGFloat ] = [ 70 , 117.5 , 260 , 402.5 ]
141198 let columnWidths : [ CGFloat ] = [ 27.5 , 122.5 , 122.5 , 122.5 ]
142199
200+ #if targetEnvironment(macCatalyst)
201+ let rowYPositions : [ CGFloat ] = [
202+ // Page 1
203+ // Headers
204+ 70 , // 70, // Header Row 0
205+ 117 , // 70 + 37 + 10, // Header Row 1
206+ 164 , // 70 + (37 + 10) * 2, // Header Row 2
207+ // First smaller rows
208+ 211 , // 70 + (37 + 10) * 3, // Row 3
209+ 258 , // 70 + (37 + 10) * 4, // Row 4
210+ 305 , // 70 + (37 + 10) * 5, // Row 5
211+ 352 , // 70 + (37 + 10) * 6, // Row 6
212+ 399 , // 70 + (37 + 10) * 7, // Row 7
213+ 446 , // 70 + (37 + 10) * 8, // Row 8
214+ 493 , // 70 + (37 + 10) * 9, // Row 9
215+ // Larger rows (Catalyst renders at 50pt height)
216+ 540 , // 70 + (37 + 10) * 10, // Row 10
217+ 600 , // 70 + (37 + 10) * 10 + (50 + 10) * 1, // Row 11
218+ 660 , // 70 + (37 + 10) * 10 + (50 + 10) * 2, // Row 12
219+ 720 , // 70 + (37 + 10) * 10 + (50 + 10) * 3, // Row 13
220+ // Page 2
221+ // Headers
222+ 70 , // 70, // Header Row 0
223+ 117 , // 70 + 37 + 10, // Header Row 1
224+ 164 , // 70 + (37 + 10) * 2, // Header Row 2
225+ 211 , // 70 + (37 + 10) * 3, // Row 14
226+ 271 , // 70 + (37 + 10) * 3 + (50 + 10) * 1, // Row 15
227+ 331 , // 70 + (37 + 10) * 3 + (50 + 10) * 2, // Row 16
228+ 391 , // 70 + (37 + 10) * 3 + (50 + 10) * 3, // Row 17
229+ 451 , // 70 + (37 + 10) * 3 + (50 + 10) * 4, // Row 18
230+ 511 , // 70 + (37 + 10) * 3 + (50 + 10) * 5, // Row 19
231+ ]
232+ let rowHeights : [ CGFloat ] = [
233+ // Page 1
234+ // Headers
235+ 37 , // Header Row 0
236+ 37 , // Header Row 1
237+ 37 , // Header Row 2
238+ // First smaller rows
239+ 37 , // Row 3
240+ 37 , // Row 4
241+ 37 , // Row 5
242+ 37 , // Row 6
243+ 37 , // Row 7
244+ 37 , // Row 8
245+ 37 , // Row 9
246+ // Larger rows (Catalyst renders at 50pt height)
247+ 50 , // Row 10
248+ 50 , // Row 11
249+ 50 , // Row 12
250+ 50 , // Row 13
251+ // Page 2
252+ // Headers
253+ 37 , // Header Row 0
254+ 37 , // Header Row 1
255+ 37 , // Header Row 2
256+ 50 , // Row 14
257+ 50 , // Row 15
258+ 50 , // Row 16
259+ 50 , // Row 17
260+ 50 , // Row 18
261+ 50 , // Row 19
262+ ]
263+ #else
143264 let rowYPositions : [ CGFloat ] = [
144265 // Page 1
145266 // Headers
@@ -202,6 +323,7 @@ class PDFTableObjectSpec: XCTestCase {
202323 48 , // Row 18
203324 48 , // Row 19
204325 ]
326+ #endif
205327
206328 for rowIdx in 0 ..< 14 {
207329 for colIdx in 0 ..< columnXPositions. count {
0 commit comments