forked from HEL/circuiteria
added doc for circuit, util and wire
This commit is contained in:
19
src/util.typ
19
src/util.typ
@ -1,3 +1,4 @@
|
||||
/// Predefined color palette
|
||||
#let colors = (
|
||||
orange: rgb(245, 180, 147),
|
||||
yellow: rgb(250, 225, 127),
|
||||
@ -6,11 +7,24 @@
|
||||
purple: rgb(189, 151, 255)
|
||||
)
|
||||
|
||||
/// Pads a string on the left with 0s to the given length
|
||||
///
|
||||
/// #example(`#util.lpad("0100", 8)`, mode: "markup")
|
||||
///
|
||||
/// - s (str): The string to pad
|
||||
/// - len (int): The target length
|
||||
/// -> str
|
||||
#let lpad(s, len) = {
|
||||
let res = "0" * len + s
|
||||
return res.slice(-len)
|
||||
}
|
||||
|
||||
/// Returns the anchor on the opposite side of the given one
|
||||
///
|
||||
/// #example(`#util.opposite-anchor("west")`, mode: "markup")
|
||||
///
|
||||
/// - anchor (str): The input anchor
|
||||
/// -> str
|
||||
#let opposite-anchor(anchor) = {
|
||||
return (
|
||||
north: "south",
|
||||
@ -25,6 +39,11 @@
|
||||
).at(anchor)
|
||||
}
|
||||
|
||||
/// Returns the anchor rotated 90 degrees clockwise relative to the given one
|
||||
///
|
||||
/// #example(`#util.rotate-anchor("west")`, mode: "markup")
|
||||
/// - anchor (str): The anchor to rotate
|
||||
/// -> str
|
||||
#let rotate-anchor(anchor) = {
|
||||
return (
|
||||
north: "east",
|
||||
|
Reference in New Issue
Block a user