Repository: fabricjs/fabric.js
Pull request #10595 (2025-05-11 06:45:59)

feat(Text): Support Intl.segmenter
## Description

cherry pick d106b7a20157d1c89bab6eef7d6258937f7572e3 from master branch

#10584 

codesandbox[bot]: #### Review or Edit in CodeSandbox

Open the branch in <a href="https://codesandbox.io/p/github/fabricjs/fabric.js/backport-intl-segmenter?mode=review&utm_source=gh_app">Web Editor</a> &bull; <a href="https://codesandbox.io/p/vscode?owner=fabricjs&repo=fabric.js&branch=backport-intl-segmenter&utm_source=gh_app">VS Code</a> &bull; <a href="https://codesandbox.io/p/vscode?owner=fabricjs&repo=fabric.js&branch=backport-intl-segmenter&insiders=true&utm_source=gh_app">Insiders</a><br>
<details>
<summary>Open Preview</summary>
<ul><li><a href="https://codesandbox.io/p/devtool/preview/fabricjs/fabric.js/backport-intl-segmenter?task=next&port=3000&redirect=true&utm_source=gh_app">Run Next Template</a></li><li><a href="https://codesandbox.io/p/devtool/preview/fabricjs/fabric.js/backport-intl-segmenter?task=node&port=8080&redirect=true&utm_source=gh_app">Run Node Template</a></li><li><a href="https://codesandbox.io/p/devtool/preview/fabricjs/fabric.js/backport-intl-segmenter?task=vanilla&port=1234&redirect=true&utm_source=gh_app">Run Vanilla Template</a></li><li><a href="https://codesandbox.io/p/devtool/preview/fabricjs/fabric.js/backport-intl-segmenter?task=vue&port=5173&redirect=true&utm_source=gh_app">Run Vue Template</a></li></ul>
</details>

<!-- open-in-codesandbox:complete -->

github-actions[bot]: <!-- BUILD STATS COMMENT -->
**Build Stats**

 | file / KB (diff) | bundled | minified | 
 | --- | --- | --- | 
 | fabric | 927.967 (**+0.543**) | 307.614 (**+0.216**) | 

