From 5e82b2ea661a1fb0c54d40ee4e30e95fb5044f24 Mon Sep 17 00:00:00 2001 From: anil08607 Date: Sat, 4 Jul 2026 13:10:09 +0530 Subject: [PATCH] Add corner radius support for KiCad rect pads in boolean diff --- src/helpers/boolean-difference.ts | 186 ++++++++++++++++-- tests/boolean-difference.test.ts | 56 ++++++ ...metric_parity._boolean_difference.snap.svg | 2 +- ...arized_parity._boolean_difference.snap.svg | 2 +- .../0402_parity._boolean_difference.snap.svg | 2 +- ...metric_parity._boolean_difference.snap.svg | 2 +- .../0603_parity._boolean_difference.snap.svg | 2 +- .../0805_parity._boolean_difference.snap.svg | 2 +- .../1206_parity._boolean_difference.snap.svg | 2 +- .../1210_parity._boolean_difference.snap.svg | 2 +- .../1812_parity._boolean_difference.snap.svg | 2 +- .../2010_parity._boolean_difference.snap.svg | 2 +- .../2512_parity._boolean_difference.snap.svg | 2 +- ....5mm_EP1.2x2mm_boolean_difference.snap.svg | 2 +- ...m_EP1.65x2.4mm_boolean_difference.snap.svg | 2 +- ...EP_5x6_P1.27mm_boolean_difference.snap.svg | 2 +- .../bga165_boolean_difference.snap.svg | 167 +++++++++++++++- .../lqfp100_boolean_difference.snap.svg | 2 +- .../lqfp64_boolean_difference.snap.svg | 2 +- .../lqfp64_pw0.3_boolean_difference.snap.svg | 2 +- .../melf_boolean_difference.snap.svg | 2 +- .../micromelf_boolean_difference.snap.svg | 2 +- .../minimelf_boolean_difference.snap.svg | 2 +- .../msop8_boolean_difference.snap.svg | 2 +- ...alpad3.1x3.1mm_boolean_difference.snap.svg | 2 +- ...es0402_parity._boolean_difference.snap.svg | 2 +- .../sma_boolean_difference.snap.svg | 2 +- .../smb_boolean_difference.snap.svg | 2 +- .../smc_boolean_difference.snap.svg | 2 +- .../sod110_boolean_difference.snap.svg | 2 +- .../sod123_boolean_difference.snap.svg | 2 +- .../sod123f_boolean_difference.snap.svg | 2 +- .../sod128_boolean_difference.snap.svg | 2 +- .../sod323_boolean_difference.snap.svg | 2 +- .../sod323f_boolean_difference.snap.svg | 2 +- .../sod523_boolean_difference.snap.svg | 2 +- .../sod882d_boolean_difference.snap.svg | 2 +- .../sod923_boolean_difference.snap.svg | 2 +- .../soic20_boolean_difference.snap.svg | 2 +- .../soic24_boolean_difference.snap.svg | 2 +- .../soic8_boolean_difference.snap.svg | 2 +- .../son8_boolean_difference.snap.svg | 2 +- .../sop-8_boolean_difference.snap.svg | 2 +- .../sot-723_boolean_difference.snap.svg | 2 +- .../sot-963_boolean_difference.snap.svg | 2 +- .../sot223_5_boolean_difference.snap.svg | 2 +- .../sot23_5_boolean_difference.snap.svg | 2 +- .../sot23_boolean_difference.snap.svg | 2 +- .../sot23w_boolean_difference.snap.svg | 2 +- .../sot323_boolean_difference.snap.svg | 2 +- .../sot343_boolean_difference.snap.svg | 2 +- .../sot363_boolean_difference.snap.svg | 2 +- .../sot457_boolean_difference.snap.svg | 2 +- .../sot563_boolean_difference.snap.svg | 2 +- .../sot6_boolean_difference.snap.svg | 2 +- .../sot886_boolean_difference.snap.svg | 2 +- .../sot89_5_boolean_difference.snap.svg | 2 +- .../sot89_boolean_difference.snap.svg | 2 +- .../tqfp100_boolean_difference.snap.svg | 2 +- .../tqfp32_boolean_difference.snap.svg | 2 +- .../tqfp48_boolean_difference.snap.svg | 2 +- .../tqfp64_boolean_difference.snap.svg | 2 +- .../tssop10_boolean_difference.snap.svg | 2 +- .../vssop8_boolean_difference.snap.svg | 2 +- .../melf_boolean_difference.snap.svg | 2 +- .../micromelf_boolean_difference.snap.svg | 2 +- .../minimelf_boolean_difference.snap.svg | 2 +- .../sma_boolean_difference.snap.svg | 2 +- .../smb_boolean_difference.snap.svg | 2 +- .../smc_boolean_difference.snap.svg | 2 +- .../sod110_boolean_difference.snap.svg | 2 +- .../sod123_boolean_difference.snap.svg | 2 +- .../sod123f_boolean_difference.snap.svg | 2 +- .../sod128_boolean_difference.snap.svg | 2 +- .../sod323_boolean_difference.snap.svg | 2 +- .../sod323f_boolean_difference.snap.svg | 2 +- .../sod523_boolean_difference.snap.svg | 2 +- .../sod882d_boolean_difference.snap.svg | 2 +- .../sod923_boolean_difference.snap.svg | 2 +- 79 files changed, 472 insertions(+), 89 deletions(-) create mode 100644 tests/boolean-difference.test.ts diff --git a/src/helpers/boolean-difference.ts b/src/helpers/boolean-difference.ts index 2ada0345..f918e8d0 100644 --- a/src/helpers/boolean-difference.ts +++ b/src/helpers/boolean-difference.ts @@ -17,6 +17,7 @@ interface FootprintElement { y?: number width?: number height?: number + radius?: number outer_diameter?: number hole_diameter?: number outer_height?: number @@ -30,6 +31,145 @@ interface FootprintElement { route?: Array<{ x: number; y: number }> points?: Array<{ x: number; y: number }> shape?: string + corner_radius?: number +} + +const EPSILON = 1e-9 + +function createRectanglePolygon( + centerX: number, + centerY: number, + width: number, + height: number, +): Flatten.Polygon { + const halfWidth = width / 2 + const halfHeight = height / 2 + + return new Flatten.Polygon([ + [centerX - halfWidth, centerY - halfHeight], + [centerX + halfWidth, centerY - halfHeight], + [centerX + halfWidth, centerY + halfHeight], + [centerX - halfWidth, centerY + halfHeight], + ]) +} + +function createRoundedRectanglePolygon( + centerX: number, + centerY: number, + width: number, + height: number, + cornerRadius: number, +): Flatten.Polygon { + const halfWidth = width / 2 + const halfHeight = height / 2 + const radius = Math.max(0, Math.min(cornerRadius, halfWidth, halfHeight)) + + if (radius <= EPSILON) { + return createRectanglePolygon(centerX, centerY, width, height) + } + + const shapes: Array = [] + const addSegment = ( + startX: number, + startY: number, + endX: number, + endY: number, + ) => { + if (Math.hypot(endX - startX, endY - startY) <= EPSILON) return + shapes.push( + new Flatten.Segment( + new Flatten.Point(startX, startY), + new Flatten.Point(endX, endY), + ), + ) + } + + addSegment( + centerX - halfWidth + radius, + centerY - halfHeight, + centerX + halfWidth - radius, + centerY - halfHeight, + ) + shapes.push( + new Flatten.Arc( + new Flatten.Point( + centerX + halfWidth - radius, + centerY - halfHeight + radius, + ), + radius, + -Math.PI / 2, + 0, + true, + ), + ) + addSegment( + centerX + halfWidth, + centerY - halfHeight + radius, + centerX + halfWidth, + centerY + halfHeight - radius, + ) + shapes.push( + new Flatten.Arc( + new Flatten.Point( + centerX + halfWidth - radius, + centerY + halfHeight - radius, + ), + radius, + 0, + Math.PI / 2, + true, + ), + ) + addSegment( + centerX + halfWidth - radius, + centerY + halfHeight, + centerX - halfWidth + radius, + centerY + halfHeight, + ) + shapes.push( + new Flatten.Arc( + new Flatten.Point( + centerX - halfWidth + radius, + centerY + halfHeight - radius, + ), + radius, + Math.PI / 2, + Math.PI, + true, + ), + ) + addSegment( + centerX - halfWidth, + centerY + halfHeight - radius, + centerX - halfWidth, + centerY - halfHeight + radius, + ) + shapes.push( + new Flatten.Arc( + new Flatten.Point( + centerX - halfWidth + radius, + centerY - halfHeight + radius, + ), + radius, + Math.PI, + (3 * Math.PI) / 2, + true, + ), + ) + + return new Flatten.Polygon(shapes) +} + +function getSmtPadCornerRadius(element: FootprintElement): number { + if (typeof element.corner_radius === "number") { + return element.corner_radius + } + + if (element.shape === "pill") { + return Math.min(element.width ?? 0, element.height ?? 0) / 2 + } + + return 0 } /** @@ -39,21 +179,17 @@ function elementToPolygon(element: FootprintElement): Flatten.Polygon | null { try { if ( element.type === "pcb_smtpad" && - element.width && - element.height && + element.shape === "circle" && + typeof element.radius === "number" && element.x !== undefined && element.y !== undefined ) { - // Create rectangular pad polygon - const halfWidth = element.width / 2 - const halfHeight = element.height / 2 - const points = [ - new Flatten.Point(element.x - halfWidth, element.y - halfHeight), - new Flatten.Point(element.x + halfWidth, element.y - halfHeight), - new Flatten.Point(element.x + halfWidth, element.y + halfHeight), - new Flatten.Point(element.x - halfWidth, element.y + halfHeight), - ] - return new Flatten.Polygon(points) + return new Flatten.Polygon( + new Flatten.Circle( + new Flatten.Point(element.x, element.y), + element.radius, + ), + ) } if ( @@ -66,6 +202,32 @@ function elementToPolygon(element: FootprintElement): Flatten.Polygon | null { return new Flatten.Polygon(points) } + if ( + element.type === "pcb_smtpad" && + element.width && + element.height && + element.x !== undefined && + element.y !== undefined + ) { + const cornerRadius = getSmtPadCornerRadius(element) + if (cornerRadius > EPSILON) { + return createRoundedRectanglePolygon( + element.x, + element.y, + element.width, + element.height, + cornerRadius, + ) + } + + return createRectanglePolygon( + element.x, + element.y, + element.width, + element.height, + ) + } + if ( element.type === "pcb_plated_hole" && element.outer_diameter && diff --git a/tests/boolean-difference.test.ts b/tests/boolean-difference.test.ts new file mode 100644 index 00000000..f3232a0e --- /dev/null +++ b/tests/boolean-difference.test.ts @@ -0,0 +1,56 @@ +import { expect, test } from "bun:test" +import { createBooleanDifferenceVisualization } from "../src/helpers/boolean-difference" + +test("boolean difference preserves rounded SMT pad corners", () => { + const svg = createBooleanDifferenceVisualization( + [ + { + type: "pcb_smtpad", + shape: "rect", + x: 0, + y: 0, + width: 1, + height: 0.5, + corner_radius: 0.1, + }, + ], + [ + { + type: "pcb_smtpad", + shape: "rect", + x: 0, + y: 0, + width: 1, + height: 0.5, + corner_radius: 0.1, + }, + ], + ) + + expect(svg).toContain("A0.1,0.1") +}) + +test("boolean difference renders circular SMT pads as circles", () => { + const svg = createBooleanDifferenceVisualization( + [ + { + type: "pcb_smtpad", + shape: "circle", + x: 0, + y: 0, + radius: 0.5, + }, + ], + [ + { + type: "pcb_smtpad", + shape: "circle", + x: 0, + y: 0, + radius: 0.5, + }, + ], + ) + + expect(svg).toContain("A0.5,0.5") +}) diff --git a/tests/kicad-parity/__snapshots__/0402_metric_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/0402_metric_parity._boolean_difference.snap.svg index c9b2eec3..0bfe390e 100644 --- a/tests/kicad-parity/__snapshots__/0402_metric_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/0402_metric_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_01005_0402Metric - Alignment Analysis (Footprinter vs KiCad)0402_metricKiCad: R_01005_0402MetricPerfect alignment = complete overlap \ No newline at end of file +R_01005_0402Metric - Alignment Analysis (Footprinter vs KiCad)0402_metricKiCad: R_01005_0402MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/0402_nonpolarized_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/0402_nonpolarized_parity._boolean_difference.snap.svg index 29d89e32..7decf0ab 100644 --- a/tests/kicad-parity/__snapshots__/0402_nonpolarized_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/0402_nonpolarized_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_0402_1005Metric - Alignment Analysis (Footprinter vs KiCad)0402_nonpolarizedKiCad: R_0402_1005MetricPerfect alignment = complete overlap \ No newline at end of file +R_0402_1005Metric - Alignment Analysis (Footprinter vs KiCad)0402_nonpolarizedKiCad: R_0402_1005MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/0402_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/0402_parity._boolean_difference.snap.svg index a4b5fe14..45cdc53b 100644 --- a/tests/kicad-parity/__snapshots__/0402_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/0402_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_0402_1005Metric - Alignment Analysis (Footprinter vs KiCad)0402KiCad: R_0402_1005MetricPerfect alignment = complete overlap \ No newline at end of file +R_0402_1005Metric - Alignment Analysis (Footprinter vs KiCad)0402KiCad: R_0402_1005MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/0603_metric_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/0603_metric_parity._boolean_difference.snap.svg index a604e166..21056171 100644 --- a/tests/kicad-parity/__snapshots__/0603_metric_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/0603_metric_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_0201_0603Metric - Alignment Analysis (Footprinter vs KiCad)0603_metricKiCad: R_0201_0603MetricPerfect alignment = complete overlap \ No newline at end of file +R_0201_0603Metric - Alignment Analysis (Footprinter vs KiCad)0603_metricKiCad: R_0201_0603MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/0603_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/0603_parity._boolean_difference.snap.svg index d0092cf1..c81b2fa6 100644 --- a/tests/kicad-parity/__snapshots__/0603_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/0603_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_0603_1608Metric - Alignment Analysis (Footprinter vs KiCad)0603KiCad: R_0603_1608MetricPerfect alignment = complete overlap \ No newline at end of file +R_0603_1608Metric - Alignment Analysis (Footprinter vs KiCad)0603KiCad: R_0603_1608MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/0805_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/0805_parity._boolean_difference.snap.svg index 45d08df7..22adafa1 100644 --- a/tests/kicad-parity/__snapshots__/0805_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/0805_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_0805_2012Metric - Alignment Analysis (Footprinter vs KiCad)0805KiCad: R_0805_2012MetricPerfect alignment = complete overlap \ No newline at end of file +R_0805_2012Metric - Alignment Analysis (Footprinter vs KiCad)0805KiCad: R_0805_2012MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/1206_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/1206_parity._boolean_difference.snap.svg index 80aa2d0e..604d153f 100644 --- a/tests/kicad-parity/__snapshots__/1206_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/1206_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_1206_3216Metric - Alignment Analysis (Footprinter vs KiCad)1206KiCad: R_1206_3216MetricPerfect alignment = complete overlap \ No newline at end of file +R_1206_3216Metric - Alignment Analysis (Footprinter vs KiCad)1206KiCad: R_1206_3216MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/1210_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/1210_parity._boolean_difference.snap.svg index 21b48402..6ec701ab 100644 --- a/tests/kicad-parity/__snapshots__/1210_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/1210_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_1210_3225Metric - Alignment Analysis (Footprinter vs KiCad)1210KiCad: R_1210_3225MetricPerfect alignment = complete overlap \ No newline at end of file +R_1210_3225Metric - Alignment Analysis (Footprinter vs KiCad)1210KiCad: R_1210_3225MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/1812_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/1812_parity._boolean_difference.snap.svg index 83b64736..4862cb50 100644 --- a/tests/kicad-parity/__snapshots__/1812_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/1812_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_1812_4532Metric - Alignment Analysis (Footprinter vs KiCad)1812KiCad: R_1812_4532MetricPerfect alignment = complete overlap \ No newline at end of file +R_1812_4532Metric - Alignment Analysis (Footprinter vs KiCad)1812KiCad: R_1812_4532MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/2010_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/2010_parity._boolean_difference.snap.svg index 1cab5497..6834c61d 100644 --- a/tests/kicad-parity/__snapshots__/2010_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/2010_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_2010_5025Metric - Alignment Analysis (Footprinter vs KiCad)2010KiCad: R_2010_5025MetricPerfect alignment = complete overlap \ No newline at end of file +R_2010_5025Metric - Alignment Analysis (Footprinter vs KiCad)2010KiCad: R_2010_5025MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/2512_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/2512_parity._boolean_difference.snap.svg index ed33a252..8e1eeb0a 100644 --- a/tests/kicad-parity/__snapshots__/2512_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/2512_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_2512_6332Metric - Alignment Analysis (Footprinter vs KiCad)2512KiCad: R_2512_6332MetricPerfect alignment = complete overlap \ No newline at end of file +R_2512_6332Metric - Alignment Analysis (Footprinter vs KiCad)2512KiCad: R_2512_6332MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_boolean_difference.snap.svg index f91c57f3..366bc21e 100644 --- a/tests/kicad-parity/__snapshots__/VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_boolean_difference.snap.svg @@ -1 +1 @@ -VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm - Alignment Analysis (Footprinter vs KiCad)VSON10-1EP_grid3x3mm_P0.5mm_EP1.2x2mm_w2.875mm_pinw0.875mm_pinh0.25mmKiCad: VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mmPerfect alignment = complete overlap \ No newline at end of file +VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm - Alignment Analysis (Footprinter vs KiCad)VSON10-1EP_grid3x3mm_P0.5mm_EP1.2x2mm_w2.875mm_pinw0.875mm_pinh0.25mmKiCad: VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_boolean_difference.snap.svg index b873927b..890a44be 100644 --- a/tests/kicad-parity/__snapshots__/VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm_boolean_difference.snap.svg @@ -1 +1 @@ -VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm - Alignment Analysis (Footprinter vs KiCad)VSON8-1EP_grid3x3mm_P0.65mm_EP1.65x2.4mm_w2.9mm_pinw0.85mm_pinh0.35mmKiCad: VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mmPerfect alignment = complete overlap \ No newline at end of file +VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm - Alignment Analysis (Footprinter vs KiCad)VSON8-1EP_grid3x3mm_P0.65mm_EP1.65x2.4mm_w2.9mm_pinw0.85mm_pinh0.35mmKiCad: VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/VSONP-8-1EP_5x6_P1.27mm_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/VSONP-8-1EP_5x6_P1.27mm_boolean_difference.snap.svg index 477785d4..6799e8af 100644 --- a/tests/kicad-parity/__snapshots__/VSONP-8-1EP_5x6_P1.27mm_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/VSONP-8-1EP_5x6_P1.27mm_boolean_difference.snap.svg @@ -1 +1 @@ -VSONP-8-1EP_5x6_P1.27mm - Alignment Analysis (Footprinter vs KiCad)VSON8-1EP_grid5x6_P1.27mm_ep4.35x4.51mm_epx0.33mm_w5.6mm_pinw0.7mm_pinh0.7mmKiCad: VSONP-8-1EP_5x6_P1.27mmPerfect alignment = complete overlap \ No newline at end of file +VSONP-8-1EP_5x6_P1.27mm - Alignment Analysis (Footprinter vs KiCad)VSON8-1EP_grid5x6_P1.27mm_ep4.35x4.51mm_epx0.33mm_w5.6mm_pinw0.7mm_pinh0.7mmKiCad: VSONP-8-1EP_5x6_P1.27mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/bga165_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/bga165_boolean_difference.snap.svg index d2ae2b02..78b77378 100644 --- a/tests/kicad-parity/__snapshots__/bga165_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/bga165_boolean_difference.snap.svg @@ -1 +1,166 @@ -Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mm - Alignment Analysis (Footprinter vs KiCad)bga165_grid11x15mm_p1mmKiCad: Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mmPerfect alignment = complete overlap \ No newline at end of file +Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mm - Alignment Analysis (Footprinter vs KiCad)bga165_grid11x15mm_p1mmKiCad: Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/lqfp100_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/lqfp100_boolean_difference.snap.svg index 7f596f57..7e16472d 100644 --- a/tests/kicad-parity/__snapshots__/lqfp100_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/lqfp100_boolean_difference.snap.svg @@ -1 +1 @@ -LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm - Alignment Analysis (Footprinter vs KiCad)lqfp100_w14_p0.5mm_pw0.3_thermalpad6.9x6.9KiCad: LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mmPerfect alignment = complete overlap \ No newline at end of file +LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm - Alignment Analysis (Footprinter vs KiCad)lqfp100_w14_p0.5mm_pw0.3_thermalpad6.9x6.9KiCad: LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/lqfp64_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/lqfp64_boolean_difference.snap.svg index 5401fb93..fba55fc1 100644 --- a/tests/kicad-parity/__snapshots__/lqfp64_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/lqfp64_boolean_difference.snap.svg @@ -1 +1 @@ -LQFP-64_10x10mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)lqfp64KiCad: LQFP-64_10x10mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file +LQFP-64_10x10mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)lqfp64KiCad: LQFP-64_10x10mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/lqfp64_pw0.3_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/lqfp64_pw0.3_boolean_difference.snap.svg index 949933ef..cc19cc18 100644 --- a/tests/kicad-parity/__snapshots__/lqfp64_pw0.3_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/lqfp64_pw0.3_boolean_difference.snap.svg @@ -1 +1 @@ -LQFP-64_10x10mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)lqfp64_pw0.3KiCad: LQFP-64_10x10mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file +LQFP-64_10x10mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)lqfp64_pw0.3KiCad: LQFP-64_10x10mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/melf_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/melf_boolean_difference.snap.svg index 851151a3..1a1cbff2 100644 --- a/tests/kicad-parity/__snapshots__/melf_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/melf_boolean_difference.snap.svg @@ -1 +1 @@ -D_MELF - Alignment Analysis (Footprinter vs KiCad)melfKiCad: D_MELFPerfect alignment = complete overlap \ No newline at end of file +D_MELF - Alignment Analysis (Footprinter vs KiCad)melfKiCad: D_MELFPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/micromelf_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/micromelf_boolean_difference.snap.svg index 170a495d..89fc6c5c 100644 --- a/tests/kicad-parity/__snapshots__/micromelf_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/micromelf_boolean_difference.snap.svg @@ -1 +1 @@ -D_MicroMELF - Alignment Analysis (Footprinter vs KiCad)micromelfKiCad: D_MicroMELFPerfect alignment = complete overlap \ No newline at end of file +D_MicroMELF - Alignment Analysis (Footprinter vs KiCad)micromelfKiCad: D_MicroMELFPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/minimelf_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/minimelf_boolean_difference.snap.svg index e45220d6..d673bed9 100644 --- a/tests/kicad-parity/__snapshots__/minimelf_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/minimelf_boolean_difference.snap.svg @@ -1 +1 @@ -D_MiniMELF - Alignment Analysis (Footprinter vs KiCad)minimelfKiCad: D_MiniMELFPerfect alignment = complete overlap \ No newline at end of file +D_MiniMELF - Alignment Analysis (Footprinter vs KiCad)minimelfKiCad: D_MiniMELFPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/msop8_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/msop8_boolean_difference.snap.svg index 1de4f10e..ded27895 100644 --- a/tests/kicad-parity/__snapshots__/msop8_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/msop8_boolean_difference.snap.svg @@ -1 +1 @@ -MSOP-8_3x3mm_P0.65mm - Alignment Analysis (Footprinter vs KiCad)msop8_w3mm_h3mm_p0.65mm_pl1.625mm_pw0.4mmKiCad: MSOP-8_3x3mm_P0.65mmPerfect alignment = complete overlap \ No newline at end of file +MSOP-8_3x3mm_P0.65mm - Alignment Analysis (Footprinter vs KiCad)msop8_w3mm_h3mm_p0.65mm_pl1.625mm_pw0.4mmKiCad: MSOP-8_3x3mm_P0.65mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/qfn32_thermalpad3.1x3.1mm_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/qfn32_thermalpad3.1x3.1mm_boolean_difference.snap.svg index 6c5d0470..197707d2 100644 --- a/tests/kicad-parity/__snapshots__/qfn32_thermalpad3.1x3.1mm_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/qfn32_thermalpad3.1x3.1mm_boolean_difference.snap.svg @@ -1 +1 @@ -QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm - Alignment Analysis (Footprinter vs KiCad)qfn32_thermalpad3.1x3.1mmKiCad: QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmPerfect alignment = complete overlap \ No newline at end of file +QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm - Alignment Analysis (Footprinter vs KiCad)qfn32_thermalpad3.1x3.1mmKiCad: QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/res0402_parity._boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/res0402_parity._boolean_difference.snap.svg index 6cbb8d75..c0afcde5 100644 --- a/tests/kicad-parity/__snapshots__/res0402_parity._boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/res0402_parity._boolean_difference.snap.svg @@ -1 +1 @@ -R_0402_1005Metric - Alignment Analysis (Footprinter vs KiCad)res0402KiCad: R_0402_1005MetricPerfect alignment = complete overlap \ No newline at end of file +R_0402_1005Metric - Alignment Analysis (Footprinter vs KiCad)res0402KiCad: R_0402_1005MetricPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sma_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sma_boolean_difference.snap.svg index 4c9b03b6..47095591 100644 --- a/tests/kicad-parity/__snapshots__/sma_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sma_boolean_difference.snap.svg @@ -1 +1 @@ -D_SMA - Alignment Analysis (Footprinter vs KiCad)smaKiCad: D_SMAPerfect alignment = complete overlap \ No newline at end of file +D_SMA - Alignment Analysis (Footprinter vs KiCad)smaKiCad: D_SMAPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/smb_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/smb_boolean_difference.snap.svg index 3faea8fc..22cc5829 100644 --- a/tests/kicad-parity/__snapshots__/smb_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/smb_boolean_difference.snap.svg @@ -1 +1 @@ -D_SMB - Alignment Analysis (Footprinter vs KiCad)smbKiCad: D_SMBPerfect alignment = complete overlap \ No newline at end of file +D_SMB - Alignment Analysis (Footprinter vs KiCad)smbKiCad: D_SMBPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/smc_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/smc_boolean_difference.snap.svg index 4b68c78b..3add14ba 100644 --- a/tests/kicad-parity/__snapshots__/smc_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/smc_boolean_difference.snap.svg @@ -1 +1 @@ -D_SMC - Alignment Analysis (Footprinter vs KiCad)smcKiCad: D_SMCPerfect alignment = complete overlap \ No newline at end of file +D_SMC - Alignment Analysis (Footprinter vs KiCad)smcKiCad: D_SMCPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod110_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod110_boolean_difference.snap.svg index 36fa902a..38693bae 100644 --- a/tests/kicad-parity/__snapshots__/sod110_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod110_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-110 - Alignment Analysis (Footprinter vs KiCad)sod110KiCad: D_SOD-110Perfect alignment = complete overlap \ No newline at end of file +D_SOD-110 - Alignment Analysis (Footprinter vs KiCad)sod110KiCad: D_SOD-110Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod123_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod123_boolean_difference.snap.svg index 750d12bd..fd6224fa 100644 --- a/tests/kicad-parity/__snapshots__/sod123_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod123_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-123 - Alignment Analysis (Footprinter vs KiCad)sod123KiCad: D_SOD-123Perfect alignment = complete overlap \ No newline at end of file +D_SOD-123 - Alignment Analysis (Footprinter vs KiCad)sod123KiCad: D_SOD-123Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod123f_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod123f_boolean_difference.snap.svg index 95aaa404..9de103b1 100644 --- a/tests/kicad-parity/__snapshots__/sod123f_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod123f_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-123F - Alignment Analysis (Footprinter vs KiCad)sod123fKiCad: D_SOD-123FPerfect alignment = complete overlap \ No newline at end of file +D_SOD-123F - Alignment Analysis (Footprinter vs KiCad)sod123fKiCad: D_SOD-123FPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod128_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod128_boolean_difference.snap.svg index 57f2b158..6eb8a313 100644 --- a/tests/kicad-parity/__snapshots__/sod128_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod128_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-128 - Alignment Analysis (Footprinter vs KiCad)sod128KiCad: D_SOD-128Perfect alignment = complete overlap \ No newline at end of file +D_SOD-128 - Alignment Analysis (Footprinter vs KiCad)sod128KiCad: D_SOD-128Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod323_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod323_boolean_difference.snap.svg index 7ffb2388..822e44ef 100644 --- a/tests/kicad-parity/__snapshots__/sod323_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod323_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-323 - Alignment Analysis (Footprinter vs KiCad)sod323KiCad: D_SOD-323Perfect alignment = complete overlap \ No newline at end of file +D_SOD-323 - Alignment Analysis (Footprinter vs KiCad)sod323KiCad: D_SOD-323Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod323f_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod323f_boolean_difference.snap.svg index b899bcb2..f7fae5b7 100644 --- a/tests/kicad-parity/__snapshots__/sod323f_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod323f_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-323F - Alignment Analysis (Footprinter vs KiCad)sod323fKiCad: D_SOD-323FPerfect alignment = complete overlap \ No newline at end of file +D_SOD-323F - Alignment Analysis (Footprinter vs KiCad)sod323fKiCad: D_SOD-323FPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod523_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod523_boolean_difference.snap.svg index fb32d509..d7476583 100644 --- a/tests/kicad-parity/__snapshots__/sod523_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod523_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-523 - Alignment Analysis (Footprinter vs KiCad)sod523KiCad: D_SOD-523Perfect alignment = complete overlap \ No newline at end of file +D_SOD-523 - Alignment Analysis (Footprinter vs KiCad)sod523KiCad: D_SOD-523Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod882d_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod882d_boolean_difference.snap.svg index 37dc7e96..069db6fa 100644 --- a/tests/kicad-parity/__snapshots__/sod882d_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod882d_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-882D - Alignment Analysis (Footprinter vs KiCad)sod882dKiCad: D_SOD-882DPerfect alignment = complete overlap \ No newline at end of file +D_SOD-882D - Alignment Analysis (Footprinter vs KiCad)sod882dKiCad: D_SOD-882DPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sod923_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sod923_boolean_difference.snap.svg index ccb07534..4cf20459 100644 --- a/tests/kicad-parity/__snapshots__/sod923_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sod923_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-923 - Alignment Analysis (Footprinter vs KiCad)sod923KiCad: D_SOD-923Perfect alignment = complete overlap \ No newline at end of file +D_SOD-923 - Alignment Analysis (Footprinter vs KiCad)sod923KiCad: D_SOD-923Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/soic20_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/soic20_boolean_difference.snap.svg index 22ba7c0a..358509b4 100644 --- a/tests/kicad-parity/__snapshots__/soic20_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/soic20_boolean_difference.snap.svg @@ -1 +1 @@ -Infineon_SOIC-20W_7.6x12.8mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)soic20_w7.6mm_p1.27mm_legsoutsideKiCad: Infineon_SOIC-20W_7.6x12.8mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file +Infineon_SOIC-20W_7.6x12.8mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)soic20_w7.6mm_p1.27mm_legsoutsideKiCad: Infineon_SOIC-20W_7.6x12.8mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/soic24_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/soic24_boolean_difference.snap.svg index 9efb378a..c76ef09d 100644 --- a/tests/kicad-parity/__snapshots__/soic24_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/soic24_boolean_difference.snap.svg @@ -1 +1 @@ -SOIC-24W_7.5x15.4mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)soic24_w7.5mm_p1.27mm_legsoutsideKiCad: SOIC-24W_7.5x15.4mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file +SOIC-24W_7.5x15.4mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)soic24_w7.5mm_p1.27mm_legsoutsideKiCad: SOIC-24W_7.5x15.4mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/soic8_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/soic8_boolean_difference.snap.svg index 8b688988..f5cf2944 100644 --- a/tests/kicad-parity/__snapshots__/soic8_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/soic8_boolean_difference.snap.svg @@ -1 +1 @@ -SOIC-8_3.9x4.9mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)soic8_w3.9mm_p1.27mm_legsoutsideKiCad: SOIC-8_3.9x4.9mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file +SOIC-8_3.9x4.9mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)soic8_w3.9mm_p1.27mm_legsoutsideKiCad: SOIC-8_3.9x4.9mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/son8_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/son8_boolean_difference.snap.svg index 42c92f88..39836703 100644 --- a/tests/kicad-parity/__snapshots__/son8_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/son8_boolean_difference.snap.svg @@ -1 +1 @@ -WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mm - Alignment Analysis (Footprinter vs KiCad)son8_ep_h3mm_p0.5mm_pl0.975mm_pw0.25mm_epw1.2mm_eph2mmKiCad: WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mmPerfect alignment = complete overlap \ No newline at end of file +WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mm - Alignment Analysis (Footprinter vs KiCad)son8_ep_h3mm_p0.5mm_pl0.975mm_pw0.25mm_epw1.2mm_eph2mmKiCad: WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sop-8_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sop-8_boolean_difference.snap.svg index eea12f8f..77c5ed48 100644 --- a/tests/kicad-parity/__snapshots__/sop-8_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sop-8_boolean_difference.snap.svg @@ -1 +1 @@ -SOP-8_3.76x4.96mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)sop8KiCad: SOP-8_3.76x4.96mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file +SOP-8_3.76x4.96mm_P1.27mm - Alignment Analysis (Footprinter vs KiCad)sop8KiCad: SOP-8_3.76x4.96mm_P1.27mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot-723_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot-723_boolean_difference.snap.svg index e3b8c2ec..e45af8b5 100644 --- a/tests/kicad-parity/__snapshots__/sot-723_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot-723_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-723 - Alignment Analysis (Footprinter vs KiCad)sot723KiCad: SOT-723Perfect alignment = complete overlap \ No newline at end of file +SOT-723 - Alignment Analysis (Footprinter vs KiCad)sot723KiCad: SOT-723Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot-963_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot-963_boolean_difference.snap.svg index b01e157e..6659cd28 100644 --- a/tests/kicad-parity/__snapshots__/sot-963_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot-963_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-963 - Alignment Analysis (Footprinter vs KiCad)sot963KiCad: SOT-963Perfect alignment = complete overlap \ No newline at end of file +SOT-963 - Alignment Analysis (Footprinter vs KiCad)sot963KiCad: SOT-963Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot223_5_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot223_5_boolean_difference.snap.svg index bde21ac3..4c6fe84f 100644 --- a/tests/kicad-parity/__snapshots__/sot223_5_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot223_5_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-223-5 - Alignment Analysis (Footprinter vs KiCad)sot223_5KiCad: SOT-223-5Perfect alignment = complete overlap \ No newline at end of file +SOT-223-5 - Alignment Analysis (Footprinter vs KiCad)sot223_5KiCad: SOT-223-5Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot23_5_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot23_5_boolean_difference.snap.svg index 8fd183fb..83b793d0 100644 --- a/tests/kicad-parity/__snapshots__/sot23_5_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot23_5_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-23-5 - Alignment Analysis (Footprinter vs KiCad)sot23_5KiCad: SOT-23-5Perfect alignment = complete overlap \ No newline at end of file +SOT-23-5 - Alignment Analysis (Footprinter vs KiCad)sot23_5KiCad: SOT-23-5Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot23_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot23_boolean_difference.snap.svg index 95c3ba4b..e8c6dfa7 100644 --- a/tests/kicad-parity/__snapshots__/sot23_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot23_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-23-3 - Alignment Analysis (Footprinter vs KiCad)sot23KiCad: SOT-23-3Perfect alignment = complete overlap \ No newline at end of file +SOT-23-3 - Alignment Analysis (Footprinter vs KiCad)sot23KiCad: SOT-23-3Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot23w_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot23w_boolean_difference.snap.svg index 5223ab19..6038904c 100644 --- a/tests/kicad-parity/__snapshots__/sot23w_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot23w_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-23W - Alignment Analysis (Footprinter vs KiCad)sot23wKiCad: SOT-23WPerfect alignment = complete overlap \ No newline at end of file +SOT-23W - Alignment Analysis (Footprinter vs KiCad)sot23wKiCad: SOT-23WPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot323_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot323_boolean_difference.snap.svg index 2935ca2a..41d21fa5 100644 --- a/tests/kicad-parity/__snapshots__/sot323_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot323_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-323_SC-70 - Alignment Analysis (Footprinter vs KiCad)sot323KiCad: SOT-323_SC-70Perfect alignment = complete overlap \ No newline at end of file +SOT-323_SC-70 - Alignment Analysis (Footprinter vs KiCad)sot323KiCad: SOT-323_SC-70Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot343_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot343_boolean_difference.snap.svg index 9216e462..0360662b 100644 --- a/tests/kicad-parity/__snapshots__/sot343_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot343_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-343_SC-70-4 - Alignment Analysis (Footprinter vs KiCad)sot343KiCad: SOT-343_SC-70-4Perfect alignment = complete overlap \ No newline at end of file +SOT-343_SC-70-4 - Alignment Analysis (Footprinter vs KiCad)sot343KiCad: SOT-343_SC-70-4Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot363_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot363_boolean_difference.snap.svg index 173f41da..d9bcc705 100644 --- a/tests/kicad-parity/__snapshots__/sot363_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot363_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-363_SC-70-6 - Alignment Analysis (Footprinter vs KiCad)sot363KiCad: SOT-363_SC-70-6Perfect alignment = complete overlap \ No newline at end of file +SOT-363_SC-70-6 - Alignment Analysis (Footprinter vs KiCad)sot363KiCad: SOT-363_SC-70-6Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot457_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot457_boolean_difference.snap.svg index 0c4a1ed6..f553c531 100644 --- a/tests/kicad-parity/__snapshots__/sot457_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot457_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-457T - Alignment Analysis (Footprinter vs KiCad)sot457_w2_pl1.5_pw0.6KiCad: SOT-457TPerfect alignment = complete overlap \ No newline at end of file +SOT-457T - Alignment Analysis (Footprinter vs KiCad)sot457_w2_pl1.5_pw0.6KiCad: SOT-457TPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot563_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot563_boolean_difference.snap.svg index cfd9e409..82ff48d3 100644 --- a/tests/kicad-parity/__snapshots__/sot563_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot563_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-563 - Alignment Analysis (Footprinter vs KiCad)sot563KiCad: SOT-563Perfect alignment = complete overlap \ No newline at end of file +SOT-563 - Alignment Analysis (Footprinter vs KiCad)sot563KiCad: SOT-563Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot6_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot6_boolean_difference.snap.svg index aecbd857..7db453af 100644 --- a/tests/kicad-parity/__snapshots__/sot6_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot6_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-23-6 - Alignment Analysis (Footprinter vs KiCad)sot6KiCad: SOT-23-6Perfect alignment = complete overlap \ No newline at end of file +SOT-23-6 - Alignment Analysis (Footprinter vs KiCad)sot6KiCad: SOT-23-6Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot886_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot886_boolean_difference.snap.svg index 4c985d30..7d5910eb 100644 --- a/tests/kicad-parity/__snapshots__/sot886_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot886_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-886 - Alignment Analysis (Footprinter vs KiCad)sot886KiCad: SOT-886Perfect alignment = complete overlap \ No newline at end of file +SOT-886 - Alignment Analysis (Footprinter vs KiCad)sot886KiCad: SOT-886Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot89_5_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot89_5_boolean_difference.snap.svg index e517420e..2101dd3b 100644 --- a/tests/kicad-parity/__snapshots__/sot89_5_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot89_5_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-89-5 - Alignment Analysis (Footprinter vs KiCad)sot89_5KiCad: SOT-89-5Perfect alignment = complete overlap \ No newline at end of file +SOT-89-5 - Alignment Analysis (Footprinter vs KiCad)sot89_5KiCad: SOT-89-5Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/sot89_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/sot89_boolean_difference.snap.svg index 801bbdd0..0a191d1e 100644 --- a/tests/kicad-parity/__snapshots__/sot89_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/sot89_boolean_difference.snap.svg @@ -1 +1 @@ -SOT-89-3 - Alignment Analysis (Footprinter vs KiCad)sot89KiCad: SOT-89-3Perfect alignment = complete overlap \ No newline at end of file +SOT-89-3 - Alignment Analysis (Footprinter vs KiCad)sot89KiCad: SOT-89-3Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/tqfp100_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/tqfp100_boolean_difference.snap.svg index a7b3136e..23743012 100644 --- a/tests/kicad-parity/__snapshots__/tqfp100_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/tqfp100_boolean_difference.snap.svg @@ -1 +1 @@ -TQFP-100_14x14mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tqfp100_w14KiCad: TQFP-100_14x14mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file +TQFP-100_14x14mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tqfp100_w14KiCad: TQFP-100_14x14mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/tqfp32_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/tqfp32_boolean_difference.snap.svg index b0cd0ce6..f548eb99 100644 --- a/tests/kicad-parity/__snapshots__/tqfp32_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/tqfp32_boolean_difference.snap.svg @@ -1 +1 @@ -TQFP-32_7x7mm_P0.8mm - Alignment Analysis (Footprinter vs KiCad)tqfp32_w7KiCad: TQFP-32_7x7mm_P0.8mmPerfect alignment = complete overlap \ No newline at end of file +TQFP-32_7x7mm_P0.8mm - Alignment Analysis (Footprinter vs KiCad)tqfp32_w7KiCad: TQFP-32_7x7mm_P0.8mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/tqfp48_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/tqfp48_boolean_difference.snap.svg index d6dd83bd..c32b76bc 100644 --- a/tests/kicad-parity/__snapshots__/tqfp48_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/tqfp48_boolean_difference.snap.svg @@ -1 +1 @@ -TQFP-48_7x7mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tqfp48_w7KiCad: TQFP-48_7x7mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file +TQFP-48_7x7mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tqfp48_w7KiCad: TQFP-48_7x7mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/tqfp64_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/tqfp64_boolean_difference.snap.svg index 87ae5927..5475d40c 100644 --- a/tests/kicad-parity/__snapshots__/tqfp64_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/tqfp64_boolean_difference.snap.svg @@ -1 +1 @@ -TQFP-64_10x10mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tqfp64_w10_p0.5mm_pw0.3_pl1.475mmKiCad: TQFP-64_10x10mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file +TQFP-64_10x10mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tqfp64_w10_p0.5mm_pw0.3_pl1.475mmKiCad: TQFP-64_10x10mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/tssop10_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/tssop10_boolean_difference.snap.svg index 4ff394dc..891704e8 100644 --- a/tests/kicad-parity/__snapshots__/tssop10_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/tssop10_boolean_difference.snap.svg @@ -1 +1 @@ -TSSOP-10_3x3mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tssop10_w3mm_p0.5mmKiCad: TSSOP-10_3x3mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file +TSSOP-10_3x3mm_P0.5mm - Alignment Analysis (Footprinter vs KiCad)tssop10_w3mm_p0.5mmKiCad: TSSOP-10_3x3mm_P0.5mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/__snapshots__/vssop8_boolean_difference.snap.svg b/tests/kicad-parity/__snapshots__/vssop8_boolean_difference.snap.svg index 5f7d1eaf..350de527 100644 --- a/tests/kicad-parity/__snapshots__/vssop8_boolean_difference.snap.svg +++ b/tests/kicad-parity/__snapshots__/vssop8_boolean_difference.snap.svg @@ -1 +1 @@ -VSSOP-8_3x3mm_P0.65mm - Alignment Analysis (Footprinter vs KiCad)vssop8_w3mm_h3mm_p0.65mm_pl1.625mm_pw0.5mmKiCad: VSSOP-8_3x3mm_P0.65mmPerfect alignment = complete overlap \ No newline at end of file +VSSOP-8_3x3mm_P0.65mm - Alignment Analysis (Footprinter vs KiCad)vssop8_w3mm_h3mm_p0.65mm_pl1.625mm_pw0.5mmKiCad: VSSOP-8_3x3mm_P0.65mmPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/melf_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/melf_boolean_difference.snap.svg index 851151a3..1a1cbff2 100644 --- a/tests/kicad-parity/diodes/__snapshots__/melf_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/melf_boolean_difference.snap.svg @@ -1 +1 @@ -D_MELF - Alignment Analysis (Footprinter vs KiCad)melfKiCad: D_MELFPerfect alignment = complete overlap \ No newline at end of file +D_MELF - Alignment Analysis (Footprinter vs KiCad)melfKiCad: D_MELFPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/micromelf_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/micromelf_boolean_difference.snap.svg index 170a495d..89fc6c5c 100644 --- a/tests/kicad-parity/diodes/__snapshots__/micromelf_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/micromelf_boolean_difference.snap.svg @@ -1 +1 @@ -D_MicroMELF - Alignment Analysis (Footprinter vs KiCad)micromelfKiCad: D_MicroMELFPerfect alignment = complete overlap \ No newline at end of file +D_MicroMELF - Alignment Analysis (Footprinter vs KiCad)micromelfKiCad: D_MicroMELFPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/minimelf_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/minimelf_boolean_difference.snap.svg index e45220d6..d673bed9 100644 --- a/tests/kicad-parity/diodes/__snapshots__/minimelf_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/minimelf_boolean_difference.snap.svg @@ -1 +1 @@ -D_MiniMELF - Alignment Analysis (Footprinter vs KiCad)minimelfKiCad: D_MiniMELFPerfect alignment = complete overlap \ No newline at end of file +D_MiniMELF - Alignment Analysis (Footprinter vs KiCad)minimelfKiCad: D_MiniMELFPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sma_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sma_boolean_difference.snap.svg index 4c9b03b6..47095591 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sma_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sma_boolean_difference.snap.svg @@ -1 +1 @@ -D_SMA - Alignment Analysis (Footprinter vs KiCad)smaKiCad: D_SMAPerfect alignment = complete overlap \ No newline at end of file +D_SMA - Alignment Analysis (Footprinter vs KiCad)smaKiCad: D_SMAPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/smb_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/smb_boolean_difference.snap.svg index 3faea8fc..22cc5829 100644 --- a/tests/kicad-parity/diodes/__snapshots__/smb_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/smb_boolean_difference.snap.svg @@ -1 +1 @@ -D_SMB - Alignment Analysis (Footprinter vs KiCad)smbKiCad: D_SMBPerfect alignment = complete overlap \ No newline at end of file +D_SMB - Alignment Analysis (Footprinter vs KiCad)smbKiCad: D_SMBPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/smc_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/smc_boolean_difference.snap.svg index 4b68c78b..3add14ba 100644 --- a/tests/kicad-parity/diodes/__snapshots__/smc_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/smc_boolean_difference.snap.svg @@ -1 +1 @@ -D_SMC - Alignment Analysis (Footprinter vs KiCad)smcKiCad: D_SMCPerfect alignment = complete overlap \ No newline at end of file +D_SMC - Alignment Analysis (Footprinter vs KiCad)smcKiCad: D_SMCPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod110_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod110_boolean_difference.snap.svg index 36fa902a..38693bae 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod110_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod110_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-110 - Alignment Analysis (Footprinter vs KiCad)sod110KiCad: D_SOD-110Perfect alignment = complete overlap \ No newline at end of file +D_SOD-110 - Alignment Analysis (Footprinter vs KiCad)sod110KiCad: D_SOD-110Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod123_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod123_boolean_difference.snap.svg index 750d12bd..fd6224fa 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod123_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod123_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-123 - Alignment Analysis (Footprinter vs KiCad)sod123KiCad: D_SOD-123Perfect alignment = complete overlap \ No newline at end of file +D_SOD-123 - Alignment Analysis (Footprinter vs KiCad)sod123KiCad: D_SOD-123Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod123f_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod123f_boolean_difference.snap.svg index 95aaa404..9de103b1 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod123f_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod123f_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-123F - Alignment Analysis (Footprinter vs KiCad)sod123fKiCad: D_SOD-123FPerfect alignment = complete overlap \ No newline at end of file +D_SOD-123F - Alignment Analysis (Footprinter vs KiCad)sod123fKiCad: D_SOD-123FPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod128_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod128_boolean_difference.snap.svg index 57f2b158..6eb8a313 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod128_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod128_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-128 - Alignment Analysis (Footprinter vs KiCad)sod128KiCad: D_SOD-128Perfect alignment = complete overlap \ No newline at end of file +D_SOD-128 - Alignment Analysis (Footprinter vs KiCad)sod128KiCad: D_SOD-128Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod323_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod323_boolean_difference.snap.svg index 7ffb2388..822e44ef 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod323_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod323_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-323 - Alignment Analysis (Footprinter vs KiCad)sod323KiCad: D_SOD-323Perfect alignment = complete overlap \ No newline at end of file +D_SOD-323 - Alignment Analysis (Footprinter vs KiCad)sod323KiCad: D_SOD-323Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod323f_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod323f_boolean_difference.snap.svg index b899bcb2..f7fae5b7 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod323f_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod323f_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-323F - Alignment Analysis (Footprinter vs KiCad)sod323fKiCad: D_SOD-323FPerfect alignment = complete overlap \ No newline at end of file +D_SOD-323F - Alignment Analysis (Footprinter vs KiCad)sod323fKiCad: D_SOD-323FPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod523_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod523_boolean_difference.snap.svg index fb32d509..d7476583 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod523_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod523_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-523 - Alignment Analysis (Footprinter vs KiCad)sod523KiCad: D_SOD-523Perfect alignment = complete overlap \ No newline at end of file +D_SOD-523 - Alignment Analysis (Footprinter vs KiCad)sod523KiCad: D_SOD-523Perfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod882d_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod882d_boolean_difference.snap.svg index 37dc7e96..069db6fa 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod882d_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod882d_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-882D - Alignment Analysis (Footprinter vs KiCad)sod882dKiCad: D_SOD-882DPerfect alignment = complete overlap \ No newline at end of file +D_SOD-882D - Alignment Analysis (Footprinter vs KiCad)sod882dKiCad: D_SOD-882DPerfect alignment = complete overlap \ No newline at end of file diff --git a/tests/kicad-parity/diodes/__snapshots__/sod923_boolean_difference.snap.svg b/tests/kicad-parity/diodes/__snapshots__/sod923_boolean_difference.snap.svg index ccb07534..4cf20459 100644 --- a/tests/kicad-parity/diodes/__snapshots__/sod923_boolean_difference.snap.svg +++ b/tests/kicad-parity/diodes/__snapshots__/sod923_boolean_difference.snap.svg @@ -1 +1 @@ -D_SOD-923 - Alignment Analysis (Footprinter vs KiCad)sod923KiCad: D_SOD-923Perfect alignment = complete overlap \ No newline at end of file +D_SOD-923 - Alignment Analysis (Footprinter vs KiCad)sod923KiCad: D_SOD-923Perfect alignment = complete overlap \ No newline at end of file