mirror of
https://github.com/storytold/cadcraft.git
synced 2026-10-27 12:27:04 -06:00
* Pin craft-libs at craft-libs#312's head (4dc543c) for the dock-column move * Side panels dock in left and right dock columns Tool Sets sits in a left dock column and Layers above Properties in a right one, at the widths of the old side frames. Palettes dock only into those columns: a window edge without a dock makes one, and neither the drawing nor the top and bottom edges take a drop. A palette opened with no recorded place goes into its dock group (External References below Properties). Iconic columns show CADCraft's own code-drawn icons. * Workspace file: dock layout version; split-frame layouts reset to the default The workspace file saves dockingVersion next to the panel layout. A layout saved without it, or with an older one, is dropped with its hidden panels on load; the other workspace settings are kept. * Floating panels open in their own OS windows on the desktop - craft-ui's native-windows feature is on for the desktop app (not the web build) and for the UI crate's tests. - While the Save changes prompt, Drawing Recovery or another egui modal is up, the panels' OS windows take no input. - Keys, text and clipboard events typed in a panel's OS window go into the main window's next input, so shortcuts, the command line and the canvas get them. - Files dropped on a panel's OS window open like files dropped on the main window. * Floating windows stay below the macOS title row A drag in that row moves the whole app window, so a floating panel drawn over it could not be moved or used. The dock area keeps floating windows, flyouts and drag ghosts below it. * Opening a floating panel from a menu or command brings its window to the front * Workspace saves are spaced at least 500 ms apart, so dragging a floating window doesn't write the file every frame * Pin craft-libs at #312's head b6d35e28 * Pin craft-libs at #313's head cdc67131 (result-rectangle drop preview) * The title row is craft-window's title bar Its empty part moves the window and follows the macOS double-click setting, and does nothing in full screen. On macOS the window's movable flag follows the pointer, so AppKit's title-band drag leaves the window still under the row's controls and under floating panels. Floating panels may therefore go over the title row again. craft-window is pinned at craft-libs#316's head, which is not stacked on the craft-ui pin. * Pin craft-libs at 189b4ffe (#313 and #316 merged) * macOS menu choices and their shortcuts run at once A menu choice is no window event, so the app ran it only at its next frame for another reason: File ▸ Close (Cmd+W) on an edited drawing showed "Save changes?" and dimmed the floating palettes a second or two late. The menu's event handler now wakes the app. * Pin craft-libs at pin-round3 d24e4bcc * Cargo.lock and the native-window test helper after the egui 0.37 merge * Pin craft-libs at #334 (4638095): the title bar's empty area takes no keyboard focus * Pin craft-libs at main 271594c0 * A modifier the main window changes while panel keys are forwarded is the one put back
51 lines
3.5 KiB
Plaintext
51 lines
3.5 KiB
Plaintext
CADCraft
|
|
Copyright (c) 2026 ArtCraft Team and the CADCraft contributors.
|
|
Licensed under the MIT License or the Apache License, Version 2.0, at your option
|
|
(LICENSE-MIT, LICENSE-APACHE).
|
|
|
|
The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team. They are
|
|
not open source and are not covered by the license above; their terms are in
|
|
docs/brand/LICENSE-brand.txt.
|
|
|
|
Third-party material
|
|
|
|
Software dependencies are listed in Cargo.lock. One is under a weak-copyleft licence: the acadrust
|
|
crate (DWG reading and writing, https://github.com/hakanaktt/acadrust) is licensed under the
|
|
Mozilla Public License 2.0 and is used unmodified as a separate library (crates/dwg). Its source
|
|
is available from crates.io and the repository above.
|
|
|
|
|
|
CADCraft's icons, drafting font, hatch patterns and linetypes are drawn or defined in code.
|
|
The UI also bundles the egui font inputs described below. The per-file list is in ATTRIBUTION.md.
|
|
Builds made with the optional craft-fonts input (CRAFT_FONTS_DIR) embed the fonts listed in its
|
|
ATTRIBUTION.md, each under the SIL Open Font License 1.1.
|
|
|
|
CADCraft is an independent project and is not affiliated with, sponsored by or endorsed by
|
|
Autodesk, Inc. AutoCAD and DWG are trademarks of Autodesk, Inc.
|
|
|
|
|
|
The PDF writer in the pinned craft-pdf 0.1.0 / Krilla 0.8.2 dependency embeds four Compact ICC
|
|
Profiles by Clinton Ingram, under CC0-1.0. They are unmodified dependency assets; no profile file
|
|
is copied into this repository. Per-file sources and SHA-256 hashes are in ATTRIBUTION.md.
|
|
Source: https://github.com/LaurenzV/krilla/tree/3ffdf0588cf98050aad6edba51ca70162e1fb5b5/crates/krilla/icc
|
|
(pinned through https://github.com/storytold/craft-libs/tree/9f89fe8f6d72ab4db4cc06f186381a6a254463ab/vendor/krilla/icc).
|
|
CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/
|
|
Pinned licence text: https://github.com/storytold/craft-libs/blob/9f89fe8f6d72ab4db4cc06f186381a6a254463ab/vendor/krilla/icc/LICENSE
|
|
|
|
The UI's egui-icons.ttf subset and emoji-icon-font.ttf fallback are provided by epaint_default_fonts
|
|
and registered through egui's default font definitions. They derive from emoji-icon-font by
|
|
John Slegers, under the MIT License. The subset and full face share the following upstream notice.
|
|
Source: https://github.com/storytold/egui/tree/6d518fc799681571963842f95b55a6b68431b15a/crates/epaint_default_fonts/fonts
|
|
Original: https://github.com/jslegers/emoji-icon-font
|
|
The following text is reproduced verbatim from emoji-icon-font-mit-license.txt:
|
|
|
|
MIT License
|
|
|
|
Copyright (c) 2014 John Slegers
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|