Asset policy: no Adobe iconography/images; per-asset attribution in ASSETS.md enforced by xtask assets (in ci). Offset Path: fix area loss for offsets larger than curvature radius

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Brandon ThomasandClaude Opus 5.5 committed 2026-09-30 11:23:33 -04:00
1 parent 049c2baebd
commit 94e72f490e
9 files changed
+460 -7

No files matched your search

+266
View File
@@ -0,0 +1,266 @@
# Asset attribution
Every non-code asset in this repository (icons, images, fonts, example art, colour profiles, presets) is listed here with its author, source and licence. `cargo xtask assets` (part of `cargo xtask ci`) fails if an asset file is missing from this table.
**Policy (mandatory):** DrawCraft contains **no Adobe iconography, images, artwork, presets, swatch/brush/symbol/pattern libraries or ICC profiles**. Every asset is either original work by DrawCraft contributors, or third-party material under an open licence (OSI open source, public domain / CC0, or Creative Commons that allows redistribution), and it is attributed below. Screenshots of Adobe software are never committed.
Generated-in-code art is original and has no file to list. This covers the default swatches, brushes, symbols, patterns, graphic styles, image-trace presets, the app icon (`cargo xtask bundle`) and the vector tool cursors (`crates/ui-egui/src/cursors.rs`).
| Asset | Author | Source | Licence | Notes |
|---|---|---|---|---|
| `assets/fonts/Inter-Medium.ttf` | Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (`assets/fonts/OFL-Inter.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/Inter-Regular.ttf` | Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (`assets/fonts/OFL-Inter.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/Inter-SemiBold.ttf` | Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (`assets/fonts/OFL-Inter.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/JetBrainsMono-Regular.ttf` | The JetBrains Mono Project Authors | https://github.com/JetBrains/JetBrainsMono | OFL-1.1 (`assets/fonts/OFL-JetBrainsMono.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/SourceSans3-Bold.ttf` | Paul D. Hunt / Adobe (released as open source) | https://github.com/adobe-fonts/source-sans | OFL-1.1 (`assets/fonts/OFL-SourceSans3.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/SourceSans3-It.ttf` | Paul D. Hunt / Adobe (released as open source) | https://github.com/adobe-fonts/source-sans | OFL-1.1 (`assets/fonts/OFL-SourceSans3.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/SourceSans3-Regular.ttf` | Paul D. Hunt / Adobe (released as open source) | https://github.com/adobe-fonts/source-sans | OFL-1.1 (`assets/fonts/OFL-SourceSans3.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/SourceSans3-Semibold.ttf` | Paul D. Hunt / Adobe (released as open source) | https://github.com/adobe-fonts/source-sans | OFL-1.1 (`assets/fonts/OFL-SourceSans3.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/SourceSerif4-Regular.ttf` | Frank Grießhammer / Adobe (released as open source) | https://github.com/adobe-fonts/source-serif | OFL-1.1 (`assets/fonts/OFL-SourceSerif4.txt`) | Open-source typeface, not product iconography or artwork |
| `assets/fonts/OFL-Inter.txt` | (licence text) | upstream project | — | |
| `assets/fonts/OFL-JetBrainsMono.txt` | (licence text) | upstream project | — | |
| `assets/fonts/OFL-SourceSans3.txt` | (licence text) | upstream project | — | |
| `assets/fonts/OFL-SourceSerif4.txt` | (licence text) | upstream project | — | |
| `assets/icons/LICENSE-lucide.txt` | (licence text) | upstream project | — | |
| `assets/icons/align-center-horizontal.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-center-vertical.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-end-horizontal.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-end-vertical.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-horizontal-justify-center.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-horizontal-justify-end.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-horizontal-justify-start.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-start-horizontal.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-start-vertical.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-vertical-justify-center.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-vertical-justify-end.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/align-vertical-justify-start.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/arrow-left-right.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/arrow-up-down.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/blend.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/brush.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/chart-column.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/chevron-down.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/chevron-left.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/chevron-right.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/chevrons-left.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/chevrons-right.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/circle.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/clipboard-paste.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/cloud.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/combine.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/copy.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/dc-actions.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-al-bottom.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-al-hcenter.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-al-left.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-al-right.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-al-top.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-al-vcenter.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-align.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-alignto-artboard.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-alignto-key.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-alignto-selection.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-anchor.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-appearance.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-arc.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-arrow-down.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-arrow-up.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-artboard-options.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-artboards.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-blend.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-bloat.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-cap-butt.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-cap-round.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-cap-square.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-clear.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-color-guide.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-crystallize.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-cube.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dash-align.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dash-exact.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-direct.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-bottom.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-hcenter.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-hspace.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-left.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-right.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-top.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-vcenter.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-dist-vspace.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-draw-behind.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-draw-inside.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-draw-normal.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-ellipse.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-fill-none.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-flare.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-folder.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-free-transform.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-fx.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-gamut.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-grad-freeform.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-grad-linear.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-grad-radial.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-gradient.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-graphic-styles.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-grid-view.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-group-select.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-join-bevel.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-join-miter.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-join-round.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-join.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-knife.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-line.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-list-view.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-live-bucket.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-live-select.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-mask-none.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-measure.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-mesh.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-new-fill.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-new-item.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-new-stroke.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-options.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-center.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-justify-all.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-justify-center.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-justify-left.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-justify-right.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-left.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-para-right.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-path-eraser.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pathfinder.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pen-add.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pen-delete.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-perspective.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-crop.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-divide.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-exclude.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-intersect.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-merge.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-minus-back.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-minus-front.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-outline.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-trim.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pf-unite.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-place-symbol.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-polar-grid.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-polygon.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-pucker.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-puppet.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-rearrange.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-rect-grid.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-reference-point.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-remove-brush.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-reshape.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-reverse.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-rotate-view.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-rounded-rect.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-scallop.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-screen-mode.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-selection.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-shape-builder.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-shear.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-smooth.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-stroke-center.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-stroke-inside.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-stroke-outside.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-stroke.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-swap.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-swatch-kinds.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-symbol-sprayer.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-touch-type.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-transform-panel.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-transparency.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-twirl.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-type-area.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-type-path.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-type-vertical.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-width-profile.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-width.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-wrinkle.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-zoom-large.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/dc-zoom-small.svg` | DrawCraft contributors | Original work, drawn for DrawCraft | MIT OR Apache-2.0 | |
| `assets/icons/ellipsis.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/eraser.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/eye-off.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/eye.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/file-plus.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/flip-horizontal-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/flip-vertical-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/folder-open.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/frame.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/grid-3x3.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/group.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/hand.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/hexagon.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/history.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/house.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/image.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/info.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/lasso.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/layers.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/layout-grid.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/library.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/link-2-off.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/link.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/lock-open.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/lock.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/map.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/maximize-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/menu.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/minus.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/monitor.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/move-diagonal-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/move.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/paint-bucket.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/paintbrush.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/palette.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/pen-tool.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/pencil.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/pilcrow.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/pin.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/pipette.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/plus.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/printer.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/redo-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/rotate-3d.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/rotate-ccw.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/rotate-cw.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/ruler.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/save.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/scaling.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/scissors.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/search.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/settings.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/shapes.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/share-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/slice.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/sparkles.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/spline-pointer.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/spline.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/spray-can.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/square-dashed.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/square.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/squares-exclude.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/squares-intersect.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/squares-subtract.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/squares-unite.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/squircle.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/star.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/sun.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/swatch-book.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/text-cursor-input.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/tornado.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/trash-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/triangle.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/type.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/undo-2.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/ungroup.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/wand-sparkles.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/waves.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/x.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `assets/icons/zoom-in.svg` | Lucide Icons and Contributors | https://lucide.dev (lucide-static v1.49.0; header kept in file) | ISC (`assets/icons/LICENSE-lucide.txt`) | |
| `docs/images/drawcraft-hero.png` | DrawCraft contributors | Screenshot of DrawCraft itself (only DrawCraft/Lucide UI icons visible) | MIT OR Apache-2.0 | |
| `docs/images/dusk-poster.png` | DrawCraft contributors | Rendered by DrawCraft from `examples/dusk-poster.drawcraft` | MIT OR Apache-2.0 | |
| `examples/dusk-poster.drawcraft` | DrawCraft contributors | Original artwork built through the DrawCraft command API | MIT OR Apache-2.0 | |
| `examples/dusk-poster.svg` | DrawCraft contributors | SVG export of the above | MIT OR Apache-2.0 | |