From e3b4fefcb0f4d3d4bd8867aeafbde5fe05f94fb7 Mon Sep 17 00:00:00 2001 From: Louis <70532216+l0uisgrange@users.noreply.github.com> Date: Tue, 28 Apr 2026 08:20:22 +0200 Subject: [PATCH 1/3] added 0.2.0 --- packages/preview/manifesto/0.2.0/LICENSE | 373 ++++++++++++++++++ packages/preview/manifesto/0.2.0/README.md | 40 ++ .../preview/manifesto/0.2.0/src/icons.typ | 91 +++++ packages/preview/manifesto/0.2.0/src/lib.typ | 320 +++++++++++++++ .../preview/manifesto/0.2.0/template/docs.typ | 28 ++ .../preview/manifesto/0.2.0/thumbnail.png | Bin 0 -> 515832 bytes packages/preview/manifesto/0.2.0/typst.toml | 18 + 7 files changed, 870 insertions(+) create mode 100644 packages/preview/manifesto/0.2.0/LICENSE create mode 100644 packages/preview/manifesto/0.2.0/README.md create mode 100644 packages/preview/manifesto/0.2.0/src/icons.typ create mode 100644 packages/preview/manifesto/0.2.0/src/lib.typ create mode 100644 packages/preview/manifesto/0.2.0/template/docs.typ create mode 100644 packages/preview/manifesto/0.2.0/thumbnail.png create mode 100644 packages/preview/manifesto/0.2.0/typst.toml diff --git a/packages/preview/manifesto/0.2.0/LICENSE b/packages/preview/manifesto/0.2.0/LICENSE new file mode 100644 index 0000000000..d0a1fa1482 --- /dev/null +++ b/packages/preview/manifesto/0.2.0/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/packages/preview/manifesto/0.2.0/README.md b/packages/preview/manifesto/0.2.0/README.md new file mode 100644 index 0000000000..d8693896c2 --- /dev/null +++ b/packages/preview/manifesto/0.2.0/README.md @@ -0,0 +1,40 @@ +# Manifesto for Typst + +**Manifesto** 📚 is the first HTML Typst documentation template for packages, built to be very easy to use. It is **100% written in Typst, responsive** and directly uses your `typst.toml` to automatically get your package information. + +[Report a bug](https://codeberg.org/grangelouis/manifesto/issues/new/choose) + +You are free to check either [this example](https://bone.grangelouis.ch) from `bone` or [this one](https://zap.grangelouis.ch) from `zap`. + +## Quick usage + +The template is very easy to use, and will transform your whole project into a stunning online documentation in just a second. + +```typst +#import "@preview/manifesto:0.2.0": template + +#show: it => template(it, toml: toml("/typst.toml")) + += My first title + +Lorem ipsum +``` + +## Options + +The `template` function accepts a few parameters to customize the data displayed on the website. + +| Option | Default value | Description | +|---------------|---------------|-------------------------------------------------------------| +| `name` | | The name of your package | +| `toml` | `none` | The path to the `typst.toml` file | +| `version` | `none` | Your package version | +| `description` | `none` | Your package description | +| `repository` | `none` | Your package repository URL (e.g. GitHub, Gitlab, Codeberg) | +| `license` | `none` | Your package license | + +Note that giving the `toml` file is already enough, and will fill in the other options. + +## Contributing + +I highly welcome contributions 🌱! Creating and maintaining this template takes time and love. If you'd like to help, don't hesitate to join the journey 🤩! diff --git a/packages/preview/manifesto/0.2.0/src/icons.typ b/packages/preview/manifesto/0.2.0/src/icons.typ new file mode 100644 index 0000000000..fa2bcafca8 --- /dev/null +++ b/packages/preview/manifesto/0.2.0/src/icons.typ @@ -0,0 +1,91 @@ +#let flame-icon = html.elem( + "svg", + attrs: ( + class: "flex-none fill-mist-600 size-5 dark:fill-mist-400", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + ), + html.elem( + "path", + attrs: ( + d: "M10 2c0 -.88 1.056 -1.331 1.692 -.722c1.958 1.876 3.096 5.995 1.75 9.12l-.08 .174l.012 .003c.625 .133 1.203 -.43 2.303 -2.173l.14 -.224a1 1 0 0 1 1.582 -.153c1.334 1.435 2.601 4.377 2.601 6.27c0 4.265 -3.591 7.705 -8 7.705s-8 -3.44 -8 -7.706c0 -2.252 1.022 -4.716 2.632 -6.301l.605 -.589c.241 -.236 .434 -.43 .618 -.624c1.43 -1.512 2.145 -2.924 2.145 -4.78", + ), + ), +) + +#let spider-icon = html.elem( + "svg", + attrs: ( + class: "flex-none fill-mist-600 size-5 dark:fill-mist-400", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + ), + html.elem( + "path", + attrs: ( + d: "M19 3a1 1 0 0 1 1 1v2a1 1 0 0 1 -.293 .707l-3.293 3.293h3.17l1.209 -1.207a1 1 0 0 1 1.414 1.414l-1.5 1.5a1 1 0 0 1 -.707 .293h-3.585l4.292 4.293a1 1 0 0 1 .293 .707v2a1 1 0 0 1 -2 0v-1.585l-2.016 -2.016a5 5 0 0 1 -9.968 0l-2.016 2.015v1.586a1 1 0 0 1 -.883 .993l-.117 .007a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 .293 -.707l4.291 -4.293h-3.584a1 1 0 0 1 -.707 -.293l-1.5 -1.5a1 1 0 0 1 1.414 -1.414l1.208 1.207h3.17l-3.292 -3.293a1 1 0 0 1 -.293 -.707v-2a1 1 0 1 1 2 0v1.585l3.025 3.025a3 3 0 0 1 5.95 0l3.025 -3.026v-1.584a1 1 0 0 1 .883 -.993z", + ), + ), +) + +#let messages-icon = html.elem( + "svg", + attrs: ( + class: "flex-none fill-mist-600 size-5 dark:fill-mist-400", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + ), +)[ + #html.elem( + "path", + attrs: ( + d: "M0 0h24v24H0z", + stroke: "none", + fill: "none", + ), + ) + #html.elem( + "path", + attrs: ( + d: "M20.901 14.995l-.044 -.006a.4 .4 0 0 1 -.102 -.02l-.045 -.012l-.048 -.017l-.045 -.016l-.043 -.02l-.045 -.022l-.04 -.024l-.044 -.026l-.043 -.032l-.036 -.027a1 1 0 0 1 -.073 -.066l-2.707 -2.707h-6.586a2 2 0 0 1 -2 -2v-6a2 2 0 0 1 2 -2h9a2 2 0 0 1 2 2v10a1 1 0 0 1 -.076 .383l-.02 .043l-.022 .045l-.024 .04l-.026 .044l-.032 .043l-.027 .036a1 1 0 0 1 -.578 .347l-.052 .008l-.044 .006a1 1 0 0 1 -.198 0", + ), + ) + #html.elem( + "path", + attrs: ( + d: "M7 8.999v1.001a4 4 0 0 0 4 4h4v3a2 2 0 0 1 -2 2h-6.586l-2.707 2.707c-.63 .63 -1.707 .184 -1.707 -.707v-10a2 2 0 0 1 2 -2z", + ), + ) +] + +#let bulb-icon = html.elem( + "svg", + attrs: ( + class: "flex-none fill-mist-600 size-5 dark:fill-mist-400", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + ), +)[ + #html.elem("path", attrs: (d: "M4 11a1 1 0 0 1 .117 1.993l-.117 .007h-1a1 1 0 0 1 -.117 -1.993l.117 -.007h1z")) + #html.elem("path", attrs: (d: "M12 2a1 1 0 0 1 .993 .883l.007 .117v1a1 1 0 0 1 -1.993 .117l-.007 -.117v-1a1 1 0 0 1 1 -1z")) + #html.elem("path", attrs: (d: "M21 11a1 1 0 0 1 .117 1.993l-.117 .007h-1a1 1 0 0 1 -.117 -1.993l.117 -.007h1z")) + #html.elem("path", attrs: (d: "M4.893 4.893a1 1 0 0 1 1.32 -.083l.094 .083l.7 .7a1 1 0 0 1 -1.32 1.497l-.094 -.083l-.7 -.7a1 1 0 0 1 0 -1.414z")) + #html.elem("path", attrs: (d: "M17.693 4.893a1 1 0 0 1 1.497 1.32l-.083 .094l-.7 .7a1 1 0 0 1 -1.497 -1.32l.083 -.094l.7 -.7z")) + #html.elem("path", attrs: (d: "M14 18a1 1 0 0 1 1 1a3 3 0 0 1 -6 0a1 1 0 0 1 .883 -.993l.117 -.007h4z")) + #html.elem("path", attrs: (d: "M12 6a6 6 0 0 1 3.6 10.8a1 1 0 0 1 -.471 .192l-.129 .008h-6a1 1 0 0 1 -.6 -.2a6 6 0 0 1 3.6 -10.8z")) +] + +#let flare-icon = html.elem( + "svg", + attrs: ( + class: "flex-none fill-mist-600 size-5 dark:fill-mist-400", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + ), + html.elem( + "path", + attrs: ( + d: "M11.106 2.553a1 1 0 0 1 1.788 0l2.851 5.701l5.702 2.852a1 1 0 0 1 .11 1.725l-.11 .063l-5.702 2.851l-2.85 5.702a1 1 0 0 1 -1.726 .11l-.063 -.11l-2.852 -5.702l-5.701 -2.85a1 1 0 0 1 -.11 -1.726l.11 -.063l5.701 -2.852z", + ), + ), +) diff --git a/packages/preview/manifesto/0.2.0/src/lib.typ b/packages/preview/manifesto/0.2.0/src/lib.typ new file mode 100644 index 0000000000..449dd1884a --- /dev/null +++ b/packages/preview/manifesto/0.2.0/src/lib.typ @@ -0,0 +1,320 @@ +#import "icons.typ": bulb-icon, flare-icon, messages-icon, spider-icon + +/// Documentation template generation function +/// +/// - doc (document): documentation website content +/// - name (str): package name +/// - toml (toml): package configuration file, gives data to display +/// - copyright (bool): display/hide Manifesto copyright +/// - version (str): package version +/// - notices (array): list of notices to display on the left +/// - links (array): list of links to display on the left +/// - description (str): package description +/// - repository (str): link to package repository (e.g. GitHub, Gitlab, Codeberg) +/// - license (str): package license +/// - font ("sans" | "serif"): website font +/// -> content +#let template( + doc, + name: none, + toml: none, + copyright: true, + version: none, + notices: (), + links: (), + description: none, + repository: none, + universe: none, + license: none, + disciplines: none, + font: "sans", + class: "", + ..params, +) = context [ + #let name = if toml != none { toml.package.name } else { name } + #let dfont = if font == "sans" { "Hanken Grotesk" } else { "Libertinus Serif" } + #let version = if toml != none { toml.package.at("version", default: none) } else { version } + #let universe = if toml != none { toml.package.at("name", default: none) } else { universe } + #let license = if toml != none { toml.package.at("license", default: none) } else { license } + #let repository = if toml != none { toml.package.at("repository", default: none) } else { repository } + #let description = if toml != none { toml.package.at("description", default: none) } else { description } + #let disciplines = if toml != none { toml.package.at("disciplines", default: none) } else { disciplines } + #assert(description != none, message: "description must be set") + #assert(repository != none, message: "repository URL must be set") + #if (target() == "paged") { [This template is not meant for PDF, please switch to #underline(link("https://typst.app/docs/reference/html/")[HTML export]).] } + #html.html(lang: "en", class: "scroll-smooth")[ + #html.head[ + #html.meta(charset: "utf-8") + #html.meta(name: "viewport", content: "width=device-width, initial-scale=1.0") + #html.title[#context document.title] + // Styling sources + #html.script(src: "https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4") + #html.link(rel: "preconnect", href: "https://fonts.googleapis.com") + #html.link(rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: "anonymous") + #html.link( + rel: "stylesheet", + href: "https://fonts.googleapis.com/css2?family=" + dfont.replace(" ", "+") + ":ital,wght@0,400;0,600;0,800;1,400;1,600;1,800&display=swap", + ) + ] + #let text-size = if font == "sans" { "text-base" } else { "text-lg" } + #let small-text-size = if font == "sans" { "text-[0.88rem]" } else { "text-base" } + #html.body( + style: "font-family: '" + dfont + "', serif", + class: if font == "sans" { "[&_.schema-notes]:text-sm " } + + "print:[zoom:0.8] print:bg-white [&_*]:border-mist-200 [&_:is(h1,h2,h3,h4,h5,h6)]:font-semibold [&_:is(h1,h2,h3,h4,h5,h6)]:scroll-mt-5 [&_h2]:text-3xl [&_h3]:text-2xl [&_h4]:text-lg [&_h3]:mt-6 [&_h2:nth-of-type(n+2)]:mt-10 [&_h2]:mb-4 + [&_:is(h3,h4)]:mb-3 [&_:is(h5,h6)]:mb-4 [&_h4]:text-xl [&_p]:mb-3 [&_:is(ol,ul)]:ps-9 [&_ol_li::marker]:text-mist-500 [&_:is(ol,ul)]:space-y-3 [&_ol]:list-decimal [&_ul]:list-disc antialiased [&_a]:underline [&_a]:underline-offset-2 [&_a]:font-semibold text-mist-800 + dark:text-mist-300 [&_strong]:text-black [&_strong]:font-semibold [&_:is(strong,a)]:dark:text-white! dark:text-white bg-mist-50 dark:bg-mist-950 [&_*]:dark:border-mist-800 + [&_td]:py-1.5 [&_thead+tbody_tr:first-child_td]:pt-1.5 [&_th]:pb-2 [&_:is(td,th)]:border-b [&_:is(td,th)]:px-2 [&_td]:py-1 [&_:is(td,th):first-child]:pl-0 [&_td:last-child]:pr-0 [&_tr:last-child_td]:border-none [&_tr:first-child_td]:pt-0 [&_tr:last-child_td]:pb-0 + [&_td:has(.typst-frame)]:py-3!" + + class, + )[ + // Configuration + #set heading(numbering: none, ..params.at("heading", default: (:))) + // Raw blocks styling + #show raw.where(block: false): it => { + html.span(class: "border-t px-1 py-0.5 border-none rounded dark:bg-mist-800 bg-mist-200/60 text-xs font-mono", it) + } + #show raw.where(block: true): it => { + html.div(class: "mb-4 p-4 border bg-mist-100/30 dark:bg-mist-900/20 dark:border-mist-800 text-[.85rem] rounded-md", it) + } + // Article + #html.main(class: "max-w-[95rem] mx-auto grid lg:grid-cols-[max-content_auto_max-content] print:grid-cols-1 relative gap-8 p-5")[ + // Navigation + #html.div(class: "order-1 md:w-64 overflow-visible print:hidden")[ + #html.div(class: "sticky top-5 " + text-size + " [&_table]:my-6 [&_table]:w-full dark:text-white [&_table]:" + small-text-size)[ + #html.h1( + class: if version != none { "rounded-bl-none " } else { "" } + + "capitalize bg-mist-900 mb-0 text-white max-w-max rounded-md px-2 py-0.5 text-3xl font-semibold", + name, + ) + #if version != none { + html.div(class: small-text-size + " px-2 max-w-max rounded-md rounded-t-none bg-mist-800 mb-8 text-white")[v#version] + } + #description + #if disciplines != none and disciplines.len() > 0 { + html.div(class: "flex flex-wrap gap-1.5 mt-4 mb-2")[ + #for i in disciplines { + html.span(class: small-text-size + " bg-mist-200/50 dark:bg-mist-800 rounded-full px-2.5", i) + } + ] + } + #let provider = if "github" in repository { "GitHub" } else if "gitlab" in repository { "Gitlab" } else if "codeberg" in repository { "Codeberg" } else { "Source" } + #table( + columns: 2, + if repository != none { [Repository] }, html.a(href: repository, target: "_blank", provider), + ..if license != none { ([License], [#license]) }, + [Typst Universe], html.a(href: "https://typst.app/universe/package/" + name, target: "_blank", name), + ..if version != none { ([Version], version) }, + [Last update], [#datetime.today().display("[day padding:none] [month repr:short] [year]")], + ) + #html.div(class: "grid grid-cols-2 *:flex *:items-start gap-x-3 gap-y-5 *:gap-2 [&_p]:m-0! text-mist-800 dark:text-mist-200 lg:grid-cols-1 mt-8")[ + #if "qa" in notices [ + #html.div[ + #messages-icon + #html.div(class: small-text-size)[ + Got a question? \ + Ask it on the #link(notices.qa)[community forum]. + ] + ] + ] + #if "bug" in notices [ + #html.div[ + #spider-icon + #html.div(class: small-text-size)[ + Experienced a bug? \ + Please #link(notices.bug)[report] it. + ] + ] + ] + ] + ] + ] + #html.article( + class: "order-3 md:order-2 " + text-size + " flex-auto overflow-hidden [&_table]:w-full [&_th]:text-left", + doc, + ) + #html.div(class: "order-2 print:hidden " + text-size + "! md:order-3 md:w-64 flex-none")[ + #html.div( + class: "sticky top-5 max-h-[calc(100vh-2.5rem)] overflow-y-auto dark:text-white lg:mb-12 *:space-y-0 [&_a]:font-normal! [&_a]:text-current! [&_a]:hover:text-black! [&_a]:dark:hover:text-white! [&_a]:no-underline!", + )[ + #context { + let headings = query(heading.where(outlined: true)) + let sections = () + let current-section = none + for h in headings { + if h.depth == 1 { + if current-section != none { + sections.push(current-section) + } + current-section = (heading: h, children: ()) + } else if current-section != none { + current-section.children.push(h) + } + } + if current-section != none { + sections.push(current-section) + } + html.nav(class: "flex flex-col gap-2 [&_p]:m-0!", for (i, section) in sections.enumerate() { + if section.children.len() == 0 { + html.div(link(section.heading.location(), section.heading.body)) + } else { + html.details(name: "outline-accordion", class: "group [&_a]:block", { + html.elem( + "summary", + attrs: (class: "cursor-pointer list-none flex items-center justify-between [&::-webkit-details-marker]:hidden"), + { + link(section.heading.location(), section.heading.body) + html.elem("svg", attrs: ( + class: "size-5 transition-transform group-open:rotate-90 shrink-0 opacity-50", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + fill: "none", + stroke: "currentColor", + stroke-width: "1.6", + stroke-linecap: "round", + stroke-linejoin: "round", + ))[#html.elem("path", attrs: (stroke: "none", fill: "none", d: "M0 0h24v24H0z")) #html.elem("path", attrs: (d: "M9 6l6 6l-6 6"))] + }, + ) + html.div(class: "pl-4 border-l border-mist-200 dark:border-mist-700 ml-1 mb-1", for child in section.children { + html.div(class: if child.depth >= 3 { "ps-4" } else { "" }, link(child.location(), child.body)) + }) + }) + } + }) + } + ] + ] + ] + + #html.div(class: "border-t p-5 print:hidden")[ + #if copyright [ + #html.span(class: small-text-size)[Made with #link("https://codeberg.org/grangelouis/manifesto")[Manifesto] from Typst Universe] + ] + ] + ] + ] +] + +/// Warning (orange) notice with attached icon +/// +/// - content (content): notice content +/// - title (str): notice title, defaults to "Warning" +/// -> content +#let warning(content, title: "Warning", ..params) = block( + ..params, + html.div(class: "px-3 py-2.5 rounded-md bg-orange-600/10 mb-4", { + html.span(class: "flex items-center gap-2 *:m-0!", { + html.elem("svg", attrs: (class: "size-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24"), html.elem( + "path", + attrs: ( + class: "fill-orange-600", + d: "M10 2c0 -.88 1.056 -1.331 1.692 -.722c1.958 1.876 3.096 5.995 1.75 9.12l-.08 .174l.012 .003c.625 .133 1.203 -.43 2.303 -2.173l.14 -.224a1 1 0 0 1 1.582 -.153c1.334 1.435 2.601 4.377 2.601 6.27c0 4.265 -3.591 7.705 -8 7.705s-8 -3.44 -8 -7.706c0 -2.252 1.022 -4.716 2.632 -6.301l.605 -.589c.241 -.236 .434 -.43 .618 -.624c1.43 -1.512 2.145 -2.924 2.145 -4.78", + ), + )) + html.span(class: "font-semibold text-orange-600", title) + }) + content + }), +) + +/// Tip (green) notice with attached icon +/// +/// - content (content): notice content +/// - title (str): notice title, defaults to "Tip" +/// -> content +#let tip(content, title: "Tip", ..params) = block( + ..params, + html.div(class: "px-3 py-2.5 rounded-md bg-green-700/10 mb-4", { + html.span(class: "flex items-center gap-2 *:m-0!", { + html.elem("svg", attrs: (class: "size-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24"), { + html.elem("path", attrs: (class: "fill-green-700", d: "M4 11a1 1 0 0 1 .117 1.993l-.117 .007h-1a1 1 0 0 1 -.117 -1.993l.117 -.007h1z")) + html.elem("path", attrs: (class: "fill-green-700", d: "M12 2a1 1 0 0 1 .993 .883l.007 .117v1a1 1 0 0 1 -1.993 .117l-.007 -.117v-1a1 1 0 0 1 1 -1z")) + html.elem("path", attrs: (class: "fill-green-700", d: "M21 11a1 1 0 0 1 .117 1.993l-.117 .007h-1a1 1 0 0 1 -.117 -1.993l.117 -.007h1z")) + html.elem("path", attrs: ( + class: "fill-green-700", + d: "M4.893 4.893a1 1 0 0 1 1.32 -.083l.094 .083l.7 .7a1 1 0 0 1 -1.32 1.497l-.094 -.083l-.7 -.7a1 1 0 0 1 0 -1.414z", + )) + html.elem("path", attrs: (class: "fill-green-700", d: "M17.693 4.893a1 1 0 0 1 1.497 1.32l-.083 .094l-.7 .7a1 1 0 0 1 -1.497 -1.32l.083 -.094l.7 -.7z")) + html.elem("path", attrs: (class: "fill-green-700", d: "M14 18a1 1 0 0 1 1 1a3 3 0 0 1 -6 0a1 1 0 0 1 .883 -.993l.117 -.007h4z")) + html.elem("path", attrs: (class: "fill-green-700", d: "M12 6a6 6 0 0 1 3.6 10.8a1 1 0 0 1 -.471 .192l-.129 .008h-6a1 1 0 0 1 -.6 -.2a6 6 0 0 1 3.6 -10.8z")) + }) + html.span(class: "font-semibold text-green-700", title) + }) + content + }), +) + +/// Example (purple) notice with attached icon +/// +/// - content (content): notice content +/// - title (str): notice title, defaults to "Example" +/// -> content +#let example(content, title: "Example", ..params) = block( + ..params, + html.div(class: "px-3 py-2.5 rounded-md bg-purple-600/10 mb-4", { + html.span(class: "flex items-center gap-2 *:m-0!", { + html.elem("svg", attrs: (class: "size-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24"), html.elem( + "path", + attrs: ( + class: "fill-purple-600", + d: "M11.106 2.553a1 1 0 0 1 1.788 0l2.851 5.701l5.702 2.852a1 1 0 0 1 .11 1.725l-.11 .063l-5.702 2.851l-2.85 5.702a1 1 0 0 1 -1.726 .11l-.063 -.11l-2.852 -5.702l-5.701 -2.85a1 1 0 0 1 -.11 -1.726l.11 -.063l5.701 -2.852z", + ), + )) + html.span(class: "font-semibold text-purple-600", title) + }) + content + }), +) + +/// Info (blue) notice with attached icon +/// +/// - content (content): notice content +/// - title (str): notice title, defaults to "Info" +/// -> content +#let info(content, title: "Info", ..params) = block( + ..params, + html.div(class: "px-3 py-2.5 rounded-md bg-blue-600/10 mb-4", { + html.span(class: "flex items-center gap-2 *:m-0!", { + html.elem("svg", attrs: (class: "size-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24"), html.elem( + "path", + attrs: ( + class: "fill-blue-600", + d: "M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1 -19.995 .324l-.005 -.324l.004 -.28c.148 -5.393 4.566 -9.72 9.996 -9.72zm0 9h-1l-.117 .007a1 1 0 0 0 0 1.986l.117 .007v3l.007 .117a1 1 0 0 0 .876 .876l.117 .007h1l.117 -.007a1 1 0 0 0 .876 -.876l.007 -.117l-.007 -.117a1 1 0 0 0 -.764 -.857l-.112 -.02l-.117 -.006v-3l-.007 -.117a1 1 0 0 0 -.876 -.876l-.117 -.007zm.01 -3l-.127 .007a1 1 0 0 0 0 1.986l.117 .007l.127 -.007a1 1 0 0 0 0 -1.986l-.117 -.007z", + ), + )) + html.span(class: "font-semibold text-blue-600", title) + }) + content + }), +) + +/// Wrapper for `html.frame`, with background and border +/// +/// - drawing (content): CeTZ canvas or any content +/// - code (content): raw content (e.g. code) to display below the schema +/// - leftnote (content): raw content (e.g. source text) to display left under the schema +/// - rightnote (content): raw content (e.g. source text) to display right under the schema +/// - width (auto | length): maximum width of the rendered frame, defaults to `auto` +/// -> content +#let schema(drawing, code: none, lang: "typst", leftnote: none, rightnote: none, width: auto) = html.div( + class: "mb-7 rounded-md text-base border mb-4 flex-col flex *:m-0 *:block *:w-full *:even:rounded-t-none", + { + html.div(class: "bg-white rounded-md overflow-x-auto print:p-4 p-7 *:mr-7" + if code != none or leftnote != none or rightnote != none { " rounded-b-none" } else { "" })[ + #html.frame(block(width: width, drawing)) + ] + if leftnote != none { + html.div(class: "schema-notes flex! justify-between flex-row items-center px-4 pb-3 rounded-md bg-white dark:text-black [&_a]:text-black!", { + if leftnote != none { + html.div(leftnote) + } + if rightnote != none { + html.div(class: "", rightnote) + } + }) + } + if code != none { + html.div(class: "*:rounded-t-none *:border-none border-t *:m-0 dark:border-mist-800 *:border-none overflow-x-scroll", code) + } + }, +) diff --git a/packages/preview/manifesto/0.2.0/template/docs.typ b/packages/preview/manifesto/0.2.0/template/docs.typ new file mode 100644 index 0000000000..a284a67eb8 --- /dev/null +++ b/packages/preview/manifesto/0.2.0/template/docs.typ @@ -0,0 +1,28 @@ +#import "@preview/manifesto:0.1.1": info, schema, template, tip, warning +#import "@preview/zap:0.5.0" + +#show: it => template(it, title: "MyPackage", version: "0.1.0", description: "My package is awesome", repository: "https://codeberg.org/username/mypackage") + += My first title + +This manifesto respresent the next generation of Typst writing, with a dedicated and modern documentation template written in Typst. + +== My first subtitle + +Feel free to use the builtin blocks below. + +#info[Some information to show] +#tip[Give some useful tip] +#warning[Warn your users about something] + +== My second subtitle + +You can also make a drawing as you wish. + +#schema[ + #zap.circuit({ + import zap: * + + zap.resistor("r1", (0, 0), (3, 0)) + }) +] diff --git a/packages/preview/manifesto/0.2.0/thumbnail.png b/packages/preview/manifesto/0.2.0/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..22579083216fcbea6820f4b2635d0fcf6c5f178a GIT binary patch literal 515832 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