github-actions[bot]: Coverage after merging <b>backport-intl-segmenter</b> into <b>6.x</b> will be<table><tbody><tr><th>86.54%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts'>fabric.ts</a></td><td><b>86.92%</b></td><td><b>20%</b></td><td><b>0%</b></td><td><b>95.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L10'>10</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L33-L34'>33&ndash;34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/fabric.ts#L8'>8</a></td></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts'>index.node.ts</a></td><td><b>14.29%</b></td><td>100%</td><td><b>0%</b></td><td><b>25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/index.node.ts#L47'>47</a></td></tr><tr><td colspan='6'><b>extensions/aligning_guidelines/util</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/extensions/aligning_guidelines/util/basic.ts'>basic.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>extensions/data_updaters/origins</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/extensions/data_updaters/origins/index.ts'>index.ts</a></td><td><b>97.50%</b></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/extensions/data_updaters/origins/index.ts#L22-L23'>22&ndash;23</a></td></tr><tr><td colspan='6'><b>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>92.54%</b></td><td><b>69.23%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts'>Collection.ts</a></td><td><b>81.69%</b></td><td><b>55.77%</b></td><td><b>87.10%</b></td><td><b>86.21%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L241'>241</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L252'>252</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L338-L344'>338&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Collection.ts#L350'>350</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>92.75%</b></td><td><b>76.92%</b></td><td>100%</td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/CommonMethods.ts#L52'>52</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/EventTypeDefs.ts'>EventTypeDefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts'>Intersection.ts</a></td><td><b>86.19%</b></td><td><b>51.14%</b></td><td>100%</td><td><b>97.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L184-L188'>184&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Intersection.ts#L297'>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts'>Observable.ts</a></td><td><b>83.24%</b></td><td><b>62.16%</b></td><td><b>93.75%</b></td><td><b>87.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L84-L85'>84&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts'>Point.ts</a></td><td><b>90.53%</b></td><td><b>62%</b></td><td>100%</td><td><b>93.90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L285'>285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts'>Shadow.ts</a></td><td><b>89.08%</b></td><td><b>75%</b></td><td>100%</td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L140'>140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/cache.ts'>cache.ts</a></td><td><b>87.95%</b></td><td><b>62.50%</b></td><td>100%</td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts'>config.ts</a></td><td><b>88.02%</b></td><td><b>55%</b></td><td><b>66.67%</b></td><td><b>94.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts#L138-L141'>138&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts#L146-L147'>146&ndash;147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts#L151'>151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/config.ts#L156'>156</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/typedefs.ts'>typedefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>93.33%</b></td><td><b>76.92%</b></td><td><b>85.71%</b></td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>91.90%</b></td><td><b>69.62%</b></td><td><b>76.92%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts'>index.ts</a></td><td><b>48.57%</b></td><td><b>37.50%</b></td><td><b>80%</b></td><td><b>66.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/index.ts#L5-L6'>5&ndash;6</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/types.ts'>types.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager/LayoutStrategies</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>76%</b></td><td><b>60%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L66-L69'>66&ndash;69</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/FitContentLayout.ts'>FitContentLayout.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/FixedLayout.ts'>FixedLayout.ts</a></td><td><b>85.71%</b></td><td><b>20%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>91.53%</b></td><td><b>68%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>72.58%</b></td><td><b>50%</b></td><td>100%</td><td><b>78.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/utils.ts#L29-L32'>29&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/LayoutManager/LayoutStrategies/utils.ts#L40-L44'>40&ndash;44</a></td></tr><tr><td colspan='6'><b>src/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>67.36%</b></td><td><b>88.24%</b></td><td><b>80%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L130-L138'>130&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L153-L164'>153&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L174'>174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L176-L181'>176&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/Pattern.ts#L37'>37</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/index.ts'>index.ts</a></td><td><b>50%</b></td><td>100%</td><td>100%</td><td><b>50%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/index.ts#L2'>2</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/Pattern/types.ts'>types.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/brushes</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>89.26%</b></td><td><b>90.91%</b></td><td>100%</td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L115'>115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.54%</b></td><td><b>14.29%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/CircleBrush.ts#L92-L98'>92&ndash;98</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><b>69.64%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L25-L31'>25&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L62'>62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L64-L67'>64&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PatternBrush.ts#L69'>69</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>76.36%</b></td><td><b>78.38%</b></td><td>100%</td><td><b>74.44%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L116'>116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L124'>124</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L129'>129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L147-L149'>147&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L151-L152'>151&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L158'>158</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L169'>169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L181-L184'>181&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L189'>189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L191'>191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L198-L201'>198&ndash;201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L205'>205</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L224-L231'>224&ndash;231</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L235-L236'>235&ndash;236</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L238'>238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L246'>246</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L248'>248</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L255-L256'>255&ndash;256</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L260-L263'>260&ndash;263</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L266'>266</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L278'>278</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L280-L288'>280&ndash;288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/PencilBrush.ts#L84'>84</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>52.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>58.86%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L107-L112'>107&ndash;112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L118-L120'>118&ndash;120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L128-L135'>128&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L137-L139'>137&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L141-L148'>141&ndash;148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L162'>162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L185'>185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L198-L200'>198&ndash;200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L200-L207'>200&ndash;207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L207-L210'>207&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/SprayBrush.ts#L94-L99'>94&ndash;99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/brushes/typedefs.ts'>typedefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/canvas</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>82.15%</b></td><td><b>52.82%</b></td><td><b>98.21%</b></td><td><b>89.62%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1001-L1005'>1001&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1031-L1034'>1031&ndash;1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1037'>1037</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1102-L1107'>1102&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1160'>1160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1163'>1163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1167'>1167</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1174'>1174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1177'>1177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1240-L1244'>1240&ndash;1244</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1323'>1323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1323-L1327'>1323&ndash;1327</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1354'>1354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1424'>1424</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1435'>1435</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1440-L1445'>1440&ndash;1445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1448-L1449'>1448&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1451'>1451</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1455'>1455</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1457-L1458'>1457&ndash;1458</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1460-L1462'>1460&ndash;1462</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1466'>1466</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1469'>1469</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1504'>1504</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1511'>1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1513-L1524'>1513&ndash;1524</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1526-L1529'>1526&ndash;1529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1529-L1530'>1529&ndash;1530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1532-L1533'>1532&ndash;1533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1537-L1538'>1537&ndash;1538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1541-L1542'>1541&ndash;1542</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1545-L1547'>1545&ndash;1547</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L1550'>1550</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L339'>339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L364'>364</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L380'>380</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L399'>399</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L454'>454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L575'>575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L577'>577</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L583'>583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L593'>593</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L596'>596</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L599-L600'>599&ndash;600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L623-L624'>623&ndash;624</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L642'>642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L688'>688</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L690'>690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L708'>708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L710'>710</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L712-L713'>712&ndash;713</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L715-L718'>715&ndash;718</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L776'>776</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L814-L815'>814&ndash;815</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L818'>818</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L827'>827</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L853'>853</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L862'>862</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L872'>872</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L874'>874</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L876-L880'>876&ndash;880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L883-L890'>883&ndash;890</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L916'>916</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L981'>981</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L984-L989'>984&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/Canvas.ts#L992'>992</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/CanvasOptions.ts'>CanvasOptions.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>88.64%</b></td><td><b>64.79%</b></td><td>100%</td><td><b>94.39%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1329-L1336'>1329&ndash;1336</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1339'>1339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1342'>1342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1351-L1352'>1351&ndash;1352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1356-L1365'>1356&ndash;1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1369'>1369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1371-L1372'>1371&ndash;1372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1378-L1383'>1378&ndash;1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L1387'>1387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L340-L342'>340&ndash;342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L346'>346</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L376'>376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L398'>398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L527'>527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L610'>610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/SelectableCanvas.ts#L715'>715</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>76.80%</b></td><td><b>67.56%</b></td><td><b>97.85%</b></td><td><b>76.90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1007'>1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1014'>1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1024-L1030'>1024&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1040'>1040</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1046-L1052'>1046&ndash;1052</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1054-L1055'>1054&ndash;1055</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1057-L1078'>1057&ndash;1078</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1085-L1087'>1085&ndash;1087</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1089'>1089</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1103'>1103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1105'>1105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1105-L1106'>1105&ndash;1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1106-L1107'>1106&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1109'>1109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1109-L1114'>1109&ndash;1114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1132-L1134'>1132&ndash;1134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1144'>1144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1151-L1155'>1151&ndash;1155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1157'>1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5e62f7a35ddc5840545a030ed0726b4af6eeb6f0/src/canvas/StaticCanvas.ts#L1159-L1162'>1159&ndash;1162</a>, <a href='https://github.com/fabri
github-actions[bot]: Coverage after merging <b>backport-intl-segmenter</b> into <b>6.x</b> will be<table><tbody><tr><th>86.37%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts'>fabric.ts</a></td><td><b>86.92%</b></td><td><b>20%</b></td><td><b>0%</b></td><td><b>95.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L10'>10</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L33-L34'>33&ndash;34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/fabric.ts#L8'>8</a></td></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts'>index.node.ts</a></td><td><b>14.29%</b></td><td>100%</td><td><b>0%</b></td><td><b>25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/index.node.ts#L47'>47</a></td></tr><tr><td colspan='6'><b>extensions/aligning_guidelines/util</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/extensions/aligning_guidelines/util/basic.ts'>basic.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>extensions/data_updaters/origins</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/extensions/data_updaters/origins/index.ts'>index.ts</a></td><td><b>97.50%</b></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/extensions/data_updaters/origins/index.ts#L22-L23'>22&ndash;23</a></td></tr><tr><td colspan='6'><b>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>92.54%</b></td><td><b>69.23%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts'>Collection.ts</a></td><td><b>81.69%</b></td><td><b>55.77%</b></td><td><b>87.10%</b></td><td><b>86.21%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L241'>241</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L252'>252</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L338-L344'>338&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Collection.ts#L350'>350</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>92.75%</b></td><td><b>76.92%</b></td><td>100%</td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/CommonMethods.ts#L52'>52</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/EventTypeDefs.ts'>EventTypeDefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts'>Intersection.ts</a></td><td><b>86.19%</b></td><td><b>51.14%</b></td><td>100%</td><td><b>97.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L184-L188'>184&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Intersection.ts#L297'>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts'>Observable.ts</a></td><td><b>83.24%</b></td><td><b>62.16%</b></td><td><b>93.75%</b></td><td><b>87.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L84-L85'>84&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts'>Point.ts</a></td><td><b>90.53%</b></td><td><b>62%</b></td><td>100%</td><td><b>93.90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L285'>285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts'>Shadow.ts</a></td><td><b>89.08%</b></td><td><b>75%</b></td><td>100%</td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L140'>140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/cache.ts'>cache.ts</a></td><td><b>87.95%</b></td><td><b>62.50%</b></td><td>100%</td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts'>config.ts</a></td><td><b>88.02%</b></td><td><b>55%</b></td><td><b>66.67%</b></td><td><b>94.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts#L138-L141'>138&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts#L146-L147'>146&ndash;147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts#L151'>151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/config.ts#L156'>156</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/typedefs.ts'>typedefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>93.33%</b></td><td><b>76.92%</b></td><td><b>85.71%</b></td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>91.90%</b></td><td><b>69.62%</b></td><td><b>76.92%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts'>index.ts</a></td><td><b>48.57%</b></td><td><b>37.50%</b></td><td><b>80%</b></td><td><b>66.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/index.ts#L5-L6'>5&ndash;6</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/types.ts'>types.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager/LayoutStrategies</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>76%</b></td><td><b>60%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L66-L69'>66&ndash;69</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/FitContentLayout.ts'>FitContentLayout.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/FixedLayout.ts'>FixedLayout.ts</a></td><td><b>85.71%</b></td><td><b>20%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>91.53%</b></td><td><b>68%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>72.58%</b></td><td><b>50%</b></td><td>100%</td><td><b>78.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/utils.ts#L29-L32'>29&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/LayoutManager/LayoutStrategies/utils.ts#L40-L44'>40&ndash;44</a></td></tr><tr><td colspan='6'><b>src/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>67.36%</b></td><td><b>88.24%</b></td><td><b>80%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L130-L138'>130&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L153-L164'>153&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L174'>174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L176-L181'>176&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/Pattern.ts#L37'>37</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/index.ts'>index.ts</a></td><td><b>50%</b></td><td>100%</td><td>100%</td><td><b>50%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/index.ts#L2'>2</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/Pattern/types.ts'>types.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/brushes</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>89.26%</b></td><td><b>90.91%</b></td><td>100%</td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L115'>115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.54%</b></td><td><b>14.29%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/CircleBrush.ts#L92-L98'>92&ndash;98</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><b>69.64%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L25-L31'>25&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L62'>62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L64-L67'>64&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PatternBrush.ts#L69'>69</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>76.36%</b></td><td><b>78.38%</b></td><td>100%</td><td><b>74.44%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L116'>116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L124'>124</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L129'>129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L147-L149'>147&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L151-L152'>151&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L158'>158</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L169'>169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L181-L184'>181&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L189'>189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L191'>191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L198-L201'>198&ndash;201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L205'>205</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L224-L231'>224&ndash;231</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L235-L236'>235&ndash;236</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L238'>238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L246'>246</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L248'>248</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L255-L256'>255&ndash;256</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L260-L263'>260&ndash;263</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L266'>266</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L278'>278</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L280-L288'>280&ndash;288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/PencilBrush.ts#L84'>84</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>52.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>58.86%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L107-L112'>107&ndash;112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L118-L120'>118&ndash;120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L128-L135'>128&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L137-L139'>137&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L141-L148'>141&ndash;148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L162'>162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L185'>185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L198-L200'>198&ndash;200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L200-L207'>200&ndash;207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L207-L210'>207&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/SprayBrush.ts#L94-L99'>94&ndash;99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/brushes/typedefs.ts'>typedefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/canvas</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>82.15%</b></td><td><b>52.82%</b></td><td><b>98.21%</b></td><td><b>89.62%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1001-L1005'>1001&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1031-L1034'>1031&ndash;1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1037'>1037</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1102-L1107'>1102&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1160'>1160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1163'>1163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1167'>1167</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1174'>1174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1177'>1177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1240-L1244'>1240&ndash;1244</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1323'>1323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1323-L1327'>1323&ndash;1327</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1354'>1354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1424'>1424</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1435'>1435</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1440-L1445'>1440&ndash;1445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1448-L1449'>1448&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1451'>1451</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1455'>1455</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1457-L1458'>1457&ndash;1458</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1460-L1462'>1460&ndash;1462</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1466'>1466</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1469'>1469</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1504'>1504</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1511'>1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1513-L1524'>1513&ndash;1524</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1526-L1529'>1526&ndash;1529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1529-L1530'>1529&ndash;1530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1532-L1533'>1532&ndash;1533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1537-L1538'>1537&ndash;1538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1541-L1542'>1541&ndash;1542</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1545-L1547'>1545&ndash;1547</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L1550'>1550</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L339'>339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L364'>364</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L380'>380</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L399'>399</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L454'>454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L575'>575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L577'>577</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L583'>583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L593'>593</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L596'>596</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L599-L600'>599&ndash;600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L623-L624'>623&ndash;624</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L642'>642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L688'>688</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L690'>690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L708'>708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L710'>710</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L712-L713'>712&ndash;713</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L715-L718'>715&ndash;718</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L776'>776</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L814-L815'>814&ndash;815</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L818'>818</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L827'>827</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L853'>853</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L862'>862</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L872'>872</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L874'>874</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L876-L880'>876&ndash;880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L883-L890'>883&ndash;890</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L916'>916</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L981'>981</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L984-L989'>984&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/Canvas.ts#L992'>992</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/CanvasOptions.ts'>CanvasOptions.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>88.64%</b></td><td><b>64.79%</b></td><td>100%</td><td><b>94.39%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1329-L1336'>1329&ndash;1336</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1339'>1339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1342'>1342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1351-L1352'>1351&ndash;1352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1356-L1365'>1356&ndash;1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1369'>1369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1371-L1372'>1371&ndash;1372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1378-L1383'>1378&ndash;1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L1387'>1387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L340-L342'>340&ndash;342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L346'>346</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L376'>376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L398'>398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L527'>527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L610'>610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/SelectableCanvas.ts#L715'>715</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>76.86%</b></td><td><b>68%</b></td><td><b>97.85%</b></td><td><b>76.90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1007'>1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1014'>1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1024-L1030'>1024&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1040'>1040</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1043'>1043</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1046-L1052'>1046&ndash;1052</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1054-L1055'>1054&ndash;1055</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1057-L1078'>1057&ndash;1078</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1085-L1087'>1085&ndash;1087</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1089'>1089</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1103'>1103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1105'>1105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1105-L1106'>1105&ndash;1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1106-L1107'>1106&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1109'>1109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1109-L1114'>1109&ndash;1114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1132-L1134'>1132&ndash;1134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1144'>1144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1151-L1155'>1151&ndash;1155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/063e3067a16b8502b95ec106f5078cd9b30e4b33/src/canvas/StaticCanvas.ts#L1157'>1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/0
github-actions[bot]: Coverage after merging <b>backport-intl-segmenter</b> into <b>6.x</b> will be<table><tbody><tr><th>86.38%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts'>fabric.ts</a></td><td><b>86.92%</b></td><td><b>20%</b></td><td><b>0%</b></td><td><b>95.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L10'>10</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L33-L34'>33&ndash;34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/fabric.ts#L8'>8</a></td></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts'>index.node.ts</a></td><td><b>14.29%</b></td><td>100%</td><td><b>0%</b></td><td><b>25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/index.node.ts#L47'>47</a></td></tr><tr><td colspan='6'><b>extensions/aligning_guidelines/util</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/extensions/aligning_guidelines/util/basic.ts'>basic.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>extensions/data_updaters/origins</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/extensions/data_updaters/origins/index.ts'>index.ts</a></td><td><b>97.50%</b></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/extensions/data_updaters/origins/index.ts#L22-L23'>22&ndash;23</a></td></tr><tr><td colspan='6'><b>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>94.12%</b></td><td><b>71.43%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts'>Collection.ts</a></td><td><b>81.69%</b></td><td><b>55.77%</b></td><td><b>87.10%</b></td><td><b>86.21%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L241'>241</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L252'>252</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L338-L344'>338&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Collection.ts#L350'>350</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>92.75%</b></td><td><b>76.92%</b></td><td>100%</td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/CommonMethods.ts#L52'>52</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/EventTypeDefs.ts'>EventTypeDefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts'>Intersection.ts</a></td><td><b>86.19%</b></td><td><b>51.14%</b></td><td>100%</td><td><b>97.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L184-L188'>184&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Intersection.ts#L297'>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts'>Observable.ts</a></td><td><b>83.24%</b></td><td><b>62.16%</b></td><td><b>93.75%</b></td><td><b>87.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L84-L85'>84&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts'>Point.ts</a></td><td><b>90.53%</b></td><td><b>62%</b></td><td>100%</td><td><b>93.90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L285'>285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts'>Shadow.ts</a></td><td><b>89.08%</b></td><td><b>75%</b></td><td>100%</td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L140'>140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/cache.ts'>cache.ts</a></td><td><b>87.95%</b></td><td><b>62.50%</b></td><td>100%</td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts'>config.ts</a></td><td><b>88.02%</b></td><td><b>55%</b></td><td><b>66.67%</b></td><td><b>94.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts#L138-L141'>138&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts#L146-L147'>146&ndash;147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts#L151'>151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/config.ts#L156'>156</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/typedefs.ts'>typedefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>93.33%</b></td><td><b>76.92%</b></td><td><b>85.71%</b></td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>91.90%</b></td><td><b>69.62%</b></td><td><b>76.92%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts'>index.ts</a></td><td><b>48.57%</b></td><td><b>37.50%</b></td><td><b>80%</b></td><td><b>66.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/index.ts#L5-L6'>5&ndash;6</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/types.ts'>types.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager/LayoutStrategies</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>76%</b></td><td><b>60%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L66-L69'>66&ndash;69</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/FitContentLayout.ts'>FitContentLayout.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/FixedLayout.ts'>FixedLayout.ts</a></td><td><b>85.71%</b></td><td><b>20%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>91.53%</b></td><td><b>68%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>72.58%</b></td><td><b>50%</b></td><td>100%</td><td><b>78.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/utils.ts#L29-L32'>29&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/LayoutManager/LayoutStrategies/utils.ts#L40-L44'>40&ndash;44</a></td></tr><tr><td colspan='6'><b>src/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>67.36%</b></td><td><b>88.24%</b></td><td><b>80%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L130-L138'>130&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L153-L164'>153&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L174'>174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L176-L181'>176&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/Pattern.ts#L37'>37</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/index.ts'>index.ts</a></td><td><b>50%</b></td><td>100%</td><td>100%</td><td><b>50%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/index.ts#L2'>2</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/Pattern/types.ts'>types.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/brushes</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>89.26%</b></td><td><b>90.91%</b></td><td>100%</td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L115'>115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.54%</b></td><td><b>14.29%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/CircleBrush.ts#L92-L98'>92&ndash;98</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><b>69.64%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L25-L31'>25&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L34'>34</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L62'>62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L64-L67'>64&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PatternBrush.ts#L69'>69</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>76.36%</b></td><td><b>78.38%</b></td><td>100%</td><td><b>74.44%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L116'>116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L124'>124</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L129'>129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L147-L149'>147&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L151-L152'>151&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L158'>158</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L169'>169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L181-L184'>181&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L189'>189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L191'>191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L198-L201'>198&ndash;201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L205'>205</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L224-L231'>224&ndash;231</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L235-L236'>235&ndash;236</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L238'>238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L246'>246</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L248'>248</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L255-L256'>255&ndash;256</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L260-L263'>260&ndash;263</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L266'>266</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L278'>278</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L280-L288'>280&ndash;288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/PencilBrush.ts#L84'>84</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>52.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>58.86%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L107-L112'>107&ndash;112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L118-L120'>118&ndash;120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L128-L135'>128&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L137-L139'>137&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L141-L148'>141&ndash;148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L162'>162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L185'>185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L198-L200'>198&ndash;200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L200-L207'>200&ndash;207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L207-L210'>207&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/SprayBrush.ts#L94-L99'>94&ndash;99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/brushes/typedefs.ts'>typedefs.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/canvas</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>82.15%</b></td><td><b>52.82%</b></td><td><b>98.21%</b></td><td><b>89.62%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1001-L1005'>1001&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1031-L1034'>1031&ndash;1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1037'>1037</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1102-L1107'>1102&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1160'>1160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1163'>1163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1167'>1167</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1174'>1174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1177'>1177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1240-L1244'>1240&ndash;1244</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1323'>1323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1323-L1327'>1323&ndash;1327</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1354'>1354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1424'>1424</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1435'>1435</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1440-L1445'>1440&ndash;1445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1448-L1449'>1448&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1451'>1451</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1455'>1455</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1457-L1458'>1457&ndash;1458</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1460-L1462'>1460&ndash;1462</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1466'>1466</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1469'>1469</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1504'>1504</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1511'>1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1513-L1524'>1513&ndash;1524</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1526-L1529'>1526&ndash;1529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1529-L1530'>1529&ndash;1530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1532-L1533'>1532&ndash;1533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1537-L1538'>1537&ndash;1538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1541-L1542'>1541&ndash;1542</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1545-L1547'>1545&ndash;1547</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L1550'>1550</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L339'>339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L364'>364</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L380'>380</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L399'>399</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L454'>454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L575'>575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L577'>577</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L583'>583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L593'>593</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L596'>596</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L599-L600'>599&ndash;600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L623-L624'>623&ndash;624</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L642'>642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L688'>688</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L690'>690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L708'>708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L710'>710</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L712-L713'>712&ndash;713</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L715-L718'>715&ndash;718</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L776'>776</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L814-L815'>814&ndash;815</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L818'>818</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L827'>827</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L853'>853</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L862'>862</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L872'>872</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L874'>874</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L876-L880'>876&ndash;880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L883-L890'>883&ndash;890</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L916'>916</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L981'>981</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L984-L989'>984&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/Canvas.ts#L992'>992</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/CanvasOptions.ts'>CanvasOptions.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>88.64%</b></td><td><b>64.79%</b></td><td>100%</td><td><b>94.39%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1329-L1336'>1329&ndash;1336</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1339'>1339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1342'>1342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1351-L1352'>1351&ndash;1352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1356-L1365'>1356&ndash;1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1369'>1369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1371-L1372'>1371&ndash;1372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1378-L1383'>1378&ndash;1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L1387'>1387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L340-L342'>340&ndash;342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L346'>346</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L376'>376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L398'>398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L527'>527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L610'>610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/SelectableCanvas.ts#L715'>715</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>76.86%</b></td><td><b>68%</b></td><td><b>97.85%</b></td><td><b>76.90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1007'>1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1014'>1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1024-L1030'>1024&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1040'>1040</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1043'>1043</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1046-L1052'>1046&ndash;1052</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1054-L1055'>1054&ndash;1055</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1057-L1078'>1057&ndash;1078</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1085-L1087'>1085&ndash;1087</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1089'>1089</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1103'>1103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1105'>1105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1105-L1106'>1105&ndash;1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1106-L1107'>1106&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1109'>1109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1109-L1114'>1109&ndash;1114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1132-L1134'>1132&ndash;1134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1144'>1144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1151-L1155'>1151&ndash;1155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1157'>1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6fe21738613b13273b442a1089ba28cef77b1262/src/canvas/StaticCanvas.ts#L1159-L1162'>1159&ndash;1162</a>, <a href='https://github.com/fabricj

