style: apply Prettier formatting to TS/JS/JSON/MD files
Add Prettier as a dev dependency with .prettierrc.json config and .prettierignore. Hook added via mirrors-prettier in pre-commit config. All TypeScript, JSON, Markdown, and YAML files auto-formatted. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -14,18 +14,19 @@ Imports an SVG file as filled graphic polygons onto a PCB layer. Curves are line
|
||||
|
||||
**Parameters:**
|
||||
|
||||
| Parameter | Type | Required | Default | Description |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| `pcbPath` | string | Yes | -- | Path to the .kicad_pcb file |
|
||||
| `svgPath` | string | Yes | -- | Path to the SVG logo file |
|
||||
| `x` | number | Yes | -- | X position of the logo top-left corner in mm |
|
||||
| `y` | number | Yes | -- | Y position of the logo top-left corner in mm |
|
||||
| `width` | number | Yes | -- | Target width of the logo in mm (height scales to preserve aspect ratio) |
|
||||
| `layer` | string | No | F.SilkS | PCB layer name (e.g., F.SilkS, B.SilkS, F.Cu, B.Cu) |
|
||||
| `strokeWidth` | number | No | 0 | Outline stroke width in mm (0 = no outline) |
|
||||
| `filled` | boolean | No | true | Fill polygons with solid color |
|
||||
| Parameter | Type | Required | Default | Description |
|
||||
| ------------- | ------- | -------- | ------- | ----------------------------------------------------------------------- |
|
||||
| `pcbPath` | string | Yes | -- | Path to the .kicad_pcb file |
|
||||
| `svgPath` | string | Yes | -- | Path to the SVG logo file |
|
||||
| `x` | number | Yes | -- | X position of the logo top-left corner in mm |
|
||||
| `y` | number | Yes | -- | Y position of the logo top-left corner in mm |
|
||||
| `width` | number | Yes | -- | Target width of the logo in mm (height scales to preserve aspect ratio) |
|
||||
| `layer` | string | No | F.SilkS | PCB layer name (e.g., F.SilkS, B.SilkS, F.Cu, B.Cu) |
|
||||
| `strokeWidth` | number | No | 0 | Outline stroke width in mm (0 = no outline) |
|
||||
| `filled` | boolean | No | true | Fill polygons with solid color |
|
||||
|
||||
**Returns:**
|
||||
|
||||
- Polygon count
|
||||
- Final dimensions (width x height in mm)
|
||||
- Layer used
|
||||
@@ -35,18 +36,21 @@ Imports an SVG file as filled graphic polygons onto a PCB layer. Curves are line
|
||||
## SVG Requirements
|
||||
|
||||
### Supported Features
|
||||
|
||||
- Path elements with M, L, H, V, C, S, Q, T, A, Z commands
|
||||
- Filled shapes (polygons, rectangles, circles, ellipses)
|
||||
- Nested groups and transforms
|
||||
- Cubic and quadratic Bezier curves (linearized automatically)
|
||||
|
||||
### Recommendations
|
||||
|
||||
- Use simple, solid shapes -- avoid complex gradients or filters
|
||||
- Convert text to paths/outlines before importing
|
||||
- Ensure shapes are filled (not just stroked) for best results
|
||||
- Keep the SVG clean -- remove unnecessary metadata and layers
|
||||
|
||||
### What Will Not Work
|
||||
|
||||
- Raster images embedded in SVG
|
||||
- CSS-based styling (inline style attributes are preferred)
|
||||
- Complex SVG filters or effects
|
||||
@@ -59,11 +63,13 @@ Imports an SVG file as filled graphic polygons onto a PCB layer. Curves are line
|
||||
### 1. Prepare Your SVG
|
||||
|
||||
If starting from a raster image (PNG, JPG):
|
||||
|
||||
- Use a vector graphics editor (Inkscape, Illustrator, Figma) to trace the image
|
||||
- In Inkscape: Path > Trace Bitmap to convert
|
||||
- Export as plain SVG
|
||||
|
||||
If starting from a vector logo:
|
||||
|
||||
- Open in a vector editor
|
||||
- Convert all text to paths (Object to Path / Create Outlines)
|
||||
- Remove unnecessary layers and hidden elements
|
||||
@@ -87,14 +93,14 @@ Re-run `import_svg_logo` with different position, width, or layer parameters.
|
||||
|
||||
## Layer Options
|
||||
|
||||
| Layer | Use Case |
|
||||
|-------|----------|
|
||||
| `F.SilkS` | Front silkscreen (most common for logos) |
|
||||
| `B.SilkS` | Back silkscreen |
|
||||
| `F.Cu` | Front copper (logo as exposed copper) |
|
||||
| `B.Cu` | Back copper |
|
||||
| `F.Mask` | Front solder mask opening (exposes copper underneath) |
|
||||
| `B.Mask` | Back solder mask opening |
|
||||
| Layer | Use Case |
|
||||
| --------- | ----------------------------------------------------- |
|
||||
| `F.SilkS` | Front silkscreen (most common for logos) |
|
||||
| `B.SilkS` | Back silkscreen |
|
||||
| `F.Cu` | Front copper (logo as exposed copper) |
|
||||
| `B.Cu` | Back copper |
|
||||
| `F.Mask` | Front solder mask opening (exposes copper underneath) |
|
||||
| `B.Mask` | Back solder mask opening |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user