VI@o$S|zwz)b7X)FO*TOSC}I>? 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

54EHS|i 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ɦGDuZyg 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

|2NP`5^FyP~j_ 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"] +license = "MPL-2.0" + +[template] +path = "template" +thumbnail = "thumbnail.png" +entrypoint = "docs.typ" From 3fdd94159e6906e29ed3f5e4734b1d65355df7ff Mon Sep 17 00:00:00 2001 From: Louis <70532216+l0uisgrange@users.noreply.github.com> Date: Tue, 28 Apr 2026 08:34:07 +0200 Subject: [PATCH 2/3] fixed version in template --- packages/preview/manifesto/0.2.0/template/docs.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/manifesto/0.2.0/template/docs.typ b/packages/preview/manifesto/0.2.0/template/docs.typ index a284a67eb8..c8e2895826 100644 --- a/packages/preview/manifesto/0.2.0/template/docs.typ +++ b/packages/preview/manifesto/0.2.0/template/docs.typ @@ -1,4 +1,4 @@ -#import "@preview/manifesto:0.1.1": info, schema, template, tip, warning +#import "@preview/manifesto:0.2.0": info, schema, template, tip, warning #import "@preview/zap:0.5.0" #show: it => template(it, title: "MyPackage", version: "0.1.0", description: "My package is awesome", repository: "https://codeberg.org/username/mypackage") From ff4ddbc3305dea478a07f7e13a4fb9bdc2aef14a Mon Sep 17 00:00:00 2001 From: Louis <70532216+l0uisgrange@users.noreply.github.com> Date: Sat, 27 Jun 2026 16:14:10 +0200 Subject: [PATCH 3/3] added zap 0.6.0 --- packages/preview/zap/0.6.0/LICENSE | 21 + packages/preview/zap/0.6.0/README.md | 47 ++ packages/preview/zap/0.6.0/src/circuit.typ | 19 + .../preview/zap/0.6.0/src/decorations.typ | 119 +++++ packages/preview/zap/0.6.0/src/deps.typ | 1 + packages/preview/zap/0.6.0/src/lib.typ | 44 ++ packages/preview/zap/0.6.0/src/mini.typ | 180 +++++++ packages/preview/zap/0.6.0/src/styles.typ | 475 ++++++++++++++++++ packages/preview/zap/0.6.0/src/symbol.typ | 162 ++++++ .../preview/zap/0.6.0/src/symbols/antenna.typ | 35 ++ .../preview/zap/0.6.0/src/symbols/battery.typ | 58 +++ .../preview/zap/0.6.0/src/symbols/button.typ | 81 +++ .../zap/0.6.0/src/symbols/capacitor.typ | 51 ++ .../zap/0.6.0/src/symbols/circulator.typ | 22 + .../preview/zap/0.6.0/src/symbols/diode.typ | 71 +++ .../preview/zap/0.6.0/src/symbols/fuse.typ | 31 ++ .../zap/0.6.0/src/symbols/inductor.typ | 45 ++ .../src/symbols/instruments/round-meter.typ | 21 + .../src/symbols/integrated/converter.typ | 49 ++ .../0.6.0/src/symbols/integrated/flipflop.typ | 104 ++++ .../zap/0.6.0/src/symbols/integrated/mcu.typ | 52 ++ .../0.6.0/src/symbols/integrated/opamp.typ | 41 ++ .../preview/zap/0.6.0/src/symbols/lamp.typ | 24 + .../preview/zap/0.6.0/src/symbols/logic.typ | 123 +++++ .../preview/zap/0.6.0/src/symbols/motor.typ | 35 ++ .../preview/zap/0.6.0/src/symbols/node.typ | 33 ++ .../preview/zap/0.6.0/src/symbols/piezo.typ | 25 + .../zap/0.6.0/src/symbols/resistor.typ | 71 +++ .../preview/zap/0.6.0/src/symbols/source.typ | 89 ++++ .../preview/zap/0.6.0/src/symbols/stub.typ | 71 +++ .../preview/zap/0.6.0/src/symbols/supply.typ | 142 ++++++ .../preview/zap/0.6.0/src/symbols/switch.typ | 22 + .../zap/0.6.0/src/symbols/transformer.typ | 33 ++ .../zap/0.6.0/src/symbols/transistors/bjt.typ | 57 +++ .../0.6.0/src/symbols/transistors/jfet.typ | 52 ++ .../0.6.0/src/symbols/transistors/mosfet.typ | 86 ++++ .../preview/zap/0.6.0/src/symbols/wire.typ | 57 +++ packages/preview/zap/0.6.0/src/utils.typ | 85 ++++ packages/preview/zap/0.6.0/typst.toml | 14 + 39 files changed, 2748 insertions(+) create mode 100644 packages/preview/zap/0.6.0/LICENSE create mode 100644 packages/preview/zap/0.6.0/README.md create mode 100644 packages/preview/zap/0.6.0/src/circuit.typ create mode 100644 packages/preview/zap/0.6.0/src/decorations.typ create mode 100644 packages/preview/zap/0.6.0/src/deps.typ create mode 100644 packages/preview/zap/0.6.0/src/lib.typ create mode 100644 packages/preview/zap/0.6.0/src/mini.typ create mode 100644 packages/preview/zap/0.6.0/src/styles.typ create mode 100644 packages/preview/zap/0.6.0/src/symbol.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/antenna.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/battery.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/button.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/capacitor.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/circulator.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/diode.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/fuse.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/inductor.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/instruments/round-meter.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/integrated/converter.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/integrated/flipflop.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/integrated/mcu.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/integrated/opamp.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/lamp.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/logic.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/motor.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/node.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/piezo.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/resistor.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/source.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/stub.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/supply.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/switch.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/transformer.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/transistors/bjt.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/transistors/jfet.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/transistors/mosfet.typ create mode 100644 packages/preview/zap/0.6.0/src/symbols/wire.typ create mode 100644 packages/preview/zap/0.6.0/src/utils.typ create mode 100644 packages/preview/zap/0.6.0/typst.toml diff --git a/packages/preview/zap/0.6.0/LICENSE b/packages/preview/zap/0.6.0/LICENSE new file mode 100644 index 0000000000..5f740bf37b --- /dev/null +++ b/packages/preview/zap/0.6.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Louis Grange + +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. \ No newline at end of file diff --git a/packages/preview/zap/0.6.0/README.md b/packages/preview/zap/0.6.0/README.md new file mode 100644 index 0000000000..86e38ef329 --- /dev/null +++ b/packages/preview/zap/0.6.0/README.md @@ -0,0 +1,47 @@ +# Zap for Typst + +**Zap** ⚡ is a Typst package that makes drawing electronic circuits simple and intuitive 💥. It's the first circuit library inspired by widely recognized standards 🧷 like **IEC** and **IEEE/ANSI**. Unlike circuitikz in LaTeX (2007), its design philosophy balances ease of use with powerful customization, avoiding any awkward syntax. + +[Repository](https://codeberg.org/grangelouis/zap) – [Documentation](https://zap.grangelouis.ch) – [Examples](https://codeberg.org/grangelouis/zap/src/branch/main/examples) + +## Examples + +You can find the full list of examples [here](https://codeberg.org/grangelouis/zap/src/branch/main/examples). + +### Operational amplifier + +![Operational amplifier example](https://codeberg.org/grangelouis/zap/raw/branch/main/examples/example1.svg) + +### MicroController Unit + +![MicroController Unit example](https://codeberg.org/grangelouis/zap/raw/branch/main/examples/example2.svg) + +### Logic circuit + +![Logic circuit example](https://codeberg.org/grangelouis/zap/raw/branch/main/examples/example3.svg) + +## Quick usage + +```typst +#import "@preview/zap:0.6.0" + +#zap.circuit({ + import zap: * + + // Here is a minimalist example + node("B", (0, 0)) + resistor("r1", "B", (rel: (0, 4)), i: $i_1$) +}) +``` + +## Online documentation + +You can find the full documentation 📚 [available online](https://zap.grangelouis.ch). It provides comprehensive guides, a detailed list of components, styling options, and example codes to get you started easily. + +## Contributing + +I highly welcome contributions 🌱! Creating and maintaining Zap takes time and love. If you'd like to help, check out the [contribution procedure](https://codeberg.org/grangelouis/zap/src/branch/main/CONTRIBUTING.md) and join the journey 🤩! + +## Legal disclaimer + +This project is an independent, open-source library licensed under [MIT](https://codeberg.org/grangelouis/zap/src/branch/main/LICENSE) with symbols generated algorithmically from scratch. While inspired by international conventions (IEC, IEEE) for compatibility, Zap is **not affiliated with or certified by** any standards body. These are stylistic approximations for illustration. For safety-critical or regulatory compliance, please consult official standards and [create custom symbols](https://zap.grangelouis.ch/#custom). \ No newline at end of file diff --git a/packages/preview/zap/0.6.0/src/circuit.typ b/packages/preview/zap/0.6.0/src/circuit.typ new file mode 100644 index 0000000000..680813835b --- /dev/null +++ b/packages/preview/zap/0.6.0/src/circuit.typ @@ -0,0 +1,19 @@ +#import "/src/deps.typ": cetz +#import "/src/styles.typ": default + +/// CeTZ native canvas wrapper +/// +/// https://zap.grangelouis.ch/#getting-started +/// +/// - drawing (none, array, element): canvas content, typically containing the circuit elements +/// -> content +#let circuit(drawing, ..params) = { + cetz.canvas(..params, { + // Init style directory + cetz.draw.set-ctx(ctx => { + ctx.style.insert("zap", default) + return ctx + }) + drawing + }) +} diff --git a/packages/preview/zap/0.6.0/src/decorations.typ b/packages/preview/zap/0.6.0/src/decorations.typ new file mode 100644 index 0000000000..6f256396a3 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/decorations.typ @@ -0,0 +1,119 @@ +#import "/src/deps.typ": cetz +#import cetz.draw: bezier-through, catmull, circle, content, get-ctx, hobby, line, mark +#import cetz.styles: merge + +#let resolve-directions(direction) = { + let vertical = "north" + let horizontal = "east" + if "south" in direction { + vertical = "south" + } + if "west" in direction { + horizontal = "west" + } + return (x: horizontal, y: vertical) +} + +#let resolve-decoration(ctx, deco, decor-type) = { + if type(deco) == dictionary and deco.at("content", default: none) == none { panic("decoration dictionary needs at least the 'content' key") } + + let style = cetz.styles.resolve(ctx.style.zap.decoration, merge: if type(deco) == dictionary { deco } else { (content: deco) }, root: decor-type) + style.size = cetz.util.measure(ctx, style.content) + style.position = resolve-directions(style.anchor) + style.side = if style.position.y == "north" { 1 } else { -1 } + style.label-distance = style.at("label-distance", default: (0.1 + style.size.last()) * style.side) + + return style +} + +/// Symbol current decoration +/// +/// - label (content | dict): label content +/// -> content +#let current(label) = { + get-ctx(ctx => { + let style = resolve-decoration(ctx, label, "current") + + let mark-position = if style.position.x == "west" { + (("in", style.distance, "symbol.west"), "in") + } else { + (("symbol.east", style.distance, "out"), "out") + } + + mark(..mark-position, symbol: style.symbol, reverse: style.invert, anchor: "center", fill: cetz.util.resolve-stroke(style.stroke).paint, stroke: 0pt, scale: style.scale) + content((rel: (0, style.label-distance), to: mark-position.at(0)), style.content) + }) +} + +/// Symbol flow decoration +/// +/// - label (content | dict): label content +/// -> content +#let flow(label) = { + get-ctx(ctx => { + let style = resolve-decoration(ctx, label, "flow") + + let west = style.position.x == "west" + let a-start = (to: ("symbol." + style.position.x, style.distance, if west { "in" } else { "out" }), rel: (0, style.indent * style.side)) + let a-end = (to: a-start, rel: (style.length * if west { -1 } else { 1 }, 0)) + + line( + a-start, + a-end, + mark: ( + (if style.invert { "start" } else { "end" }): style.symbol, + stroke: 0pt, + fill: cetz.util.resolve-stroke(style.stroke).paint, + scale: style.scale, + ), + stroke: style.stroke, + ) + content((rel: (0, style.label-distance), to: (a-start, style.label-ratio, a-end)), style.content) + }) +} + +/// Symbol voltage decoration +/// +/// - label (content | dict): label content +/// -> content +#let voltage(label, p-rotate) = { + get-ctx(ctx => { + let style = resolve-decoration(ctx, label, "voltage") + + let r-distance = cetz.util.resolve-number(ctx, style.distance) + let a-start = (rel: (style.start.at(0), (r-distance + style.start.at(1)) * style.side), to: "symbol." + style.position.y + "-west") + let a-end = (rel: (style.end.at(0), (r-distance + style.end.at(1)) * style.side), to: "symbol." + style.position.y + "-east") + let a-center = (rel: (style.center.at(0), (r-distance + style.center.at(1)) * style.side), to: "symbol." + style.position.y) + + let (a-start, a-end) = if style.position.x == "west" { (a-end, a-start) } else { (a-start, a-end) } + content((rel: (0, style.label-distance), to: a-center), style.content) + if (style.shape == "curved") { + hobby( + a-start, + a-center, + a-end, + mark: ( + (if style.invert { "start" } else { "end" }): style.symbol, + stroke: 0pt, + fill: cetz.util.resolve-stroke(style.stroke).paint, + scale: style.scale, + ), + stroke: style.stroke, + ) + } else if (style.shape == "straight") { + line( + a-start, + a-end, + mark: ( + (if style.invert { "start" } else { "end" }): style.symbol, + stroke: 0pt, + fill: cetz.util.resolve-stroke(style.stroke).paint, + scale: style.scale, + ), + stroke: style.stroke, + ) + } else { + panic("Only 'curved' and 'straight' variants are supported for voltage arrows") + } + }) +} diff --git a/packages/preview/zap/0.6.0/src/deps.typ b/packages/preview/zap/0.6.0/src/deps.typ new file mode 100644 index 0000000000..82d328faeb --- /dev/null +++ b/packages/preview/zap/0.6.0/src/deps.typ @@ -0,0 +1 @@ +#import "@preview/cetz:0.5.2" diff --git a/packages/preview/zap/0.6.0/src/lib.typ b/packages/preview/zap/0.6.0/src/lib.typ new file mode 100644 index 0000000000..152e30ca7a --- /dev/null +++ b/packages/preview/zap/0.6.0/src/lib.typ @@ -0,0 +1,44 @@ +// Export dependencies +#import "deps.typ": cetz + +// Export circuit +#import "circuit.typ": circuit + +// Export decorations +#import "decorations.typ": current, flow, voltage + +// Export styles +#import "styles.typ" + +// Export core +#import "symbol.typ": interface, symbol + +// Export symbols +#import "symbols/antenna.typ": antenna +#import "symbols/transformer.typ": transformer +#import "symbols/stub.typ": estub, nstub, sstub, stub, wstub +#import "symbols/wire.typ": swire, wire, zwire +#import "symbols/circulator.typ": circulator +#import "symbols/node.typ": node +#import "symbols/capacitor.typ": capacitor, pcapacitor +#import "symbols/diode.typ": diode, led, photodiode, schottky, tunnel, zener +#import "symbols/switch.typ": switch +#import "symbols/fuse.typ": afuse, fuse +#import "symbols/supply.typ": earth, frame, ground, rground, vcc, vee +#import "symbols/inductor.typ": inductor +#import "symbols/lamp.typ": lamp +#import "symbols/piezo.typ": piezo +#import "symbols/logic.typ": land, lnand, lnor, lnot, lor, lxnor, lxor +#import "symbols/resistor.typ": heater, potentiometer, resistor, rheostat +#import "symbols/source.typ": acvsource, disource, dvsource, isource, vsource +#import "symbols/battery.typ": battery, cell, multicell +#import "symbols/motor.typ": acmotor, dcmotor +#import "symbols/transistors/bjt.typ": bjt, npn, pnp +#import "symbols/transistors/mosfet.typ": mosfet, nmos, nmosd, pmos, pmosd +#import "symbols/transistors/jfet.typ": jfet, njfet, pjfet +#import "symbols/integrated/opamp.typ": opamp +#import "symbols/integrated/mcu.typ": mcu +#import "symbols/integrated/converter.typ": adc, dac +#import "symbols/instruments/round-meter.typ": ammeter, ohmmeter, round-meter, voltmeter, wattmeter +#import "symbols/button.typ": button, ncbutton, ncibutton, nobutton, noibutton +#import "symbols/integrated/flipflop.typ": dflipflop, flipflop, jkflipflop, srlatch diff --git a/packages/preview/zap/0.6.0/src/mini.typ b/packages/preview/zap/0.6.0/src/mini.typ new file mode 100644 index 0000000000..aeb958139f --- /dev/null +++ b/packages/preview/zap/0.6.0/src/mini.typ @@ -0,0 +1,180 @@ +#import "deps.typ": cetz +#import cetz.draw: anchor, circle, hobby, line, merge-path, rotate, scope, set-origin, set-style +#import cetz.styles: merge + +/// Default symbol styling dictionary +#let center-mark(symbol: ">", ..end) = { + (end: ((pos: 50%, symbol: symbol, fill: black, anchor: "center", ..end.named()), (pos: 0%, symbol: ">", scale: 0))) +} + +/// Mini lamp symbol +#let lamp(pos, radius: .5, ..params) = { + circle(pos, radius: radius, ..params) + line((rel: (radius: radius, angle: 45deg), to: pos), (rel: (radius: -radius, angle: 45deg), to: pos), ..params) + line((rel: (radius: radius, angle: -45deg), to: pos), (rel: (radius: -radius, angle: -45deg), to: pos), ..params) +} + +/// Mini arrow displayed on top of resistors/... +#let adjust-arrow(type, ..params) = { + scope(ctx => { + let style = cetz.styles.resolve(ctx.style.zap.arrow, merge: params.named(), root: type) + + let origin = ( + -style.ratio.at(0) * calc.cos(style.angle) * style.length, + -style.ratio.at(1) * calc.sin(style.angle) * style.length, + ) + + if type == "sensor" { + anchor("label", origin) + anchor("wiper", (to: origin, rel: (-style.sensor-length, 0))) + } else { + anchor("wiper", origin) + } + + set-origin(origin) + rotate(style.angle) + + anchor("tip", (style.length, 0)) + + set-style( + stroke: style.stroke, + mark: ( + end: style.symbol, + scale: style.scale, + ), + ) + if type == "variable" { + line("wiper", "tip", mark: ( + stroke: (thickness: 0pt), + fill: cetz.util.resolve-stroke(style.stroke).paint, + )) + } else if type == "preset" { + line("wiper", "tip", mark: ( + stroke: style.stroke, + width: style.width, + )) + } else if type == "sensor" { + line("wiper", "label", "tip", mark: ( + stroke: style.stroke, + )) + } + }) + if type == "sensor" { + anchor("label", "label") + } + anchor("wiper", "wiper") + anchor("tip", "tip") +} + +/// Default symbol styling dictionary +#let radiation-arrows(origin, ..params) = { + scope(ctx => { + let style = cetz.styles.resolve(ctx.style.zap.arrow, merge: params.named(), root: "radiation") + + set-origin(origin) + rotate(style.angle) + set-style( + stroke: style.stroke, + mark: ( + stroke: (thickness: 0pt), + scale: style.scale, + fill: cetz.util.resolve-stroke(style.stroke).paint, + ), + ) + + let pos = if style.reversed { "start" } else { "end" } + line((style.length, -style.distance), (0, -style.distance), mark: ((pos): style.symbol)) + line((style.length, +style.distance), (0, +style.distance), mark: ((pos): style.symbol)) + }) +} + +/// Default symbol styling dictionary +#let adjustable-arrow(node, ..params) = { + scope(ctx => { + let style = cetz.styles.resolve(ctx.style.zap.arrow, merge: params.named(), root: "adjustable") + + anchor("adjust", (to: node, rel: (0, style.length))) + anchor("tip", node) + + line("adjust", "tip", stroke: style.stroke, mark: ( + stroke: (thickness: 0pt), + end: style.symbol, + scale: style.scale, + fill: cetz.util.resolve-stroke(style.stroke).paint, + )) + }) + anchor("adjust", "adjust") + anchor("a", "adjust") + anchor("tip", "tip") +} + +/// DC sign +#let dc-sign(ctx) = { + let width = ctx.style.zap.sign.width + let spacing = 1.5pt + let vspace = 3pt + let tick-width = (width - 2 * spacing) / 3 + + set-style(stroke: ctx.style.zap.sign.stroke) + + line((-width / 2, 0), (width / 2, 0)) + line((-width / 2, -vspace), (-width / 2 + tick-width, -vspace)) + line((-tick-width / 2, -vspace), (tick-width / 2, -vspace)) + line((width / 2, -vspace), (width / 2 - tick-width, -vspace)) +} + +/// AC sign with different waveforms +#let ac-sign(ctx, waveform: "default") = { + let width = ctx.style.zap.sign.width + let height = ctx.style.zap.sign.height + + set-style(stroke: ctx.style.zap.sign.stroke) + + if waveform == "rect" { + height *= 1.3 + width *= 0.8 + line( + (-width / 2, 0), + (rel: (0, height / 2)), + (rel: (width / 2, 0)), + (rel: (0, -height)), + (rel: (width / 2, 0)), + (rel: (0, height / 2)), + ) + } else if waveform == "tri" { + line( + (-width / 2, -height / 2), + (rel: (width / 3, height)), + (rel: (width / 3, -height)), + (rel: (width / 3, height)), + ) + } else if waveform == "saw" { + line( + (-width / 2, -height / 2), + (rel: (width / 2, height)), + (rel: (0, -height)), + (rel: (width / 2, height)), + ) + } else { + hobby( + (-width / 2, 0), + (-width / 4, height / 2), + (width / 4, -height / 2), + (width / 2, 0), + ) + } +} + +/// Default symbol styling dictionary +#let clock-wedge(size: 1) = { + let width = 5pt * size + let height = 10pt * size + let symbol-stroke = 0.55pt + + set-style(stroke: symbol-stroke) + + merge-path({ + line((0, height / 2), (width, 0)) + line((0, -height / 2), (width, 0)) + }) +} diff --git a/packages/preview/zap/0.6.0/src/styles.typ b/packages/preview/zap/0.6.0/src/styles.typ new file mode 100644 index 0000000000..b6fb6a5af0 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/styles.typ @@ -0,0 +1,475 @@ +/// Default symbol styling dictionary +#let default = ( + variant: "iec", + scale: (x: 1.0, y: 1.0), + stroke: .8pt, + fill: none, + background: white, + foreground: black, + label: ( + scale: auto, + content: none, + distance: 7pt, + anchor: "north", + ), + node: ( + stroke: .65pt, + fill: black, + nofill: white, + radius: .06, + ), + wire: ( + stroke: .6pt, + ), + arrow: ( + symbol: ">", + scale: 1.0, + angle: 55deg, + length: 40pt, + ratio: (0.5, 0.5), + stroke: 1pt, + variable: ( + symbol: auto, + scale: 1.0, + stroke: auto, + length: auto, + angle: auto, + ratio: auto, + ), + preset: ( + symbol: "|", + scale: 1.0, + stroke: auto, + length: auto, + angle: auto, + ratio: auto, + width: 10pt, + ), + sensor: ( + symbol: none, + scale: 1.0, + stroke: auto, + length: auto, + sensor-length: 12pt, + angle: auto, + ratio: auto, + ), + radiation: ( + symbol: auto, + scale: 1, + stroke: 0.55pt, + distance: 3pt, + length: 12pt, + angle: -120deg, + reversed: false, + ), + adjustable: ( + symbol: auto, + scale: 1.0, + stroke: auto, + length: 0.8, + ), + ), + decoration: ( + symbol: ">", + scale: 1.0, + stroke: .6pt, + content: none, + distance: 9pt, + position: (x: "east", y: "north"), + anchor: "north-east", + invert: false, + current: ( + symbol: auto, + scale: 1.0, + stroke: auto, + content: auto, + distance: auto, + position: auto, + anchor: auto, + invert: auto, + wire: ( + symbol: auto, + scale: auto, + stroke: auto, + content: auto, + distance: 7pt, + position: 50%, + anchor: "north", + invert: auto, + ), + ), + flow: ( + symbol: auto, + scale: 1.0, + stroke: 0.55pt, + content: auto, + distance: auto, + position: auto, + anchor: auto, + invert: auto, + length: 0.7, + indent: 0.2, + label-ratio: 50%, + ), + voltage: ( + symbol: auto, + scale: 1.0, + stroke: auto, + content: auto, + distance: 2pt, + position: auto, + anchor: auto, + invert: auto, + start: (-.4, .1), + end: (.4, .1), + center: (0, .3), + shape: "curved", + ), + ), + debug: ( + stroke: .2pt + red, + enabled: false, + radius: .7pt, + angle: -30deg, + shift: 3pt, + inset: 1pt, + font: 3pt, + fill: red, + ), + invert: ( + radius: .09, + wedge-width: 0.2, + wedge-height: 0.15, + stroke: .8pt, + ), + sign: ( + stroke: .65pt, + width: 20pt, + height: 8pt, + size: .14, + ), + // Components + stub: ( + scale: auto, + length: .8, + ), + capacitor: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: .8, + distance: .25, + radius: 0.6, + angle: 40deg, + ), + diode: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: .3, + width: .25, + tunnel-length: .11, + ), + opamp: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 1.8, + height: 1.75, + padding: .28, + sign-stroke: .55pt, + sign-size: .14, + sign-delta: .45, + label: ( + anchor: "label", + align: "east", + distance: 0, + ), + ), + lamp: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: 8pt, + ), + switch: ( + variant: auto, + scale: auto, + stroke: auto, + width: .8, + angle: 35deg, + ), + fuse: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: .88, + height: .88 / 2.4, + asymmetry: 25%, + ), + ground: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: 0.22, + distance: 0.28, + ), + rground: ( + variant: auto, + scale: auto, + stroke: auto, + width: .53, + distance: .28, + ), + frame: ( + variant: auto, + scale: auto, + stroke: auto, + number: 3, + width: 0.46, + angle: 20deg, + depth: 0.25, + distance: 0.28, + ), + earth: ( + variant: auto, + scale: auto, + stroke: auto, + width: .53, + delta: .09, + spacing: .11, + distance: .28, + ), + vcc: ( + variant: auto, + scale: auto, + stroke: auto, + angle: 35deg, + radius: .4, + distance: .6, + ), + vee: ( + variant: auto, + scale: auto, + stroke: auto, + angle: 35deg, + radius: .4, + distance: .6, + label: ( + anchor: "south", + align: "north", + ), + ), + inductor: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 1.65, + height: 1.65 / 4, + bumps: 4, + ), + resistor: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 1.41, + height: .47, + zigs: 3, + ), + vsource: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: .53, + padding: .25, + sign: ( + stroke: auto, + size: .14, + delta: .07, + ), + ), + isource: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: .53, + padding: .25, + arrow-scale: 1, + ), + battery: ( + variant: auto, + scale: auto, + stroke: auto, + distance: .18, + plus-width: 1, + minus-width: .5, + polarity: ( + padding: (.15, .1), + side: 1, + ), + multi: ( + distance: 0.7, + number: 5, + ), + ), + acmotor: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: .58, + ), + dcmotor: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: .58, + ), + bjt: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: .65, + base-height: .6, + base-distance: .12, + aperture: 50deg, + ), + mosfet: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + height: 0.7, + width: 1, + base-width: 1.2, + base-spacing: 0.16, + base-distance: 0.16, + radius: 0.85, + ), + jfet: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + height: 0.7, + width: 1, + base-width: 1.2, + base-spacing: 0.16, + base-distance: 0.16, + radius: 0.85, + ), + antenna: ( + variant: auto, + scale: auto, + stroke: auto, + fill: none, + number: 3, + distance: 0.8, + spacing: 0.35, + length: 0.5, + ), + transformer: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: 0.35, + distance: 0.45, + ), + converter: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 1.7, + height: 0.7, + arrow-width: 0.4, + label: ( + align: "center", + anchor: "label", + ), + ), + mcu: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 3, + min-height: 1, + padding: 0.2, + spacing: 0.4, + ), + round-meter: ( + variant: auto, + scale: auto, + stroke: auto, + radius: .47, + ), + button: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: .8, + angle: 23deg, + overlap: .1, + distance: .7, + lamp-distance: .12, + button-width: .33, + button-height: .16, + button-omega: 1, + latch-size: 0.1, + latch-padding: 0.15, + ), + circulator: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + radius: 0.53, + arrow-radius: 0.35, + ), + piezo: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 0.4, + height: 0.7, + spacing: 0.15, + ), + logic: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 0.95, + min-height: 0.85, + padding: 0.2, + xor-spacing: 0.13, + spacing: .4, + ), + flipflop: ( + variant: auto, + scale: auto, + stroke: auto, + fill: auto, + width: 1.8, + height: 2, + padding: 0.2, + spacing: 0.5, + ), +) diff --git a/packages/preview/zap/0.6.0/src/symbol.typ b/packages/preview/zap/0.6.0/src/symbol.typ new file mode 100644 index 0000000000..3472e9cad8 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbol.typ @@ -0,0 +1,162 @@ +#import "deps.typ": cetz +#import "decorations.typ": current, flow, voltage +#import "symbols/node.typ": node +#import "symbols/wire.typ": wire +#import "styles.typ": default +#import "utils.typ": get-label-anchor, opposite-anchor +#import cetz.styles: merge +#import cetz.draw: anchor, circle, copy-anchors, for-each-anchor, get-ctx, group, hide, move-to, on-layer, rect, scope + +#let typst-angle = angle + +/// Low-level function for creating circuit symbols. Used internally for all built-in symbols and can also be used to create custom ones. +/// +/// https://zap.grangelouis.ch/#custom +/// +/// - draw (func): drawing function +/// - label (content | dict): label content +/// - i (content | dict): current decoration +/// - f (content | dict): flow decoration +/// - u (content | dict): voltage decoration +/// - n (str): ends nodes types +/// - position (ratio): position of the symbol +/// - scale (float): scaling factor +/// - angle (angle): rotation angle +/// - debug (bool): debug mode (displays anchors) +/// -> content +#let symbol( + uid, + name, + draw: none, + label: none, + i: none, + f: none, + u: none, + n: none, + position: 50%, + angle: 0deg, + debug: none, + ..params, +) = { + assert(params.pos().len() in (1, 2), message: "only 1 or 2 nodes are accepted") + assert(params.pos().len() == 1 or angle == 0deg, message: "cannot use rotate argument with 2 nodes") + assert(type(name) == str, message: "identifier must be a string") + assert(type(angle) == typst-angle, message: "rotation must an angle") + assert(label == none or type(label) in (content, str, dictionary), message: "label must content, dictionary or string") + assert("variant" not in params.named() or params.named().variant in ("ieee", "iec", "alt", auto), message: "variant must be 'iec', 'ieee', 'alt' or auto") + assert(n in (none, "*-", "*-*", "-*", "o-*", "*-o", "o-", "-o", "o-o"), message: "nodes must be none, *-*, o-*, o-o, o-, etc.") + + group(name: name, ctx => { + let keep-style = ctx.style + let style = cetz.styles.resolve(ctx.style.zap, merge: params.named(), root: uid) + let stroke = style.at("stroke", default: default.stroke) + style.stroke = cetz.util.resolve-stroke(if stroke != none { stroke } else { 0pt }) + style.scale = style.at("scale", default: default.scale) + if type(style.scale) in (float, int) { style.scale = (x: style.scale, y: style.scale) } + let (ctx, ..nodes) = cetz.coordinate.resolve(ctx, ..params.pos()) + let origin = nodes.first() + let params-angle = angle + if nodes.len() == 2 { + anchor("in", nodes.first()) + anchor("out", nodes.last()) + params-angle = cetz.vector.angle2(..nodes) + origin = (nodes.first(), position, nodes.last()) + } + cetz.draw.set-origin(origin) + cetz.draw.rotate(params-angle) + ctx.insert("rotation", params-angle) + + // Symbol + on-layer(1, { + group(name: "symbol", { + // Scaling + cetz.draw.scale(..style.scale) + + // Symbol's draw function + draw(ctx, nodes, style) + copy-anchors("bounds") + }) + }) + + copy-anchors("symbol") + + // Label + on-layer(0, { + if label != none { + let label-style = cetz.styles.resolve( + ctx.style.zap.at(uid, default: (label: (:))), + base: ctx.style.zap.label, + merge: if type(label) == dictionary { label } else { (content: label) }, + root: "label", + ) + let anchor = get-label-anchor(params-angle) + let resolved-anchor = if type(label-style.anchor) == str and "south" in label-style.anchor { opposite-anchor(anchor) } else { anchor } + cetz.draw.content( + if type(label-style.anchor) == str { "symbol." + label-style.anchor } else { label-style.anchor }, + anchor: label-style.at("align", default: resolved-anchor), + label-style.content, + padding: label-style.distance, + ) + } + }) + + // Symbol decorations + if nodes.len() == 2 { + wire("in", "symbol.west") + wire("symbol.east", "out") + + if i != none { current(i) } + if f != none { flow(f) } + if u != none { voltage(u, params-angle) } + if n != none { + if "*-" in n { + node("", "in") + } else if "o-" in n { + node("", "in", fill: false) + } + if "-*" in n { + node("", "out") + } else if "-o" in n { + node("", "out", fill: false) + } + } + } + + // Bringing back the current style + cetz.draw.set-style(..keep-style) + }) + + // Show symbol anchors in debug mode + get-ctx(ctx => { + let debug = if debug == none { ctx.style.zap.debug.enabled } else { debug } + if (debug) { + on-layer(1, ctx => { + let style = ctx.style.zap.debug + for-each-anchor(name, exclude: ("start", "end", "mid", "symbol", "line", "bounds", "gl", "0", "1"), name => { + circle((), radius: style.radius, stroke: style.stroke) + cetz.draw.content((rel: (0, style.shift)), box(inset: style.inset, text(style.font, name, fill: style.fill)), angle: style.angle) + }) + }) + } + }) + + // Set previous coordinate + move-to(params.pos().last()) +} + +// TODO: update this to more modern and resilient function (with "wirein" and "wireout" anchors) +/// Low-level symbol interface to automate wiring and positioning. Will be replaced in the future. +#let interface(node1, node2, ..params, io: false) = { + hide(rect(node1, node2, name: "bounds")) + if io { + let (node3, node4) = (0, 0) + if params.pos().len() == 2 { + (node3, node4) = params.pos() + } else { + (node3, node4) = ("bounds.west", "bounds.east") + } + + anchor("in", node3) + anchor("out", node4) + } +} diff --git a/packages/preview/zap/0.6.0/src/symbols/antenna.typ b/packages/preview/zap/0.6.0/src/symbols/antenna.typ new file mode 100644 index 0000000000..79e3dc8063 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/antenna.typ @@ -0,0 +1,35 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, line, merge-path +#import "/src/symbols/wire.typ": wire + +#let antenna(name, node, closed: false, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + assert(style.number > 1, message: "number must be at least 2") + + wire((0, 0), (0, style.distance)) + let width = style.spacing * (style.number - 1) + let left = -(style.number - 1) / 2 + + merge-path( + close: true, + fill: if closed { style.fill } else { none }, + stroke: if closed { style.stroke } else { none }, + { + line((0, style.distance), (rel: (style.spacing * left, style.length))) + line((rel: (width, 0)), (0, style.distance)) + }, + ) + if not closed { + for i in range(style.number) { + line((0, style.distance), (rel: (style.spacing * (i + left), style.length)), stroke: style.stroke) + } + } + interface((-width / 2, style.distance), (rel: (width, style.length))) + anchor("default", (0, 0)) + } + + // Constructor call + symbol("antenna", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/battery.typ b/packages/preview/zap/0.6.0/src/symbols/battery.typ new file mode 100644 index 0000000000..be5f6a2d73 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/battery.typ @@ -0,0 +1,58 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: line, on-layer, rect, set-style + +/// Battery symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - cells (int | 'multi'): number of battery cells +/// - show-polarity (bool): displays polarity +/// -> content +#let battery(name, node, cells: 2, polarity: false, ..params) = { + assert(type(cells) == str and cells == "multi" or type(cells) == int and cells >= 1, message: "cells must be 'multi' or at least 1 number") + + // Drawing function + let draw(ctx, position, style) = { + set-style(stroke: style.stroke) + + let width + if cells == "multi" { + width = style.distance * 2 + style.multi.distance + + line((-width / 2, -style.minus-width / 2), (rel: (0, style.minus-width))) + line((-width / 2 + style.distance, -style.plus-width / 2), (rel: (0, style.plus-width))) + + let step = style.multi.distance / style.multi.number / cetz.util.resolve-number(ctx, 1pt) * 1pt + line((-width / 2 + style.distance, 0), (rel: (style.multi.distance, 0)), stroke: (dash: (step, step))) + + line((width / 2 - style.distance, -style.minus-width / 2), (rel: (0, style.minus-width))) + line((width / 2, -style.plus-width / 2), (rel: (0, style.plus-width))) + } else { + width = style.distance * (cells * 2 - 1) + + for i in range(cells * 2, step: 2) { + line((-width / 2 + style.distance * i, -style.minus-width / 2), (rel: (0, style.minus-width))) + line((-width / 2 + style.distance * (i + 1), -style.plus-width / 2), (rel: (0, style.plus-width))) + } + } + interface((-width / 2, -style.plus-width / 2), (width / 2, style.plus-width / 2), io: position.len() < 2) + + if polarity { + set-style(stroke: ctx.style.zap.sign.stroke) + line((-width / 2 - style.polarity.padding.at(0), (style.plus-width / 2 + style.polarity.padding.at(1) + ctx.style.zap.sign.size) * style.polarity.side), ( + rel: (-2 * ctx.style.zap.sign.size, 0), + )) + line((width / 2 + style.polarity.padding.at(0) + ctx.style.zap.sign.size, (style.plus-width / 2 + style.polarity.padding.at(1)) * style.polarity.side), ( + rel: (0, 2 * ctx.style.zap.sign.size), + )) + line((rel: (ctx.style.zap.sign.size, -ctx.style.zap.sign.size)), (rel: (-2 * ctx.style.zap.sign.size, 0))) + } + } + + // Constructor call + symbol("battery", name, node, draw: draw, ..params) +} + +#let cell(name, node, ..params) = battery(name, node, ..params, cells: 1) +#let multicell(name, node, ..params) = battery(name, node, ..params, cells: "multi") diff --git a/packages/preview/zap/0.6.0/src/symbols/button.typ b/packages/preview/zap/0.6.0/src/symbols/button.typ new file mode 100644 index 0000000000..bf005cffed --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/button.typ @@ -0,0 +1,81 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, circle, hide, hobby, line, mark, merge-path, rect +#import "/src/symbols/wire.typ": wire +#import "/src/mini.typ": lamp + +/// Button symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - nc (bool): closed by default +/// - illuminated (bool): draws a light source on top +/// - head ('standard' | 'mushroom'): button head shape +/// - latching (bool): displays a string +/// -> content +#let button(name, node, nc: false, illuminated: false, head: "standard", latching: false, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -0.2), (style.width / 2, 0.2), io: position.len() < 2) + + let angle = 180deg - if nc { -1 } else { 1 } * style.angle + line((style.width / 2, 0), (rel: (radius: style.width / calc.cos(style.angle), angle: angle)), stroke: style.stroke, name: "support") + line((), (rel: (radius: style.overlap, angle: angle)), stroke: style.stroke) + if nc { + line((-style.width / 2, 0), (rel: (0, -style.overlap - style.width * calc.tan(style.angle))), stroke: style.stroke) + } + if latching { + line( + "support.50%", + (rel: (0, -style.latch-padding - 2 * style.latch-size), to: (0, style.distance - style.button-height)), + stroke: (..style.stroke, dash: (array: (6.5pt, 3pt))), + ) + line( + (), + (rel: (0, style.latch-padding / 2)), + (rel: (1.5 * style.latch-size, style.latch-size)), + (rel: (-1.5 * style.latch-size, style.latch-size)), + (rel: (0, style.latch-padding / 2)), + if head == "standard" { (rel: (0, style.button-height)) } else { () }, + stroke: style.stroke, + ) + } else { + line("support.50%", (0, style.distance - if head == "mushroom" { style.button-height } else { 0 }), stroke: (..style.stroke, dash: (array: (6.5pt, 3pt)))) + } + + merge-path( + stroke: style.stroke, + fill: if head == "mushroom" { style.fill } else { none }, + close: head == "mushroom", + { + if head == "mushroom" { + line((-style.button-width / 2, style.distance - style.button-height), (rel: (style.button-width, 0)), name: "top") + hobby((), (rel: (-style.button-width / 2, style.button-height)), (rel: (-style.button-width / 2, -style.button-height)), omega: style.button-omega) + anchor("top", (to: "top.50%", rel: (y: style.button-height))) + } else if head == "standard" { + line( + (-style.button-width / 2, style.distance - style.button-height), + (rel: (0, style.button-height)), + (rel: (style.button-width, 0)), + (rel: (0, -style.button-height)), + name: "line", + ) + anchor("top", "line.50%") + } + }, + ) + + if illuminated { + line("top", (rel: (0, style.lamp-distance), to: "top"), stroke: style.stroke) + lamp((rel: (0, style.button-width / 2 + style.lamp-distance), to: "top"), radius: style.button-width / 2, fill: style.fill, stroke: style.stroke) + } + } + + // Constructor call + symbol("button", name, node, draw: draw, ..params) +} + +#let nobutton(name, node, ..params) = button(name, node, ..params) +#let noibutton(name, node, ..params) = button(name, node, ..params, illuminated: true) +#let ncbutton(name, node, ..params) = button(name, node, ..params, nc: true) +#let ncibutton(name, node, ..params) = button(name, node, ..params, nc: true, illuminated: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/capacitor.typ b/packages/preview/zap/0.6.0/src/symbols/capacitor.typ new file mode 100644 index 0000000000..699a7842e5 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/capacitor.typ @@ -0,0 +1,51 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, arc, line, merge-path, rect, set-style +#import "/src/mini.typ": adjust-arrow + +#let capacitor(name, node, variable: false, preset: false, sensor: false, polarized: false, ..params) = { + assert(type(variable) == bool, message: "variable must be of type bool") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.distance / 2, -style.width / 2), (style.distance / 2, style.width / 2), io: position.len() < 2) + + let plates() = { + if polarized { + arc( + (-style.distance / 2 - style.radius + style.radius * calc.cos(style.angle), style.radius * calc.sin(style.angle)), + radius: style.radius, + start: style.angle, + stop: -style.angle, + ) + } else { + line((-style.distance / 2, style.width / 2), (-style.distance / 2, -style.width / 2)) + } + line((style.distance / 2, -style.width / 2), (style.distance / 2, style.width / 2)) + } + + if style.fill != none { + merge-path( + stroke: none, + fill: style.fill, + plates(), + ) + } + + set-style(stroke: style.stroke) + plates() + + if variable { + adjust-arrow("variable") + } else if preset { + adjust-arrow("preset") + } else if sensor { + adjust-arrow("sensor") + } + } + + // Constructor call + symbol("capacitor", name, node, draw: draw, ..params) +} + +#let pcapacitor(name, node, ..params) = capacitor(name, node, ..params, polarized: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/circulator.typ b/packages/preview/zap/0.6.0/src/symbols/circulator.typ new file mode 100644 index 0000000000..3aaaf87d18 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/circulator.typ @@ -0,0 +1,22 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": ac-sign +#import cetz.draw: anchor, arc, circle, rotate + +#let circulator(name, node, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.radius, -style.radius), (style.radius, style.radius), io: false) + + circle((0, 0), radius: style.radius, fill: white, ..style, name: "circle") + anchor("port1", "circle.west") + anchor("port2", "circle.east") + anchor("port3", "circle.north") + + let mark = (end: ">", fill: black, stroke: 0pt, anchor: "tip", inset: -.04) + arc((0, 0), radius: style.arrow-radius, start: -45deg, delta: 280deg, anchor: "origin", stroke: ctx.style.zap.arrow.stroke, mark: mark) + } + + // Constructor call + symbol("circulator", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/diode.typ b/packages/preview/zap/0.6.0/src/symbols/diode.typ new file mode 100644 index 0000000000..cebf271e0d --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/diode.typ @@ -0,0 +1,71 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": radiation-arrows +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, line, merge-path, polygon, scope, set-style, translate + +/// Diode symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - type ('emitting' | 'receiving' | 'tunnel' | 'zener' | 'schottky'): subvariants of diode +/// -> content +#let diode(name, node, type: none, ..params) = { + assert((type in ("emitting", "receiving", "tunnel", "zener", "schottky") or type == none), message: "type must be tunnel, zener, schottky, ...") + + // Drawing function + let draw(ctx, position, style) = { + translate((-style.radius / 4, 0)) + interface((-style.radius / 2, -style.radius), (style.radius, style.radius), io: position.len() < 2) + + set-style(stroke: style.stroke) + polygon((0, 0), 3, radius: style.radius, fill: if style.variant == "ieee" { cetz.util.resolve-stroke(style.stroke).paint } else { none }) + if style.variant == "iec" { + wire((0deg, style.radius), (180deg, style.radius / 2)) + } + + // Diode specific lines - horizontal lines orthogonal to cathode + if (type in ("tunnel", "zener", "schottky")) { + // Calculate extension to account for cathode line thickness + merge-path({ + // Shottky specific line + if (type == "schottky") { + line((style.radius + style.tunnel-length, style.width), (style.radius + style.tunnel-length, style.width - style.tunnel-length)) + } + if (type == "tunnel") { + line((style.radius - style.tunnel-length, style.width), (style.radius, style.width)) + } else { + line((style.radius + style.tunnel-length, style.width), (style.radius, style.width)) + } + + // Main cathode line (vertical) + line((style.radius, style.width), (style.radius, -style.width)) + + // Lower line toward anode + line((style.radius, -style.width), (style.radius - style.tunnel-length, -style.width)) + + // Shottky specific line + if (type == "schottky") { + line((style.radius - style.tunnel-length, -style.width), (style.radius - style.tunnel-length, -style.width + style.tunnel-length)) + } + }) + } else { + // Main cathode line (vertical) + line((style.radius, style.width), (style.radius, -style.width)) + } + + if (type in ("emitting", "receiving")) { + let reversed = (type == "receiving") + radiation-arrows((to: (0, 0), rel: (0.25, 0.65)), reversed: reversed) + } + } + + // Constructor call + symbol("diode", name, node, draw: draw, ..params) +} + +#let led(name, node, ..params) = diode(name, node, ..params, type: "emitting") +#let photodiode(name, node, ..params) = diode(name, node, ..params, type: "receiving") +#let tunnel(name, node, ..params) = diode(name, node, ..params, type: "tunnel") +#let zener(name, node, ..params) = diode(name, node, ..params, type: "zener") +#let schottky(name, node, ..params) = diode(name, node, ..params, type: "schottky") diff --git a/packages/preview/zap/0.6.0/src/symbols/fuse.typ b/packages/preview/zap/0.6.0/src/symbols/fuse.typ new file mode 100644 index 0000000000..e67d620806 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/fuse.typ @@ -0,0 +1,31 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, floating, line, rect, set-style + +/// Fuse symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - asymmetric (bool): displays a filled rectangle inside +/// -> content +#let fuse(name, node, asymmetric: false, ..params) = { + assert(type(asymmetric) == bool, message: "asymmetric must be of type bool") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), io: position.len() < 2) + + rect((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), stroke: style.stroke, fill: style.fill) + wire((-style.width / 2, 0), (style.width / 2, 0)) + + if (asymmetric) { + rect((-style.width / 2, -style.height / 2), (-style.width / 2 + float(style.asymmetry * style.width), style.height / 2), stroke: none, fill: style.stroke.paint) + } + } + + // Constructor call + symbol("fuse", name, node, draw: draw, ..params) +} + +#let afuse(name, node, ..params) = fuse(name, node, ..params, asymmetric: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/inductor.typ b/packages/preview/zap/0.6.0/src/symbols/inductor.typ new file mode 100644 index 0000000000..c7797676f5 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/inductor.typ @@ -0,0 +1,45 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": adjust-arrow +#import cetz.draw: anchor, arc, line, merge-path, rect, set-style + +/// Inductor symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - variable (bool): displays a diagonal arrow +/// - preset (bool): displays a diagonal arrow with flat end +/// - sensor (bool): displays a diagonal arrow with flat line +/// -> content +#let inductor(name, node, variable: false, preset: false, sensor: false, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), io: position.len() < 2) + + set-style(stroke: style.stroke) + + let bump-radius = style.width / style.bumps / 2 + merge-path({ + let sgn = if position.last().at(0) < position.first().at(0) { -1 } else { 1 } + let start = (-style.width / 2 - bump-radius, 0) + for i in range(style.bumps) { + let arc-center-x = ( + start.at(0) + bump-radius + i * 2 * bump-radius + ) + let arc-center = (arc-center-x, 0) + arc(arc-center, radius: bump-radius, start: sgn * 180deg, stop: 0deg) + } + }) + + if variable { + adjust-arrow("variable") + } else if preset { + adjust-arrow("preset") + } else if sensor { + adjust-arrow("sensor") + } + } + + // Constructor call + symbol("inductor", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/instruments/round-meter.typ b/packages/preview/zap/0.6.0/src/symbols/instruments/round-meter.typ new file mode 100644 index 0000000000..8a7c71adcc --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/instruments/round-meter.typ @@ -0,0 +1,21 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": ac-sign +#import cetz.draw: anchor, circle, content, line, mark, polygon, rect + +#let round-meter(name, node, measurand: str, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.radius, -style.radius), (style.radius, style.radius), io: position.len() < 2) + circle((0, 0), radius: style.radius, fill: white, ..style) + content((0, 0), measurand) + } + + // Constructor call + symbol("round-meter", name, node, draw: draw, ..params) +} + +#let voltmeter(name, node, ..params) = round-meter(name, node, measurand: "V", ..params) +#let ammeter(name, node, ..params) = round-meter(name, node, measurand: "A", ..params) +#let ohmmeter(name, node, ..params) = round-meter(name, node, measurand: $Omega$, ..params) +#let wattmeter(name, node, ..params) = round-meter(name, node, measurand: "W", ..params) diff --git a/packages/preview/zap/0.6.0/src/symbols/integrated/converter.typ b/packages/preview/zap/0.6.0/src/symbols/integrated/converter.typ new file mode 100644 index 0000000000..e380a528cf --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/integrated/converter.typ @@ -0,0 +1,49 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, content, line, merge-path, on-layer, polygon, rect, scale, scope, translate + +/// Analog-digital converter symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - input ('a' | 'd'): analog/digital input +/// -> content +#let adc(name, node, input: "a", ..params) = { + assert(input in ("a", "d"), message: "input can only be d or a") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), io: position.len() < 2) + + let inverse = if input == "d" { -1 } else { 1 } + on-layer(0, { + scope({ + scale(x: inverse) + merge-path( + close: true, + { + line( + (-style.width / 2, style.height / 2), + (style.width / 2 - style.arrow-width, style.height / 2), + (style.width / 2, 0), + (style.width / 2 - style.arrow-width, -style.height / 2), + (-style.width / 2, -style.height / 2), + (-style.width / 2, style.height / 2), + ) + }, + stroke: style.stroke, + fill: style.fill, + ) + }) + }) + + anchor("vcc", (0, style.height / 2)) + anchor("gnd", (0, -style.height / 2)) + anchor("label", (-0.15 * if input == "d" { -1 } else { 1 }, 0)) + } + + // Constructor call + symbol("converter", name, node, draw: draw, ..params) +} + +#let dac(name, node, ..params) = adc(name, node, input: "d", ..params) diff --git a/packages/preview/zap/0.6.0/src/symbols/integrated/flipflop.typ b/packages/preview/zap/0.6.0/src/symbols/integrated/flipflop.typ new file mode 100644 index 0000000000..720d414f3b --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/integrated/flipflop.typ @@ -0,0 +1,104 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": clock-wedge +#import cetz.draw: anchor, content, line, polygon, rect, scope, translate + +#let flipflop(name, node, pins: (:), ..params) = { + assert(params.pos().len() == 0, message: "flipflop supports only one node") + assert(type(pins) == dictionary, message: "pins should be a dictionnary") + assert( + pins.keys().all(pin => pin in ("pin1", "pin2", "pin3", "pin4", "pin5", "pin6", "pinup", "pindown")), + message: "pins should be one of : pin1, pin2, pin3, pin4, pin5, pin6, pinup, pindown", + ) + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2)) + + for i in range(1, 4) { + anchor("pin" + str(i), (-1 * style.width / 2, style.height / 2 - i * style.spacing)) + } + for i in range(4, 7) { + anchor("pin" + str(i), (1 * style.width / 2, -style.height / 2 + (i - 3) * style.spacing)) + } + + anchor("pinup", (0, style.height / 2)) + anchor("pindown", (0, -style.height / 2)) + + rect((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), fill: style.fill, stroke: style.stroke) + + for pin_name in pins.keys() { + let pin = pins.at(pin_name) + assert(type(pin) == dictionary, message: "pin must be dictionnaries") + assert( + pin.keys().all(pin => pin in ("content", "clock")), + message: "pins should be one of : content, clock", + ) + + let side = if pin_name in ("pin1", "pin2", "pin3") { + "west" + } else if pin_name == "pinup" { + "north" + } else if pin_name == "pindown" { + "south" + } else { + "east" + } + + content(pin_name, pin.at("content", default: ""), anchor: side, padding: style.padding) + + if pin.at("clock", default: false) { + let (new_side, angle) = if side == "west" { + ("west", 0deg) + } else if side == "east" { + ("west", 180deg) + } else if side == "north" { + ("west", -90deg) + } else { + ("west", 90deg) + } + content(pin_name, [#cetz.canvas({ clock-wedge() })], anchor: new_side, angle: angle) + } + } + } + + // Constructor call + symbol("flipflop", name, node, draw: draw, ..params) +} + +#let srlatch(name, node, ..params) = flipflop( + name, + node, + ..params, + pins: ( + pin1: (content: "S"), + pin3: (content: "R"), + pin4: (content: overline("Q")), + pin6: (content: "Q"), + ), +) + +#let dflipflop(name, node, ..params) = flipflop( + name, + node, + ..params, + pins: ( + pin1: (content: "D"), + pin3: (clock: true), + pin4: (content: overline("Q")), + pin6: (content: "Q"), + ), +) + +#let jkflipflop(name, node, ..params) = flipflop( + name, + node, + ..params, + pins: ( + pin1: (content: "J"), + pin2: (clock: true), + pin3: (content: "K"), + pin4: (content: overline("Q")), + pin6: (content: "Q"), + ), +) diff --git a/packages/preview/zap/0.6.0/src/symbols/integrated/mcu.typ b/packages/preview/zap/0.6.0/src/symbols/integrated/mcu.typ new file mode 100644 index 0000000000..9003a100fb --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/integrated/mcu.typ @@ -0,0 +1,52 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, content, line, polygon, rect, scope, translate + +#let opposite-anchor(side) = { + if "west" in side { "east" } else if "north" in side { "south" } else if "east" in side { "west" } else if "south" in side { "north" } +} + +#let mcu(name, node, pins: (), invert: false, ..params) = { + assert(params.pos().len() == 0, message: "mcu supports only one node") + assert(type(pins) == array or type(pins) == int, message: "pins should be an array or integer") + + // Drawing function + let draw(ctx, position, style) = { + let pins = if type(pins) == int { + let pins_west = calc.ceil(pins / 2) + let pins_east = pins - pins_west + let max_pins = calc.max(pins_west, pins_east) + range(pins).map(i => ( + content: str(i + 1), + side: if i < pins_west { "west" } else { "east" }, + )) + } else { + pins + } + let west-count = pins.filter(p => p.side == "west").len() + let east-count = pins.filter(p => p.side == "east").len() + let height = calc.max(style.min-height, (calc.max(west-count, east-count)) * style.spacing + 2 * style.padding) + interface((-style.width / 2, -height / 2), (style.width / 2, height / 2)) + + rect((-style.width / 2, -height / 2), (style.width / 2, height / 2), fill: style.fill, stroke: style.stroke) + + let (wi, ei) = (0, 0) + for pin in pins { + assert(type(pin) == dictionary, message: "pins must be dictionnaries") + let is_west = "west" in pin.at("side", default: "west") + let (reverse, counter) = if is_west { + wi += 1 + (-1, wi) + } else { + ei += 1 + (1, ei) + } + let pin-number = wi + ei + anchor("pin" + str(pin-number), (reverse * style.width / 2, height / 2 - counter * style.spacing)) + content("pin" + str(pin-number), pin.at("content", default: ""), anchor: pin.at("side", default: "west"), padding: style.padding) + } + } + + // Constructor call + symbol("mcu", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/integrated/opamp.typ b/packages/preview/zap/0.6.0/src/symbols/integrated/opamp.typ new file mode 100644 index 0000000000..4891083c84 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/integrated/opamp.typ @@ -0,0 +1,41 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, content, line, polygon, rect, scope, set-style, translate + +#let opamp(name, node, invert: false, ..params) = { + assert(params.pos().len() == 0, message: "opamp supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), io: true) + + let sgn = if invert { -1 } else { 1 } + anchor("minus", (-style.width / 2, sgn * style.sign-delta)) + anchor("plus", (-style.width / 2, -sgn * style.sign-delta)) + + if style.variant == "iec" { + rect((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), fill: style.fill, stroke: style.stroke, name: "shape") + anchor("v", "shape.north") + anchor("g", "shape.south") + } else { + scope({ + if style.variant == "ieee" { translate((-style.width / 6, 0)) } + polygon((0, 0), 3, radius: style.width * 2 / 3, fill: style.fill, stroke: style.stroke, name: "shape") + }) + anchor("v", "shape.edge-0") + anchor("g", "shape.edge-2") + } + + set-style(stroke: style.sign-stroke) + line((rel: (style.padding - style.sign-size, 0), to: "minus"), (rel: (2 * style.sign-size, 0))) + line((rel: (style.padding - style.sign-size, 0), to: "plus"), (rel: (2 * style.sign-size, 0))) + line((rel: (style.padding, -style.sign-size), to: "plus"), (rel: (0, 2 * style.sign-size))) + + anchor("label", (style.width / 2 - if style.variant == "ieee" { .45 } else { .15 }, 0)) + } + + // Constructor call + symbol("opamp", name, node, draw: draw, ..params) +} + +#let iopamp(name, node, ..params) = opamp(name, node, ..params, invert: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/lamp.typ b/packages/preview/zap/0.6.0/src/symbols/lamp.typ new file mode 100644 index 0000000000..868b664c23 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/lamp.typ @@ -0,0 +1,24 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": adjust-arrow +#import cetz.draw: anchor, arc, circle, line, merge-path, rect, set-style + +/// Lamp symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// -> content +#let lamp(name, node, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.radius, -style.radius), (style.radius, style.radius), io: position.len() < 2) + + set-style(stroke: style.stroke) + circle((0, 0), radius: style.radius) + line((45deg, style.radius), (-135deg, style.radius)) + line((135deg, style.radius), (-45deg, style.radius)) + } + + // Constructor call + symbol("lamp", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/logic.typ b/packages/preview/zap/0.6.0/src/symbols/logic.typ new file mode 100644 index 0000000000..cd5a2c8224 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/logic.typ @@ -0,0 +1,123 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, arc-through, bezier, circle, content, line, merge-path, rect, rotate, set-style + +/// IEC (international)-inspired variant drawing function +#let logic-iec(ctx, position, style, text, invert, inputs, ..params) = { + let height = calc.max(style.min-height, (inputs - 1) * style.spacing + 2 * style.padding) + let inner-height = height - 2 * style.padding + interface((-style.width / 2, -height / 2), (style.width / 2, height / 2), io: false) + + rect((-style.width / 2, -height / 2), (rel: (style.width, height)), fill: style.fill, stroke: style.stroke) + content((0, 0), text, anchor: "center") + + for input in range(1, inputs + 1) { + let y = if inputs == 1 { + 0 + } else { + height / 2 - style.padding - (input - 1) * inner-height / (inputs - 1) + } + anchor("in" + str(input), (-style.width / 2, y)) + } + + if invert == true { + let radius = ctx.style.zap.invert.radius + circle((style.width / 2 + radius, 0), radius: radius, fill: style.fill, stroke: style.stroke, name: "bubble") + anchor("out", "bubble.east") + } else if invert == "wedge" { + let invert = ctx.style.zap.invert + line((style.width / 2, invert.wedge-height), (rel: (invert.wedge-width, -invert.wedge-height))) + line((style.width / 2, 0), (rel: (invert.wedge-width, 0))) + anchor("out", (style.width / 2 + invert.wedge-width, 0)) + } else { + anchor("out", (style.width / 2, 0)) + } +} + +/// IEEE/ANSI-inspired variant drawing function +#let logic-ieee(ctx, position, style, text, invert, inputs, ..params) = { + let is-or = text in ($>=1$, $=1$) + let is-xor = text in ($=1$,) + let is-triangle = text in ($1$,) + + let inputs = if is-triangle { 1 } else { inputs } + + let spread = (inputs - 1) * style.spacing + let h = calc.max(style.min-height, spread + 2 * style.padding) / 2 + let w = if is-triangle { style.width * 0.8 } else { style.width } + + interface((-w / 2, -h), (w / 2, h), io: false) + set-style(stroke: style.stroke) + + merge-path(fill: style.fill, close: true, { + if is-triangle { + line((-w / 2, w / 2), (-w / 2, -w / 2), (w / 2, 0)) + } else if is-or { + bezier((-w / 2, h), (w / 2, 0), (w / 8, h), (w / 2, h / 2)) + bezier((w / 2, 0), (-w / 2, -h), (w / 2, -h / 2), (w / 8, -h)) + bezier((-w / 2, -h), (-w / 2, h), (-w / 4, -h / 2), (-w / 4, h / 2)) + } else { + line((-w / 2, h), (0, h)) + bezier((0, h), (0, -h), (w * 0.65, h), (w * 0.65, -h)) + line((0, -h), (-w / 2, -h), (-w / 2, h)) + } + }) + + if is-xor { + bezier((-w / 2 - style.xor-spacing, h), (-w / 2 - style.xor-spacing, -h), (-w / 4 - style.xor-spacing, h / 2), (-w / 4 - style.xor-spacing, -h / 2)) + } + + if invert == true { + let radius = ctx.style.zap.invert.radius + circle((w / 2 + radius, 0), radius: radius, fill: style.fill, stroke: ctx.style.zap.invert.stroke, name: "bubble") + anchor("out", "bubble.east") + } else { + anchor("out", (w / 2, 0)) + } + + for i in range(0, inputs) { + let y-pos = (spread / 2) - (i * style.spacing) + + let x-indent = if is-or { (1 - calc.pow(y-pos / h, 2)) * 0.18 } else { 0 } + + let input-x = if is-xor { + -w / 2 - 0.15 + x-indent + } else if is-or { + -w / 2 + x-indent + } else { + -w / 2 + } + + anchor("in" + str(i + 1), (input-x, y-pos)) + } +} + +/// Logic symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - text (content): content displayed inside the rectangle +/// - invert (bool): display an inverted output +/// - inputs (int | array): number of inputs or list of input dictionaries +/// -> content +#let logic(name, node, text: $"&"$, invert: false, inputs: 2, ..params) = { + assert(inputs >= 1, message: "logic supports minimum one input") + assert(invert in (true, false, "wedge"), message: "invert should be boolean or 'wedge'") + + // Drawing function + let draw(ctx, position, style) = { + let func = if style.variant == "iec" { logic-iec } else { logic-ieee } + func(ctx, position, style, text, invert, inputs, ..params) + } + + // Constructor call + symbol("logic", name, node, draw: draw, ..params) +} + +#let lnot(name, node, ..params) = logic(name, node, inputs: 1, ..params, text: $1$, invert: true) +#let land(name, node, ..params) = logic(name, node, ..params, text: $"&"$) +#let lnand(name, node, ..params) = logic(name, node, ..params, text: $"&"$, invert: true) +#let lor(name, node, ..params) = logic(name, node, ..params, text: $>=1$) +#let lnor(name, node, ..params) = logic(name, node, ..params, text: $>=1$, invert: true) +#let lxor(name, node, ..params) = logic(name, node, ..params, text: $=1$) +#let lxnor(name, node, ..params) = logic(name, node, ..params, text: $=1$, invert: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/motor.typ b/packages/preview/zap/0.6.0/src/symbols/motor.typ new file mode 100644 index 0000000000..ae6b04a143 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/motor.typ @@ -0,0 +1,35 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": ac-sign, dc-sign +#import cetz.draw: anchor, arc, circle, content, rect + +/// Motor symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - current ("dc" | "ac"): type of current +/// -> content +#let motor(uid, name, node, current: "dc", ..params) = { + assert(current in ("dc", "ac"), message: "current must be ac or dc") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.radius, -style.radius), (style.radius, style.radius), io: position.len() < 2) + + circle((0, 0), radius: style.radius, fill: style.fill, stroke: style.stroke) + content((0, 0), anchor: "south", "M", padding: .03) + let symbol = if current == "dc" { dc-sign } else { ac-sign } + cetz.draw.scope({ + cetz.draw.rotate(-ctx.rotation) + cetz.draw.translate(y: -0.2) + cetz.draw.scale(0.7) + symbol(ctx) + }) + } + + // Constructor call + symbol(uid, name, node, draw: draw, ..params) +} + +#let dcmotor(name, node, ..params) = motor("dcmotor", name, node, ..params, current: "dc") +#let acmotor(name, node, ..params) = motor("acmotor", name, node, ..params, current: "ac") diff --git a/packages/preview/zap/0.6.0/src/symbols/node.typ b/packages/preview/zap/0.6.0/src/symbols/node.typ new file mode 100644 index 0000000000..b9f910e406 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/node.typ @@ -0,0 +1,33 @@ +#import "/src/deps.typ": cetz +#import "/src/utils.typ": opposite-anchor +#import cetz.draw: circle, content, get-ctx, on-layer + +/// Node symbol to use on a canvas +/// +/// - name (str): symbole unique identifier +/// - position (coordinate): symbol position coordinate +/// - fill (bool): whether to fill the node circle +/// -> content +#let node(name, position, fill: true, label: none, ..params) = { + assert(type(name) == str, message: "node name must be a string") + + on-layer(1, ctx => { + let style = cetz.styles.resolve(ctx.style.zap, root: "node") + circle(position, radius: style.radius, fill: if fill { style.fill } else { style.nofill }, name: name, stroke: style.stroke, ..params) + }) + + // Label + on-layer(0, ctx => { + if label != none { + if type(label) == dictionary and label.at("content", default: none) == none { panic("label dictionary needs at least content key") } + let label-style = ctx.style.zap.label + label-style = cetz.styles.merge(label-style, if type(label) == dictionary { label } else { (content: label) }) + content( + if type(label-style.anchor) == str { name + "." + label-style.anchor } else { label-style.anchor }, + anchor: opposite-anchor(label-style.anchor), + label-style.content, + padding: label-style.distance, + ) + } + }) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/piezo.typ b/packages/preview/zap/0.6.0/src/symbols/piezo.typ new file mode 100644 index 0000000000..d6ec2d4cd6 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/piezo.typ @@ -0,0 +1,25 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": ac-sign, dc-sign +#import cetz.draw: anchor, arc, circle, content, line, rect, stroke + +/// Piezoelectric crystal unit symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - current ("dc" | "ac"): type of current +/// -> content +#let piezo(name, node, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2 - style.spacing, -style.height / 2), (style.width / 2 + style.spacing, style.height / 2), io: position.len() < 2) + + stroke(style.stroke) + rect((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2)) + line((-style.width / 2 - style.spacing, -style.height * 0.8 / 2), (rel: (0, style.height * 0.8))) + line((style.width / 2 + style.spacing, -style.height * 0.8 / 2), (rel: (0, style.height * 0.8))) + } + + // Constructor call + symbol("piezo", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/resistor.typ b/packages/preview/zap/0.6.0/src/symbols/resistor.typ new file mode 100644 index 0000000000..a6cda414c1 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/resistor.typ @@ -0,0 +1,71 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": adjust-arrow, adjustable-arrow +#import cetz.draw: anchor, line, rect, set-style + +/// Resistor symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - variable (bool): displays a diagonal arrow +/// - heatable (bool): transform to heater device +/// - adjustable (bool): display an orthogonal arrow +/// - preset (bool): display a diagonal arrow with flat tip +/// - sensor (bool): display a diagonal arrow with flat line +/// -> content +#let resistor(name, node, variable: false, heatable: false, adjustable: false, preset: false, sensor: false, ..params) = { + assert(type(variable) == bool, message: "variable must be of type bool") + assert(type(adjustable) == bool, message: "adjustable must be of type bool") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -style.height / 2), (style.width / 2, style.height / 2), io: position.len() < 2) + + set-style(stroke: style.stroke) + if style.variant == "iec" { + rect( + (-style.width / 2, -style.height / 2), + ( + style.width / 2, + style.height / 2, + ), + fill: style.fill, + ) + } else { + let step = style.width / (style.zigs * 2) + let sign = -1 + let x = style.width / 2 + line( + (-x, 0), + (rel: (step / 2, style.height / 2)), + ..for _ in range(style.zigs * 2 - 1) { + ((rel: (step, style.height * sign)),) + sign *= -1 + }, + (x, 0), + ) + } + if variable { + adjust-arrow("variable") + } else if preset { + adjust-arrow("preset") + } else if sensor { + adjust-arrow("sensor") + } else if adjustable { + adjustable-arrow((0, style.height / 2)) + } + if heatable { + for i in range(3) { + let x = style.width / 4 * (i + 1) - style.width / 2 + line((x, -style.height / 2), (x, style.height / 2)) + } + } + } + + // Constructor call + symbol("resistor", name, node, draw: draw, ..params) +} + +#let rheostat(name, node, ..params) = resistor(name, node, ..params, variable: true) +#let potentiometer(name, node, ..params) = resistor(name, node, ..params, adjustable: true) +#let heater(name, node, ..params) = resistor(name, node, ..params, heatable: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/source.typ b/packages/preview/zap/0.6.0/src/symbols/source.typ new file mode 100644 index 0000000000..13a85b5ee8 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/source.typ @@ -0,0 +1,89 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": ac-sign +#import cetz.draw: anchor, circle, content, line, mark, polygon, rect, set-style + +/// Current source symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - dependent (bool): whether this source depends on some value +/// -> content +#let isource(name, node, dependent: false, ..params) = { + assert(type(dependent) == bool, message: "dependent must be boolean") + + // Drawing function + let draw(ctx, position, style) = { + let factor = if dependent { 1.1 } else { 1 } + interface((-style.radius * factor, -style.radius * factor), (style.radius * factor, style.radius * factor), io: position.len() < 2) + + set-style(stroke: style.stroke) + if dependent { + polygon((0, 0), 4, fill: style.fill, radius: style.radius * factor) + } else { + circle((0, 0), fill: style.fill, radius: style.radius) + } + if style.variant == "iec" { + line((0, -style.radius * factor), (rel: (0, 2 * style.radius * factor))) + } else { + line( + (-style.radius + style.padding, 0), + (rel: (2 * style.radius - 1.85 * style.padding, 0)), + mark: (end: ">", scale: style.arrow-scale * style.scale.at("x", default: 1.0)), + fill: cetz.util.resolve-stroke(ctx.style.zap.arrow.stroke).paint, + stroke: ctx.style.zap.arrow.stroke, + ) + } + } + + // Constructor call + symbol("isource", name, node, draw: draw, ..params) +} + +#let disource(name, node, ..params) = isource(name, node, dependent: true, ..params) +#let acisource(name, node, ..params) = isource(name, node, current: "ac", ..params) + +/// Voltage source symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - dependent (bool): whether this source depends on some value +/// - current ('dc' | 'ac' | 'tri' | 'rect' | 'saw' | 'sin'): type of current flowing through +/// -> content +#let vsource(name, node, dependent: false, current: "dc", ..params) = { + assert(current in ("dc", "ac", "tri", "rect", "saw", "sin"), message: "current must be 'dc', 'ac', 'tri', 'rect', 'saw' or 'sin'") + + // Drawing function + let draw(ctx, position, style) = { + let factor = if dependent { 1.1 } else { 1 } + interface((-style.radius * factor, -style.radius * factor), (style.radius * factor, style.radius * factor), io: position.len() < 2) + + set-style(stroke: style.stroke) + if dependent { + polygon((0, 0), 4, fill: style.fill, radius: style.radius * factor) + } else { + circle((0, 0), fill: style.fill, radius: style.radius) + } + if style.variant == "iec" { + if current != "dc" { + cetz.draw.scope({ + cetz.draw.rotate(-ctx.rotation) + ac-sign(ctx, waveform: current) + }) + } else { + line((-style.radius * factor, 0), (rel: (2 * style.radius * factor, 0))) + } + } else { + set-style(stroke: ctx.style.zap.sign.stroke) + line((rel: (-style.radius + style.padding, -style.sign.size)), (rel: (0, 2 * style.sign.size))) + line((style.radius - style.padding - style.sign.delta, -style.sign.size), (rel: (0, 2 * style.sign.size))) + line((rel: (style.sign.size, -style.sign.size)), (rel: (-2 * style.sign.size, 0))) + } + } + + // Constructor call + symbol("vsource", name, node, draw: draw, ..params) +} + +#let dvsource(name, node, ..params) = vsource(name, node, ..params, dependent: true) +#let acvsource(name, node, ..params) = vsource(name, node, ..params, current: "ac") diff --git a/packages/preview/zap/0.6.0/src/symbols/stub.typ b/packages/preview/zap/0.6.0/src/symbols/stub.typ new file mode 100644 index 0000000000..3854bee2ae --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/stub.typ @@ -0,0 +1,71 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": ac-sign +#import "/src/utils.typ": opposite-anchor +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, content, line, mark, polygon, rect, set-style + +/// Stub symbol to use inside a circuit +/// +/// - node (coordinate): stub position coordinates +/// - dir ('north' | 'east' | 'south' | 'west'): direction of the stub +/// - invert (bool | 'wedge'): displays a bubble/wedge at the origin +/// -> content +#let stub(node, dir: "north", invert: false, ..params) = { + assert(params.pos().len() == 0, message: "stub must have exactly one node") + assert(invert in (true, false, "wedge"), message: "invert should be boolean or 'wedge'") + + let args = params.named() + if "label" in args and args.label != none { + if type(args.label) == dictionary { + args = args + (label: args.label + (anchor: dir)) + } else { + args = args + (label: (content: args.label, anchor: dir, align: opposite-anchor(dir))) + } + } + + // Drawing function + let draw(ctx, position, style) = { + let diff = { + if dir == "north" { + ((0, style.length), (0.0001, style.length)) + } else if dir == "south" { + ((0, -style.length), (0.0001, -style.length)) + } else if dir == "east" { + ((style.length, 0), (style.length, 0.0001)) + } else if dir == "west" { + ((-style.length, 0), (-style.length, 0.0001)) + } + } + + interface((0, 0), diff.at(1), io: false) + + wire((0, 0), diff.at(0)) + + if invert == true { + let r = ctx.style.zap.invert.radius + let cx = if dir == "east" { r } else if dir == "west" { -r } else { 0 } + let cy = if dir == "north" { r } else if dir == "south" { -r } else { 0 } + circle((cx, cy), radius: r, fill: white, stroke: ctx.style.zap.invert.stroke) + } else if invert == "wedge" { + let invert = ctx.style.zap.invert + let (a, b) = (-1, -1) + if dir == "east" { + (a, b) = (1, 1) + } else if dir == "west" { + (a, b) = (1, -1) + } else if dir == "north" { + (a, b) = (-1, 1) + } + line((invert.wedge-width * b, 0), (0, invert.wedge-height * a), stroke: ctx.style.zap.invert.stroke) + } + } + + // Constructor call + symbol("stub", "l", node, draw: draw, ..args) +} + +#let nstub(node, ..params) = stub(node, ..params, dir: "north") +#let sstub(node, ..params) = stub(node, ..params, dir: "south") +#let estub(node, ..params) = stub(node, ..params, dir: "east") +#let wstub(node, ..params) = stub(node, ..params, dir: "west") diff --git a/packages/preview/zap/0.6.0/src/symbols/supply.typ b/packages/preview/zap/0.6.0/src/symbols/supply.typ new file mode 100644 index 0000000000..0477666c9b --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/supply.typ @@ -0,0 +1,142 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, line, polygon, scale, scope, set-style + +/// Ground symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// -> content +#let ground(name, node, ..params) = { + assert(params.pos().len() == 0, message: "ground supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + wire((0, 0), (0, -style.distance)) + polygon( + (0, -style.distance), + 3, + anchor: "north", + radius: style.radius, + angle: -90deg, + name: "polygon", + stroke: style.stroke, + fill: style.fill, + ) + + let (width, height) = cetz.util.measure(ctx, "polygon") + interface((-width / 2, -height / 2), (width / 2, height / 2)) + anchor("default", (0, 0)) + } + + // Constructor call + symbol("ground", name, node, draw: draw, ..params) +} + +/// Frame symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// -> content +#let frame(name, node, ..params) = { + assert(params.pos().len() == 0, message: "frame supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + wire((0, 0), (0, -style.distance)) + let delta = style.width / 2 + + set-style(stroke: style.stroke) + line((-style.width / 2, -style.distance), (style.width / 2, -style.distance)) + for i in (0, 1, 2) { + line((-style.width / 2 + (1 - i) * .01 + i * delta, -style.distance), ( + rel: (angle: -style.angle - 90deg, radius: style.depth), + )) + } + + interface((-style.width / 2, style.distance), (style.width / 2, -style.distance)) + anchor("default", (0, 0)) + } + + // Constructor call + symbol("frame", name, node, draw: draw, ..params) +} + +/// Earth symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// -> content +#let earth(name, node, ..params) = { + assert(params.pos().len() == 0, message: "earth supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + wire((0, 0), (0, -style.distance)) + for i in (0, 1, 2) { + line( + (-style.width / 2 + i * style.delta, -style.distance - i * style.spacing), + (style.width / 2 - i * style.delta, -style.distance - i * style.spacing), + ..style, + ) + } + + interface((-style.width / 2, -style.distance - style.spacing * 2), (style.width / 2, -style.distance)) + anchor("default", (0, 0)) + } + + // Constructor call + symbol("earth", name, node, draw: draw, ..params) +} + +/// Voltage supply symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - invert (bool): whether to vertically invert the symbol +/// -> content +#let vsupply(uid, name, node, invert: false, ..params) = { + assert(params.pos().len() == 0, message: "vsupply supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + let direction = if invert { -1 } else { 1 } + let cos = calc.cos(style.angle) * style.radius + let sin = calc.sin(style.angle) * style.radius + scope({ + scale(y: direction) + wire((0, 0), (0, style.distance)) + line((rel: (-sin, -cos), to: (0, style.distance)), (0, style.distance), (rel: (sin, -cos)), stroke: style.stroke) + }) + interface((-sin, (style.distance - cos) * direction), (sin, style.distance * direction), (0, 0), (0, 0), io: false) + anchor("default", (0, 0)) + } + + // Constructor call + symbol(uid, name, node, draw: draw, ..params) +} + +/// Rectangular ground symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// -> content +#let rground(name, node, ..params) = { + assert(params.pos().len() == 0, message: "rground supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + wire((0, 0), (0, -style.distance)) + line((-style.width / 2, -style.distance), (style.width / 2, -style.distance)) + + interface((-style.width / 2, style.distance), (style.width / 2, -style.distance)) + anchor("default", (0, 0)) + } + + // Constructor call + symbol("rground", name, node, draw: draw, ..params) +} + +#let vcc(name, node, ..params) = vsupply("vcc", name, node, ..params) +#let vee(name, node, ..params) = vsupply("vee", name, node, ..params, invert: true) diff --git a/packages/preview/zap/0.6.0/src/symbols/switch.typ b/packages/preview/zap/0.6.0/src/symbols/switch.typ new file mode 100644 index 0000000000..d7413e0437 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/switch.typ @@ -0,0 +1,22 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, hide, line, mark, rect + +/// Switch symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - closed (bool): switch state +/// -> content +#let switch(name, node, closed: false, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.width / 2, -0.2), (style.width / 2, 0.2), io: position.len() < 2) + + wire((-style.width / 2, 0), (radius: style.width / 2, angle: if closed { 0deg } else { style.angle })) + } + + // Constructor call + symbol("switch", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/transformer.typ b/packages/preview/zap/0.6.0/src/symbols/transformer.typ new file mode 100644 index 0000000000..8fbb68798e --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/transformer.typ @@ -0,0 +1,33 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import cetz.draw: anchor, circle, hide, line, mark, merge-path, rect, set-style + +/// Transformer symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// -> content +#let transformer(name, node, ..params) = { + // Drawing function + let draw(ctx, position, style) = { + interface((-style.distance / 2 - style.radius, -style.radius), (style.distance / 2 + style.radius, style.radius), io: position.len() < 2) + + set-style(circle: (radius: style.radius)) + merge-path( + join: false, + stroke: none, + fill: style.fill, + { + circle((-style.distance / 2, 0)) + circle((style.distance / 2, 0)) + }, + ) + + set-style(stroke: style.stroke) + circle((-style.distance / 2, 0)) + circle((style.distance / 2, 0)) + } + + // Constructor call + symbol("transformer", name, node, draw: draw, ..params) +} diff --git a/packages/preview/zap/0.6.0/src/symbols/transistors/bjt.typ b/packages/preview/zap/0.6.0/src/symbols/transistors/bjt.typ new file mode 100644 index 0000000000..b644c6dbaf --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/transistors/bjt.typ @@ -0,0 +1,57 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/mini.typ": center-mark +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, content, hide, line, mark, set-style, translate + +/// Bipolar Junction Transistor symbol to use inside a circuit +/// +/// - name (str): symbole unique identifier +/// - node (coordinate): symbol position coordinates +/// - polarisation ('npn' | 'pnp'): transistor polarisation +/// - envelope (bool): displays a circle envelope around the symbol +/// -> content +#let bjt(name, node, polarisation: "npn", envelope: false, ..params) = { + assert(polarisation in ("npn", "pnp"), message: "polarisation must `npn` or `pnp`") + assert(type(envelope) == bool, message: "envelope must be of type bool") + assert(params.pos().len() == 0, message: "bjt supports only one node") + + // Drawing function + let draw(ctx, position, style) = { + interface((-style.radius, -style.radius), (style.radius, style.radius)) + + translate((-calc.cos(style.aperture) * style.radius, 0)) + + let sgn = if polarisation == "npn" { 1 } else { -1 } + anchor("base", ((-style.radius, 0), 30%, (style.radius, 0))) + anchor("e", (-style.aperture * sgn, style.radius)) + anchor("c", (style.aperture * sgn, style.radius)) + anchor("b", if envelope { (-style.radius, 0) } else { "base" }) + + set-style(stroke: style.stroke) + if envelope { + circle((0, 0), radius: style.radius, fill: style.fill, name: "circle") + wire("base", (-style.radius, 0)) + } else { + hide(circle((0, 0), radius: style.radius, name: "circle")) + } + + line((to: "base", rel: (0, -style.base-height / 2)), (to: "base", rel: (0, style.base-height / 2))) + line((to: "base", rel: (0, -style.base-distance * sgn)), "e", stroke: cetz.util.resolve-stroke(ctx.style.zap.wire.stroke).thickness, mark: center-mark( + symbol: if sgn == -1 { "<" } else { ">" }, + stroke: 0pt, + fill: cetz.util.resolve-stroke(style.stroke).paint, + )) + wire((to: "base", rel: (0, style.base-distance * sgn)), "c") + + if params.named().at("label", default: none) != none { + content((style.radius, 0), params.named().at("label"), anchor: "west", padding: if envelope { 0.2 } else { -0.1 }) + } + } + + // Constructor call + symbol("bjt", name, node, draw: draw, ..params, label: none) +} + +#let pnp(name, node, ..params) = bjt(name, node, polarisation: "pnp", ..params) +#let npn(name, node, ..params) = bjt(name, node, polarisation: "npn", ..params) diff --git a/packages/preview/zap/0.6.0/src/symbols/transistors/jfet.typ b/packages/preview/zap/0.6.0/src/symbols/transistors/jfet.typ new file mode 100644 index 0000000000..f4d164a332 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/transistors/jfet.typ @@ -0,0 +1,52 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, content, floating, hide, line, mark, scale, set-origin, set-style, translate + +#let jfet( + name, + node, + channel: "n", + envelope: false, + ..params, +) = { + assert(type(envelope) == bool, message: "envelope must be of type bool") + assert(channel in ("p", "n"), message: "channel must be `p` or `n`") + + // Drawing function + let draw(ctx, position, style) = { + let (height, width, base-width, base-spacing, radius) = style + interface((-height / 2, -width / 2), (height / 2, width / 2)) + + let center = (-height / 2, 0) + + anchor("d", (height / 2, width / 2)) + anchor("s", (height / 2, -width / 2)) + + set-style(stroke: style.stroke) + if envelope { + circle(center, radius: radius, fill: style.fill, name: "c") + } else { + hide(circle((0, 0), radius: radius, fill: style.fill, name: "c")) + } + + line((-height / 2, -base-width / 2), (rel: (0, base-width))) + wire("d", (rel: (0, 0)), (rel: (-height, 0))) + wire("s", (rel: (0, 0)), (rel: (-height, 0))) + wire((rel: (0, -width / 2), to: center), (rel: (-height, 0))) + anchor("g", (rel: (-height, -width / 2), to: center)) + mark( + (-height, -width / 2), + (rel: (height, 0)), + symbol: if (channel == "n") { ">" } else { "<" }, + fill: black, + anchor: "center", + ) + } + + // Constructor call + symbol("jfet", name, node, draw: draw, ..params) +} + +#let pjfet(name, node, ..params) = jfet(name, node, channel: "p", ..params) +#let njfet(name, node, ..params) = jfet(name, node, channel: "n", ..params) diff --git a/packages/preview/zap/0.6.0/src/symbols/transistors/mosfet.typ b/packages/preview/zap/0.6.0/src/symbols/transistors/mosfet.typ new file mode 100644 index 0000000000..66b5ff12f1 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/transistors/mosfet.typ @@ -0,0 +1,86 @@ +#import "/src/symbol.typ": interface, symbol +#import "/src/deps.typ": cetz +#import "/src/symbols/wire.typ": wire +#import cetz.draw: anchor, circle, content, floating, hide, line, mark, scale, set-origin, set-style, translate + +#let mosfet( + name, + node, + channel: "n", + envelope: false, + mode: "enhancement", + bulk: "internal", + ..params, +) = { + assert(type(envelope) == bool, message: "envelope must be of type bool") + assert(mode in ("enhancement", "depletion"), message: "mode must be `enhancement` or `depletion`") + assert(channel in ("p", "n"), message: "channel must be `p` or `n`") + assert(bulk in ("internal", "external", none), message: "substrate must be `internal`, `external` or none") + + // Drawing function + let draw(ctx, position, style) = { + let (height, width, base-width, base-spacing, radius) = style + interface((-height, -width / 2), (0, width / 2)) + + let center = (-height / 2, 0) + + anchor("d", (0, width / 2)) + anchor("s", (0, -width / 2)) + if bulk == "external" { + anchor("bulk", (0, 0)) + } + + set-style(stroke: style.stroke) + if envelope { + circle(center, radius: radius, fill: style.fill, name: "c") + } else { + hide(circle((0, 0), radius: radius, fill: style.fill, name: "c")) + } + + if mode == "enhancement" { + let bar-length = (base-width - 2 * base-spacing) / 3 + for i in range(3) { + line((-height, -base-width / 2 + i * (bar-length + base-spacing)), (rel: (0, bar-length))) + } + } else { + line((-height, -base-width / 2), (rel: (0, base-width))) + } + if bulk == "internal" { + wire((0, 0), (0, -width / 2)) + } + wire("d", (rel: (0, 0)), (rel: (-height, 0))) + wire("s", (rel: (0, 0)), (rel: (-height, 0))) + + anchor("gl", (rel: (-3 * height / 4, width / 2), to: center)) + + if bulk != none { + wire((-height, 0), (rel: (height, 0))) + mark(((-height, 0), 50%, (rel: (height, 0))), (-height, 0), symbol: if (channel == "n") { ">" } else { "<" }, fill: black, anchor: "center") + wire("gl", (rel: (0, -width)), (rel: (-height / 4, 0))) + anchor("g", (rel: (-height, -width / 2), to: center)) + } else { + wire("gl", (rel: (0, -width / 2)), (rel: (0, -width / 2))) + wire((rel: (0, -width / 2)), (rel: (-height / 2, 0))) + anchor("g", (rel: (-height / 2, -width / 2))) + + mark( + ( + -height / 2, + if (channel == "n") { -width / 2 } else { width / 2 }, + ), + (rel: (height, 0)), + symbol: if (channel == "n") { ">" } else { "<" }, + fill: black, + anchor: "center", + ) + } + } + + // Constructor call + symbol("mosfet", name, node, draw: draw, ..params) +} + +#let pmos(name, node, ..params) = mosfet(name, node, channel: "p", ..params) +#let nmos(name, node, ..params) = mosfet(name, node, channel: "n", ..params) +#let pmosd(name, node, ..params) = mosfet(name, node, channel: "p", mode: "depletion", ..params) +#let nmosd(name, node, ..params) = mosfet(name, node, channel: "n", mode: "depletion", ..params) diff --git a/packages/preview/zap/0.6.0/src/symbols/wire.typ b/packages/preview/zap/0.6.0/src/symbols/wire.typ new file mode 100644 index 0000000000..8195f8b9e8 --- /dev/null +++ b/packages/preview/zap/0.6.0/src/symbols/wire.typ @@ -0,0 +1,57 @@ +#import "/src/deps.typ": cetz +#import "/src/utils.typ": zigzag +#import "/src/decorations.typ": current +#import cetz.draw: anchor, circle, content, group, hide, line, mark, set-style +#import cetz.styles: merge + +// Save native function +#let typst-ratio = ratio + +/// Electrical wire symbol to use inside a circuit +/// +/// - bits (int): number of bit marks +/// - shape (str): wire routing style +/// - ratio (ratio): position of wire segments +/// - axis (str): axis of the shape +/// - i (str | dict): current decoration +/// - name (str): symbol identifier +/// -> content +#let wire(bits: 0, shape: "direct", ratio: 50%, axis: "x", i: none, name: none, ..params) = { + assert(type(bits) == int, message: "bits must be an int") + assert(params.pos().len() >= 2, message: "wires need at least two nodes") + assert(type(ratio) in (typst-ratio, int, float, length), message: "ratio must be a ratio, a number or a length") + assert(shape in ("direct", "zigzag", "dodge"), message: "shape must be 'direct', 'zigzag' or 'dodge'") + + group(name: name, ctx => { + let style = cetz.styles.resolve(ctx.style.zap, merge: params.named(), root: "wire") + let (ctx, ..nodes) = cetz.coordinate.resolve(ctx, ..params.pos()) + cetz.draw.stroke(style.stroke) + + // Drawing the wire using the shape parameter + anchor("in", nodes.first()) + anchor("out", nodes.last()) + for (index, node) in nodes.enumerate() { anchor("p" + str(index), node) } + if shape == "direct" { + line(..nodes, name: "line") + } else if shape == "zigzag" { + if nodes.len() < 2 { return } + let generated = zigzag(ctx, nodes, axis, ratio) + cetz.draw.line(..generated, nodes.last(), name: "line") + } + + // Multi-bits wiring by displaying a slash with a number + for i in range(bits) { + let delta = i * 0.4 + line((rel: (0, -0.2), to: "line.50%"), (rel: (0, 0.2), to: "line.50%")) + } + + // Current decoration + cetz.draw.set-style(zap: (decoration: (current: (distance: 0pt)))) + cetz.draw.hide(cetz.draw.rect("line.50%", "line.51%", name: "symbol")) + if i != none { current(i) } + }) +} + + +#let zwire(..params) = wire(shape: "zigzag", ..params) +#let swire(..params) = wire(shape: "zigzag", ratio: 100%, ..params) diff --git a/packages/preview/zap/0.6.0/src/utils.typ b/packages/preview/zap/0.6.0/src/utils.typ new file mode 100644 index 0000000000..7f7e19993b --- /dev/null +++ b/packages/preview/zap/0.6.0/src/utils.typ @@ -0,0 +1,85 @@ +#import "/src/deps.typ": cetz +#import cetz.draw: anchor + +/// Gives the label anchor depending on the symbol orientation in degrees +/// +/// - angle (angle): symbol rotation angle +/// -> str +#let get-label-anchor(angle) = { + let angle = angle.deg() + let normalized-angle = calc.rem(if angle < 0 { angle + 360 } else { angle }, 360) + let tolerance = 15 + if calc.abs(normalized-angle) < tolerance { + return "south" + } else if calc.abs(normalized-angle - 90) < tolerance { + return "east" + } else if calc.abs(normalized-angle - 180) < tolerance { + return "north" + } else if calc.abs(normalized-angle - 270) < tolerance { + return "west" + } else { + if normalized-angle > 0 and normalized-angle < 90 { + return "south-east" + } else if normalized-angle > 90 and normalized-angle < 180 { + return "north-east" + } else if normalized-angle > 180 and normalized-angle < 270 { + return "north-west" + } else { + return "south-west" + } + } +} + +/// Gives the opposite anchor +/// +/// - anchor (str): original anchor +/// -> str +#let opposite-anchor(anchor) = { + if anchor == "north" { + "south" + } else if anchor == "south" { + "north" + } else if anchor == "east" { + "west" + } else if anchor == "west" { + "east" + } else if anchor == "north-east" { + "south-west" + } else if anchor == "north-west" { + "south-east" + } else if anchor == "south-east" { + "north-west" + } else if anchor == "south-west" { + "north-east" + } else if anchor == "center" { + "center" + } else { + panic("anchor not recognized: " + anchor) + } +} + +/// Returns an array of points forming a zigzag path from a list of nodes +/// +/// - ctx (context): current CeTZ context +/// - nodes (array): list of nodes from which to create the path +/// - axis ('x' | 'y'): which axis to start and end with +/// - ratio (ratio): position of turn +/// -> array +#let zigzag(ctx, nodes, axis, ratio, ..params) = { + let generated = () + for i in range(nodes.len() - 1) { + let p1 = nodes.at(i) + let p2 = nodes.at(i + 1) + let (ctx, p-mid) = cetz.coordinate.resolve(ctx, (p1, ratio, p2)) + + let p-mid1 = if axis == "x" { (p-mid.at(0), p1.at(1)) } else { (p1.at(0), p-mid.at(1)) } + let p-mid2 = if axis == "x" { (p-mid.at(0), p2.at(1)) } else { (p2.at(0), p-mid.at(1)) } + + cetz.draw.group(name: "p" + str(i) + "-p" + str(i + 1), { + anchor("a", p-mid1) + anchor("b", p-mid2) + }) + generated = (..generated, p1, p-mid1, p-mid2) + } + return generated +} diff --git a/packages/preview/zap/0.6.0/typst.toml b/packages/preview/zap/0.6.0/typst.toml new file mode 100644 index 0000000000..b8407c96f1 --- /dev/null +++ b/packages/preview/zap/0.6.0/typst.toml @@ -0,0 +1,14 @@ +[package] +name = "zap" +version = "0.6.0" +compiler = "0.14.0" +entrypoint = "src/lib.typ" +authors = ["Louis Grange "] +license = "MIT" +homepage = "https://zap.grangelouis.ch" +description = "A package to draw standards-inspired electronic circuits, powered by CeTZ" +repository = "https://codeberg.org/grangelouis/zap" +categories = ["visualization", "components"] +disciplines = ["engineering", "drawing", "physics"] +keywords = ["zap", "electronic", "circuit", "cetz", "circuitikz", "voltage", "draw", "schema", "engineering"] +exclude = [".forgejo", "docs", "examples", "tests"] \ No newline at end of file