Patch:
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 6da1006be..2db4ab224 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -2,7 +2,7 @@ name: '🩺'
 
 on:
   pull_request:
-    branches: [master]
+    branches: [master, 6.x]
     paths-ignore: [CHANGELOG.md]
 
 jobs:
diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml
index 1180f7fa6..989eb1803 100644
--- a/.github/workflows/changelog.yml
+++ b/.github/workflows/changelog.yml
@@ -25,7 +25,7 @@ jobs:
           fetch-depth: 0
       - name: Check ${{ env.file }}
         run: |
-          if [[ $(git diff --name-only origin/master HEAD -- ${{ env.file }} | grep '^${{ env.file }}$' -c) -eq 0 ]]; then
+          if [[ $(git diff --name-only origin/${{ github.event.pull_request.base.ref }} HEAD -- ${{ env.file }} | grep '^${{ env.file }}$' -c) -eq 0 ]]; then
             echo "Expected '${{ env.file }}' to be modified"
             exit 1
           fi
diff --git a/.github/workflows/changelog_required.yml b/.github/workflows/changelog_required.yml
index b0a1ea5ed..32adfbc12 100644
--- a/.github/workflows/changelog_required.yml
+++ b/.github/workflows/changelog_required.yml
@@ -2,7 +2,7 @@ name: '📋'
 
 on:
   pull_request:
