( compactType: CompactType, allowOverlap: boolean = false, preventCollision: boolean = false )
| 326 | * @returns The appropriate Compactor |
| 327 | */ |
| 328 | export function getCompactor( |
| 329 | compactType: CompactType, |
| 330 | allowOverlap: boolean = false, |
| 331 | preventCollision: boolean = false |
| 332 | ): Compactor { |
| 333 | let baseCompactor: Compactor; |
| 334 | |
| 335 | if (allowOverlap) { |
| 336 | if (compactType === "vertical") baseCompactor = verticalOverlapCompactor; |
| 337 | else if (compactType === "horizontal") |
| 338 | baseCompactor = horizontalOverlapCompactor; |
| 339 | else baseCompactor = noOverlapCompactor; |
| 340 | } else { |
| 341 | if (compactType === "vertical") baseCompactor = verticalCompactor; |
| 342 | else if (compactType === "horizontal") baseCompactor = horizontalCompactor; |
| 343 | // For 'wrap' and null, use noCompactor |
| 344 | // Users wanting wrap mode should import wrapCompactor from extras |
| 345 | else baseCompactor = noCompactor; |
| 346 | } |
| 347 | |
| 348 | // Return with preventCollision if specified |
| 349 | if (preventCollision) { |
| 350 | return { ...baseCompactor, preventCollision }; |
| 351 | } |
| 352 | return baseCompactor; |
| 353 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…