From b52b75425aa8b2890cac8bd9275ae1309e3121a1 Mon Sep 17 00:00:00 2001 From: Johannes Wolf Date: Sat, 30 Sep 2023 19:01:26 +0200 Subject: [PATCH] release: Bump version --- CHANGES.md | 10 ++++++++++ README.md | 4 ++-- gallery/3d-chart.typ | 2 +- gallery/barchart.typ | 2 +- gallery/karls-picture.typ | 2 +- gallery/pie-chart.typ | 2 +- gallery/plot.typ | 2 +- gallery/tree.typ | 2 +- manual.pdf | Bin 594083 -> 594084 bytes manual.typ | 2 +- 10 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 57f191dd..4fa023c4 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,7 +3,13 @@ CeTZ requires Typst 0.8.0. ## Draw - New `on-layer(layer, body)` function for drawing with a given layer/z-index - New `catmull(..)` function for drawing catmull-rom curves +- Changed default anchors of circles and arcs to anchors on the elliptical path +- Added style option to specify triangle mark angle - Fixed rect anchors if coordinates were swapped +- Fixed bezier extrema/aabb calculation +- Fixed bug with `content` and `intersections` +- Fixed automatic mark offset for lines +- Fixed problems with style inheritance ## Libs ### Plot @@ -11,6 +17,10 @@ CeTZ requires Typst 0.8.0. - Added `line: ` support - The plot lib tries to linearize data to reduce draw calls - Fixed custom tick plot formatting +- Allow plots without data + +### Decorations +- New decoration library by @RubixDev for drawing braces # 0.1.1 ## Libs diff --git a/README.md b/README.md index c0b0c21f..7c9661be 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ For information, see the [manual](manual.pdf?raw=true). To use this package, simply add the following code to your document: ``` -#import "@preview/cetz:0.1.1" +#import "@preview/cetz:0.1.2" #cetz.canvas({ import cetz.draw: * @@ -75,7 +75,7 @@ just install The installed version can be imported by prefixing the package name with `@local`. ```typ -#import "@local/cetz:0.1.1" +#import "@local/cetz:0.1.2" #cetz.canvas({ import cetz.draw: * diff --git a/gallery/3d-chart.typ b/gallery/3d-chart.typ index e4d41ea3..82e72972 100644 --- a/gallery/3d-chart.typ +++ b/gallery/3d-chart.typ @@ -1,4 +1,4 @@ -#import "@preview/cetz:0.1.1": canvas, draw +#import "@preview/cetz:0.1.2": canvas, draw #set page(width: auto, height: auto, margin: .5cm) diff --git a/gallery/barchart.typ b/gallery/barchart.typ index 6a1d0f08..5754994d 100644 --- a/gallery/barchart.typ +++ b/gallery/barchart.typ @@ -1,4 +1,4 @@ -#import "@preview/cetz:0.1.1": canvas, chart +#import "@preview/cetz:0.1.2": canvas, chart #set page(width: auto, height: auto, margin: .5cm) diff --git a/gallery/karls-picture.typ b/gallery/karls-picture.typ index 4e9945dd..417d9e74 100644 --- a/gallery/karls-picture.typ +++ b/gallery/karls-picture.typ @@ -1,4 +1,4 @@ -#import "@preview/cetz:0.1.1" +#import "@preview/cetz:0.1.2" #set page(width: auto, height: auto, margin: .5cm) diff --git a/gallery/pie-chart.typ b/gallery/pie-chart.typ index e6df254f..57147a79 100644 --- a/gallery/pie-chart.typ +++ b/gallery/pie-chart.typ @@ -1,4 +1,4 @@ -#import "@preview/cetz:0.1.1" +#import "@preview/cetz:0.1.2" #set page(width: auto, height: auto, margin: .5cm) diff --git a/gallery/plot.typ b/gallery/plot.typ index 40999967..ed8d46d3 100644 --- a/gallery/plot.typ +++ b/gallery/plot.typ @@ -1,4 +1,4 @@ -#import "@preview/cetz:0.1.1": canvas, plot +#import "@preview/cetz:0.1.2": canvas, plot #set page(width: auto, height: auto, margin: .5cm) diff --git a/gallery/tree.typ b/gallery/tree.typ index 6adc3102..466adb1f 100644 --- a/gallery/tree.typ +++ b/gallery/tree.typ @@ -1,4 +1,4 @@ -#import "@preview/cetz:0.1.1": canvas, draw, tree +#import "@preview/cetz:0.1.2": canvas, draw, tree #set page(width: auto, height: auto, margin: .5cm) diff --git a/manual.pdf b/manual.pdf index 7ffc04bc8088a90a097b36f334a29cceb4193d25..b46da0df5b217f821372e969e5cb8fc233291664 100644 GIT binary patch delta 7821 zcmZu!2{cuG_fC?bQe2cFLxv3D-h0Lyie!G1AyH(AGG(mHbtyxJNX5xm<{^;~A}XOM zFG(_oGE|DnP*neO|Lgs}Z@uSat-GxCJHPduy`TL&d+(EzC6k*a6B^DIzB-&ed`%@s z#5pX?m`e`3d5(jZnObQVXVWEF6&6$xGPycF^l?x{$zj#xQ!(cRJYLFah6%W=WbLlj z{Hph3JyzE)8yFmXnP-ibeR@c$taDUT%IGsdAkA`VF>W*}siYFR`EupQa$kWLbLmss z_xXWC@7C7e|26rsd&sTh^~%SAzJg${o8SGtobA$|TdCO@9ui?%D?r%kA|>Uxles%&+dGm5n`fwo>KRWwDqb`T^4kR~bL~dCa~h%0Que=E9fy;+K;ava-LJrWQ%B zMdI!3hiD1+$HYQP`G0We+I6TOr7AXP9Q#n&9@&H-TYq1m$WY#( zU#k>kMt+Qt4&P)KW8bRqopQKfuUzxbSTbNTK=eHWprZ`r72pP|9 z_gjc~?4%$H2*pTC6f^qFXuH+!le%=_!0R z9bR?`emglFyLVHC--^G8bM=JSG-}y$blT)Od%*eKsP)JN-e$^X%Cx}H{yTje_AY4` zOl*)yhR0BKeRi0c{$*;Vp=NR1BqGgmnhJQk6i8zm6AI=9&*>D9QO)l@x2e~C%UM9J^ontc%DaNtg^(wY3$!h*)y2*E zo$m?+)XK?*$#YO5&A&XVO}yIJX?b&c^QRAuU2V4>)#fTcWp+-iTGXBA>Mjs_D%0&! zP;SpQ+UN*;JnSEa7i@s;>u8s>g9vZQ_Qy#MvJj*ilM5`GPzS)i`cP#wpkK;quwu)}5Yty9hLTa)T3%`@c3kh*o&Rla*Z~2IDLw4 zZ(B$%k;$_)>B*>9-Rd8cq&$xDJ#6B;sCeXNW%0AX#emH9qADp#aKhm=^iL*|#&>#q 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∋1FbV@$7Yl;)2%mx^m9Tb6A{Pk$Wr#^_;-(0aXu|DC!wfcYn{xs@va&k+ Gb^i|;aeQU~ delta 8541 zcmZu#2Uw2n7gwavP*jvsl7#AgpZz99Xb-7~NJHAYB#oD*CM{`^QnZw`q^t&sveNL0 zhLV;(Eu#K+-zPrL^LJfcuIuhR_c`Zxe!p|h-IdGhGcK<`7043E8n`fUQ88PPKMNH5 z{Fr1yu0I<$)1+Na<+}B`_U%;%?zpk2Za1$wurFUwQ-1f3FwAyE+V-W$%(F|zXaeGqzkAnxuGZMso@8k2_oI67W|@-T?9lgb zLwT+XJ4|LRCfXcPD|^3*w}UsU%9_7Vm)(?WI+m9zm$@a9nID(bQ1L2WpzcYN-v!?v zJ#X)>oUW~V>C|h*elrzzHghv>&$KVzXjgqDv~A@j|43;?o>h@y7KZi3&!jI!c4^-@ zJSb2w`X#NEXKIw8pLwY6xj|-gQtqvM4gD4)>*|pJ^P7FqiB{V6M-SJZ=vW&TYp$1~ zl$!hkD)il(qL|85dYQ?eBM|KOZnLa-UplcxCp>moWOgiXXXvM*n3_b)(Ljd3qt3E6 zDDLg>8Uex9wF>!~x$8sHFLD~jc?pGzX#C(`HEg!`vHR9^g@R4vyA9PtXO9>dN|pw9 z3mSPou_z$eFXaaMoqnEhvmwwgR4U}z*nJI~i{;S|r`B|~c`^SUi&ZvlGPjkmxQ#z^ zmF7R5+$?k?KgTva)w3hEjmxBA@4@JO{2N?q5=`=`iX)WjN}8 zJgsQAa@B(df!f?a(Xd-1D^+{HHJ=h{YSR{Qmw$hgoqNRciOAXmVM&3W!HTt&m&N(A zOH`^gm)X5^oYwuE#pHAmYzW-mACXY4eLDNE6WyyVGGDZ}?lRF|vzS*ssvPRhTeP;3 zPqaX)POT0N+_zV9jp8M1L#;DKIg*+(C*ao|U#`lU81f5fx8K(CU@l6%RM(Sxx>0xd z#~WiSS`UA3)&@aNqdaqO9ph=v=a)KbOiRMG9CitvDGxC7uql4Q^y{_U()eXVn);BE zsRWmz(Jk|-RkJ>2Uwcem)|D$dvhj3VZ#A0qg4(@gMBRl?7S*@}%5FAE47<(c)1g*y zLd>JkUt_8;KY3*MYr@l2lUmb#$epM`V!n#%$jhVRD($VTJvwl4)qZcNQ@~FL`o2A9}q}_5qO%r_1 zuHd;4Yg%~I>$!a<{Mqz@W}oX$*~yvMBQL6_9HtxP)}=3zIyqvPPG?rsnTGKB47U!- zza#pKQh%7cj9k4i{^Ke~oaC)w)2Z=$iH~k<-IN|(cJTFtHD8->M2;pA$2;V8!?jcU zyWV5(xJku!(XT<1>v(JOL}pX#+VUBy@{RE~jN}czEa-U8)A$-s-#J=SyGwreWUT%1 zg}gJ*vc0N9G9w9Yo)@RMm{%3#@5&ATKnyy2jpUzju4(Uo^r5=j#y7}RZ<+X}Ui4dM zn9s%j7-L6UUftq7j|#64tKVswbl&TX$u-+F%q$g>KR)62QEQmvu6~y0*Z%ZvYoXEp zXUzg2FTOuDQ;#HkuH#m~pR4Z`*@0 zX;r8mIrvGqPa{0LK3{rsE}O0w+iIc5J993wAqr?^v#}k z%}<0%E}D1SnA{1~$m}UpFSTGQCf`pwA+fD3a(bPONAQg5%nkRutI}AfTve3AWRGO*FFX=!Pj zW%$_<6(7Uinuqm!9h|gR+)mP5BNYF!lr=0UC3$m~ExNyArD49E(oj=vfEY8TS9z70 zLdmt3jqHgHXMDB8Lh^$B4hMaHEP~K|7vPJ=5@ybQd9StX_#%nY413sb_=$LafO^H) zd#&D!<$3l_^%{FWu^GOtpMK$T)u;`MTEVNZ=J~Z3B^tSpQ#{Z1)faZg9I*LvZMRrA zH(S?wZ{MMYXQoHbcyb|0FX~{69OmrV!xQDW*~7(}jR!a7c*&ge|EiHzR+*BYpTpW@ z+-(%U_S4YYJJ8N@ryN>uuF?@-kA5HH`~AmK8U*h~L1)Zh?l`myMZ+o^31%si_b z?y;rjR#iqf*6Ahi@pkC&goJL?y_~RDLx#m<+vNBZpILCgrDDSaYUz($E=2v+Q2vQ; zb&(6=^Vh3Gk0Re~Yq)K;sY_@gv?g8WM!v<7zC%+FT#7P<-Y2M`9h z@IsaIw)6Y1Uq5Uy%32s{zL7BZTRYuu_iiDZK5EA6yL|JfK(qbMy8MxQiIvylA3Z7^ z*y7o_%^}BL%VmAg-kdz=Xz$}51G~eG(WKO1gKMJf_PYEb7fYq|+}D*{F!f~R8od|! zoC$yDG-eX==5iY^e-Ynr%<60udwMwRxv$x3)yrI$7nJrr$+9uj!dAbZy*{?OD9HBK z;AojZl%bEE*UJxHY32gk3ozpIkul>BX{HM1d0w*a3k4+WKYScDI&gI4lsI3>N3DwH z4NC6>?uzzp$`;(Doh8A0&7)c6e&gnh#Ll-W%+&G~wo;@0di&SsMJ*-b%~l01dEC#T zP!pTLZO|%8Sik;urTXlvr|<hz|g*@?!^xw84@9zYu)WNOS4$RA(Q6G zzbA2*7|V;$jFqR7^`Nv@LO)D%ZWmas?n3s`48`xlOW*6ug>)6g9o%zf?C;}o0|zvc zm2X{aUf>j|ELMKmKk6v%-XL5P%QbkV z&q*UvfVuT}%y8d5*DJ%J=*eOgXkGK843-)mwW@N)Cxe58FfYqnPva(UGXqJ@r`cay zr7JVWP6`RfCx`TgV|BrUol=nl?#k|Qds;bNgluTdb~jgK=zA5>TRu0>7zM>t;_fp; z@)D0b+ifpSzb@Tvx?AR{(Cb$NfJ0j8c(yQ48ObMwSM`C$6=e*HxylLz8bLb52RQ!?|s;TZL|$FwV&0s=o)&v8jaPL zUOV3Rv~hLT$%z=+=rgab(g2B#SJwt#5mwQ?cT`f}zt%2o!&lWSx(#x-(p!02-Gs}z^4FH&OQ%B; z?XrJVr+#2wa3%&{z1zQ3O}opbwL^&0D64FZuEH*lLfgSY`gqCRk1Ow@YtVB0)v_mz zYLrYCrZ(ppxKAn#Z6Ee-{orHEUL@eIou#9f6JqyBzvWt*QP{M1S!%?2{a)#aJCR%X z9JpRRTxZCQa`6;0Vr%tSm$=18AA9g&$j~#?{NkI!FHHThD5=SV6>m1vud2p+Mm9R9 z$z*2{k0M4%SQWuF7;EJZoM`XO6BD6d)zA= zb$O@lWY~`jDU8|bhx_%aXhRjg*ba`SzNtf1=`R%?FMF_zr#o9GLBz)2`jlq)bvMLc z+_Pnud*IfLeymbix5fXgkDbEq=9c@tPI>;xJ8pk`7ANqHd2U;AxK^9%@aea!uJ69w z^)STQL3ik$fi{=Lr|*+1UomJ(5<8!iNa;uf>7#KL1|s)LgjQYf*RbTVnz*u{P(&ml zwS8ySwvwP0`5p4gVve8@Ea@#d$+`YxNvdN*MOyyiR~EZ0+0z_U2cH{osj0G9ajKu5 z({{TvR>ZE;%M?-zC~D=fW8LPZe67RM0*aNtQk>yoZ96-2>eaF&@j1W7+7sr*pL8(G zC8lq@hi3T-f7H|_m-Cc{JnEL+$%qTsC>z5rZZBnjj9b5Qupzo9!$joHo5LSR1=)lu z^E$QBZ+E=!SYKzmekM%Z)&E#{{J5O;-%Xs_++{O5%bAuvu7@_s@GY`E{G`9v+BGn% zLqOM2SoW%-uL9>x#Y~iQTk?atooW-qdn^u5FCHH<>ps(*+EvFplFa&$H(9|o;$juz zKg+j(d5qDSReU-_C5IzJNi;L;Y{Aq{ z7Eh@?Uxn2bOA6M7?1yz1PiB3wllmw+ZgQ-D;E?9JnKF;Y%GOlRZ_|Zhd z^a$Hv`HCLB(d4e`^Us+q3R0&g67HKVUJ>FL%?5rJgCF)X$7qgZ8x|sA=`@E9lg1FE z&HWQ|E+ zlrsW>@jvYl8pOa!P7oT7QS9h+#-BkmX*7h6;5bCOkWN4-2^j=}AdGAWVRVQb49FKI z2LmH8L?iit2?oL>Ux+{$PJ$mnFa|<`A3$O|5FH{&K2Qh&cFaE=qo8&u`C|YA85tD*KLNrF8l8j!iU4YoPypf4 zkohvH|CAjH@`)AbV0xL*EXQqDCh2!D#-I_Ta=|!+(n!8w9A%IL zg>eQ>u_F+K3&rCH%HhLMB82_QdG#sm-=iAM;5!{jy&aAq(_ zc1$2=icEo=F>}Q+j1&ye1tl0DXM{GN@w|W_pk`DI^z;Ap5g=y&j=vhc?6mNPEjCdoZJyn6a~X(-f-TIpi>$c2E!=X4s=sW z1H%Z2JiSpSMu2Wba)J>k#SkMfa*a`pz)>!h6WJN(w!AK+oXAljjij=W zaPm?Fz6F{5a{SXTlMeb6`4DU!)HC@1*ddgRaXLocO;8+gi(C?%&OqmU%;EnFejEaV zA_oIOWWA$v>m3CxpeIVu5Qb4Q{=G}g`TeK<;6et4gg8v2!UfYQ@&r2vxjUjb3AhzL}ou|To9@2p*TXPQ6NMh&_Mp|A2^ub6lB2eMg120cjkcnf5Q(3J@sR- zV33^vby9*xA&jgXAkO)xz|H?2{(DByDD^}cnPuk#Zq*%K|GYObHsNQ|k`MMS&kjes zb_6vOP&o?W=Efp95d!{`GXQ@S^evcDcLJrfOq>8IQ!XSZ^8h@S$WHsv=|V= zq>u}=U`pK?C`5sffgu!?fQJm#34PgU0N_PZQrA$hK zMnGg#2^!cy{y>mP14XA(`Zp*Y1%84Kg#5?HbKjzrEgZae$Zt?!M^N?!0(5zdwEv+X zW`yDdf++PQz`P=>WbO${<_7^DRpinU5b?Vu1$ppEJ;_$&Nvvp#+2A6!sHfUeU?>AAwN* zE&%>QL8p@y0XhJKlHJ_4M-B$igRC&1?B4{Q-~R~ocTMIuR00D#FZn`@PFceUfHcJk z1||{ZTa41u4G8d#r(^<_J&I$nB2nzXW