3 Commits
26 changed files with 42 additions and 40 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ For more information, see the [manual](manual.pdf)
To use this package, simply import [circuiteria](https://typst.app/universe/package/circuiteria) and call the `circuit` function:
```typ
#import "@preview/circuiteria:0.2.0"
#import "@preview/circuiteria:0.3.0"
#circuiteria.circuit({
import circuiteria: *
...
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "../src/circuit.typ": circuit
#import "../src/util.typ"
+3 -3
View File
@@ -117,7 +117,7 @@
wire.wire(
"wExtender-ImmSrc", (
"Extender.north",
(18, -2)
(18, -2, 0)
),
style: "zigzag",
zigzag-ratio: 0%,
@@ -138,8 +138,8 @@
)
wire.wire(
"wBus", (
(v => (v.at(0), -3.5), mid),
(horizontal: (), vertical: (0, 3.5)),
(v => (v.at(0), -3.5, 0), mid),
(horizontal: (), vertical: (0, 3.5, 0)),
),
bus: true
)
+3 -3
View File
@@ -124,7 +124,7 @@
wire.wire(
"wExtender-ImmSrc", (
"Extender.north",
(18, -2)
(18, -2, 0)
),
style: "zigzag",
zigzag-ratio: 0%,
@@ -145,8 +145,8 @@
)
wire.wire(
"wBus", (
(v => (v.at(0), -3.5), mid),
(horizontal: (), vertical: (0, 3.5)),
(v => (v.at(0), -3.5, 0), mid),
(horizontal: (), vertical: (0, 3.5, 0)),
),
bus: true
)
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "../src/lib.typ": circuit, element, util, wire
#set page(width: auto, height: auto, margin: .5cm)
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "../src/lib.typ": *
#set page(width: auto, height: auto, margin: .5cm)
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "../src/lib.typ": *
#set page(width: auto, height: auto, margin: .5cm)
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw, vector
#import "@preview/cetz:0.5.2": draw, vector
#import "../src/lib.typ": *
#set page(width: auto, height: auto, margin: .5cm)
+3 -3
View File
@@ -1,5 +1,5 @@
#import "@preview/tidy:0.4.1"
#import "@preview/cetz:0.3.2": draw, canvas
#import "@preview/tidy:0.4.3"
#import "@preview/cetz:0.5.2": draw, canvas
#import "src/lib.typ"
#import "doc/examples.typ"
#import "src/circuit.typ": circuit
@@ -105,7 +105,7 @@ This package provides a way to make beautiful block circuit diagrams using the C
Simply import Circuiteria and call the `circuit` function:
#pad(left: 1em)[```typ
#import "@preview/circuiteria:0.2.0"
#import "@preview/circuiteria:0.3.0"
#circuiteria.circuit({
import circuiteria: *
...
+2
View File
@@ -0,0 +1,2 @@
[tools]
typst = "0.15.0"
+2 -2
View File
@@ -1,5 +1,5 @@
#import "@preview/cetz:0.3.2": canvas
#import "@preview/tidy:0.3.0"
#import "@preview/cetz:0.5.2": canvas
#import "@preview/tidy:0.4.3"
/// Draws a block circuit diagram
///
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "element.typ"
#import "ports.typ": add-port
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "element.typ"
#let draw-shape(id, tl, tr, br, bl, fill, stroke) = {
+2 -2
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw, coordinate
#import "@preview/cetz:0.5.2": draw, coordinate
#import "ports.typ": add-ports, add-port
#import "../util.typ"
@@ -76,7 +76,7 @@
if (type(x) == dictionary) {
let offset = x.rel
let to = x.to
let (ctx, to-pos) = coordinate.resolve(ctx, (rel: (offset, 0), to: to))
let (ctx, to-pos) = coordinate.resolve(ctx, (rel: (offset, 0, 0), to: to))
x = to-pos.at(0)
}
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "element.typ"
#import "ports.typ": add-port
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw, coordinate
#import "@preview/cetz:0.5.2": draw, coordinate
#import "../util.typ"
/// Draws a group of elements
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "gate.typ"
#let draw-shape(id, tl, tr, br, bl, fill, stroke) = {
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "gate.typ"
#let draw-shape(id, tl, tr, br, bl, fill, stroke) = {
+2 -2
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw, coordinate
#import "@preview/cetz:0.5.2": draw, coordinate
#import "../ports.typ": add-ports, add-port
#import "../element.typ"
@@ -51,7 +51,7 @@
if (type(x) == dictionary) {
let offset = x.rel
let to = x.to
let (ctx, to-pos) = coordinate.resolve(ctx, (rel: (offset, 0), to: to))
let (ctx, to-pos) = coordinate.resolve(ctx, (rel: (offset, 0, 0), to: to))
x = to-pos.at(0)
}
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "gate.typ"
#let draw-shape(id, tl, tr, br, bl, fill, stroke) = {
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "gate.typ"
#let space = 10%
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "../util.typ"
#import "element.typ"
#import "ports.typ": add-port
+1 -1
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw
#import "@preview/cetz:0.5.2": draw
#import "../util.typ": rotate-anchor
#let add-port(
+1 -1
View File
@@ -1,4 +1,4 @@
#let version = version(0, 2, 0)
#let version = version(0, 3, 0)
#import "circuit.typ": circuit
#import "element.typ"
+6 -6
View File
@@ -1,4 +1,4 @@
#import "@preview/cetz:0.3.2": draw, coordinate
#import "@preview/cetz:0.5.2": draw, coordinate
#import "util.typ": opposite-anchor
/// List of valid wire styles
@@ -68,8 +68,8 @@
let (ctx, p0) = coordinate.resolve(ctx, start)
let (ctx, p3) = coordinate.resolve(ctx, end)
p0 = (x: p0.first(), y: p0.last())
p3 = (x: p3.first(), y: p3.last())
p0 = (x: p0.at(0), y: p0.at(1))
p3 = (x: p3.at(0), y: p3.at(1))
let dx1 = margin-start
let dx2 = margin-end
@@ -86,13 +86,13 @@
if side-end == "east" {
dx2 *= -1
}
p1 = (p0.x + dx1, p0.y)
p2 = (p3.x - dx2, p0.y)
p1 = (p0.x + dx1, p0.y, 0)
p2 = (p3.x - dx2, p0.y, 0)
let points = (
start,
(horizontal: p1, vertical: ()),
(horizontal: (), vertical: (0, dodge-y)),
(horizontal: (), vertical: (0, dodge-y, 0)),
(horizontal: p2, vertical: ()),
(horizontal: (), vertical: end),
end
+2 -2
View File
@@ -1,7 +1,7 @@
[package]
name = "circuiteria"
version = "0.2.0"
compiler = "0.13.0"
version = "0.3.0"
compiler = "0.15.0"
repository = "https://git.kb28.ch/HEL/circuiteria"
entrypoint = "src/lib.typ"
authors = [