Matthew Butterick
ab900dc3b7
set a word width correct size
3 years ago
Matthew Butterick
4297717f25
improve font resolution
3 years ago
Matthew Butterick
e2c2f9429c
define attrs in attr.rkt
...
put other ops in attr-passes
3 years ago
Matthew Butterick
a79266d421
test str
3 years ago
Matthew Butterick
52d33803de
setup first page
3 years ago
Matthew Butterick
bc78ac9824
append-boq-and-eoq
...
signals beginning & end of a list of quads
3 years ago
Matthew Butterick
b5f794014e
print-pass
3 years ago
Matthew Butterick
c574a9a844
page & page-sizes
3 years ago
Matthew Butterick
7f374ee974
start HTML renderer
3 years ago
Matthew Butterick
67ba2690cc
add `set-font` drawing instruction
3 years ago
Matthew Butterick
6edad964bd
implement `remove-font-without-char`
3 years ago
Matthew Butterick
2b459351bc
add font & attr passes
3 years ago
Matthew Butterick
27ef82cd96
add `convert-path-attr-values`
3 years ago
Matthew Butterick
6e9d26fa62
remove obsolete comment
3 years ago
Matthew Butterick
8a3110e9f4
add `resolve-font-features`
3 years ago
Matthew Butterick
fec7b03474
add attr-keys font-features, font-features-add, font-features-subtract
3 years ago
Matthew Butterick
d0e6a86cd5
delete font-size-previous key
3 years ago
Matthew Butterick
728433fcde
finish resolving font sizes
3 years ago
Matthew Butterick
93ed327a32
tag attr-keys as mandatory and provide default values
3 years ago
Matthew Butterick
6175eeb909
work on font size cascading
3 years ago
Matthew Butterick
1028171471
use attr objects
3 years ago
Matthew Butterick
7ece173055
convert txexprs
3 years ago
Matthew Butterick
c6d5f2f188
introduce ignored attr type
3 years ago
Matthew Butterick
ce02eca979
improve iteration
...
handle flat list or tree
3 years ago
Matthew Butterick
4f99f4d38a
some more pipeline pieces
3 years ago
Matthew Butterick
ddc3a030d7
introduce typed attrs
3 years ago
Matthew Butterick
dc30317d44
resolve font paths
3 years ago
Matthew Butterick
94fb4057c9
process the attrs
3 years ago
Matthew Butterick
267fcd2595
tweaks
3 years ago
Matthew Butterick
6122baca65
make posn a struct field
...
If it's an attribute, then we have to first duplicate the attrs hash (because otherwise these objects are shared). This will result in a ton of extra memory allocation & GC just for one field
3 years ago
Matthew Butterick
6fa16add86
curiouser
3 years ago
Matthew Butterick
d3d4c4e8e4
move dir
3 years ago