-    branches: [master]
+    branches: [master, 6.x]
 
 jobs:
   changelog:
diff --git a/.github/workflows/changelog_update.yml b/.github/workflows/changelog_update.yml
index 19981493c..77c23a77c 100644
--- a/.github/workflows/changelog_update.yml
+++ b/.github/workflows/changelog_update.yml
@@ -2,7 +2,7 @@ name: 'Update 📋'
 
 on:
   pull_request:
-    branches: [master]
+    branches: [master, 6.x]
     types: [opened, edited]
 
 jobs:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cd3669383..be63e95d7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,12 @@
 # Changelog
 
+## [6.6.5]
+
+- feat(Text): Support for intl.segmenter in fabric.Text [#10595](https://github.com/fabricjs/fabric.js/pull/10595)
+
 ## [6.6.4]
 
-- chore() properly updated version number
+- chore(): properly updated version number
 
 ## [6.6.3]
 
diff --git a/package-lock.json b/package-lock.json
index b644fa089..1dabae88f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "fabric",
-  "version": "6.6.4",
+  "version": "6.6.5",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "fabric",
-      "version": "6.6.4",
+      "version": "6.6.5",
       "license": "MIT",
       "devDependencies": {
         "@babel/cli": "^7.22.9",
diff --git a/package.json b/package.json
index 0cc8eb459..fd02b6c02 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
   "name": "fabric",
   "description": "Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.",
   "homepage": "http://fabricjs.com/",
-  "version": "6.6.4",
+  "version": "6.6.5",
   "author": "Juriy Zaytsev <kangax@gmail.com>",
   "contributors": [
     {
diff --git a/src/util/lang_string.spec.ts b/src/util/lang_string.spec.ts
new file mode 100644
index 000000000..6caa3b587
--- /dev/null
+++ b/src/util/lang_string.spec.ts
@@ -0,0 +1,50 @@
+import { capitalize, escapeXml, graphemeSplit } from './lang_string';
+
+describe('lang_string', () => {
+  describe('string.graphemeSplit', () => {
+    it('correctly splits strings including emojis into graphemes', () => {
+      expect(graphemeSplit('foo')).toEqual(['f', 'o', 'o']);
+      expect(graphemeSplit('f🙂o')).toEqual(['f', '🙂', 'o']);
+    });
+
+    it('correctly splits strings including flag emojis into graphmes', () => {
+      expect(graphemeSplit('f🇱🇹🇱🇹o')).toEqual(['f', '🇱🇹', '🇱🇹', 'o']);
+    });
+
+    it('correctly splits strings including new emojis into graphmes', () => {
+      expect(graphemeSplit('f🧚🏿‍♂️o')).toEqual(['f', '🧚🏿‍♂️', 'o']);
+    });
+  });
+
+  describe('string.escapeXml', () => {
+    it('properly escapes XML special characters in strings', () => {
+      // borrowed from Prototype.js
+      expect(escapeXml('foo bar')).toBe('foo bar');
+      expect(escapeXml('foo <span>bar</span>')).toBe(
+        'foo &lt;span&gt;bar&lt;/span&gt;',
+      );
+
+      expect(
+        escapeXml(
+          'a<a href="blah">blub</a>b<span><div></div></span>cdef<strong>!!!!</strong>g',
+        ),
+      ).toBe(
+        'a&lt;a href=&quot;blah&quot;&gt;blub&lt;/a&gt;b&lt;span&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;cdef&lt;strong&gt;!!!!&lt;/strong&gt;g',
+      );
+
+      expect(escapeXml('1\n2')).toBe('1\n2');
+    });
+  });
+
+  describe('string.capitalize', () => {
+    it('correctly capitalizes strings', () => {
+      expect(capitalize('foo')).toBe('Foo');
+      expect(capitalize('')).toBe('');
+      expect(capitalize('Foo')).toBe('Foo');
+      expect(capitalize('foo-bar-baz')).toBe('Foo-bar-baz');
+      expect(capitalize('FOO')).toBe('Foo');
+      expect(capitalize('FoobaR')).toBe('Foobar');
+      expect(capitalize('2foo')).toBe('2foo');
+    });
+  });
+});
diff --git a/src/util/lang_string.ts b/src/util/lang_string.ts
index 9b71d87d5..9988630f5 100644
--- a/src/util/lang_string.ts
+++ b/src/util/lang_string.ts
@@ -1,3 +1,5 @@
+import { getFabricWindow } from '../env';
+
 /**
  * Capitalizes a string
  * @param {String} string String to capitalize
@@ -24,13 +26,38 @@ export const escapeXml = (string: string): string =>
     .replace(/</g, '&lt;')
     .replace(/>/g, '&gt;');
 
+let segmenter: Intl.Segmenter | false;
+
+const getSegmenter = () => {
+  if (!segmenter) {
+    segmenter =
+      'Intl' in getFabricWindow() &&
+      'Segmenter' in Intl &&
+      new Intl.Segmenter(undefined, {
+        granularity: 'grapheme',
+      });
+  }
+  return segmenter;
+};
+
 /**
  * Divide a string in the user perceived single units
  * @param {String} textstring String to escape
  * @return {Array} array containing the graphemes
  */
 export const graphemeSplit = (textstring: string): string[] => {
-  const graphemes = [];
+  segmenter || getSegmenter();
+  if (segmenter) {
+    const segments = segmenter.segment(textstring);
+    return Array.from(segments).map(({ segment }) => segment);
+  }
+
+  //Fallback
+  return graphemeSplitImpl(textstring);
+};
+
+const graphemeSplitImpl = (textstring: string): string[] => {
+  const graphemes: string[] = [];
   for (let i = 0, chr; i < textstring.length; i++) {
     if ((chr = getWholeChar(textstring, i)) === false) {
       continue;
@@ -41,7 +68,7 @@ export const graphemeSplit = (textstring: string): string[] => {
 };
 
 // taken from mdn in the charAt doc page.
-const getWholeChar = (str: string, i: number): string | boolean => {
+const getWholeChar = (str: string, i: number): string | false => {
   const code = str.charCodeAt(i);
   if (isNaN(code)) {
     return ''; // Position not found


Test patch:
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 6958f8fdd..7830e49a9 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -1,10 +1,10 @@
 name: '🧪'
 on:
   push:
-    branches: [master]
+    branches: [master, 6.x]
     paths-ignore: [CHANGELOG.md]
   pull_request:
-    branches: [master]
+    branches: [master, 6.x]
     paths-ignore: [CHANGELOG.md]
 
 jobs: