Repository: fabricjs/fabric.js
Pull request #9621 (2024-01-21 19:20:37)

chore(): Remove over-protective cloneDeep from fromObject
## Description

We need to protect from unwanted references when restoring from data.
Today we deeply clone every object, and that is expensive ( measured on an app with 91 canvases  it went from 480 to around 420 ms ) and overly protective.

In the case of Object._fromObject `options` ( renamed in `serializedOptions` ) is passing through the enliving process that already a shallow clone

Other deep level cloning are left to the single objects duty or single properties ( gradients, pattern, array ) but they need to be carefully inspected

This PR is a wip and will add more checks on data cloning later


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

Open the branch in <a href="https://codesandbox.io/p/github/fabricjs/fabric.js/fromObject-clone-cleanup?mode=review&utm_source=gh_app">Web Editor</a> &bull; <a href="https://codesandbox.io/p/vscode?owner=fabricjs&repo=fabric.js&branch=fromObject-clone-cleanup&utm_source=gh_app">VS Code</a> &bull; <a href="https://codesandbox.io/p/vscode?owner=fabricjs&repo=fabric.js&branch=fromObject-clone-cleanup&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/fromObject-clone-cleanup?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/fromObject-clone-cleanup?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/fromObject-clone-cleanup?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/fromObject-clone-cleanup?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 | 908.001 (**+0.104**) | 304.584 (**+0.032**) | 

github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>82.71%</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/f83468cdcf330fa51e54f967be032289af571608/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/f83468cdcf330fa51e54f967be032289af571608/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/index.node.ts#L47'>47</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/f83468cdcf330fa51e54f967be032289af571608/src/ClassRegistry.ts'>ClassRegistry.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/f83468cdcf330fa51e54f967be032289af571608/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>96.55%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Intersection.ts'>Intersection.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/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts'>Observable.ts</a></td><td><b>87.76%</b></td><td><b>85.29%</b></td><td><b>87.50%</b></td><td><b>89.58%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Point.ts'>Point.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/f83468cdcf330fa51e54f967be032289af571608/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.55%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Shadow.ts#L213'>213</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/cache.ts'>cache.ts</a></td><td><b>97.06%</b></td><td><b>90%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts'>config.ts</a></td><td><b>74.14%</b></td><td><b>65%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/constants.ts'>constants.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/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>87.50%</b></td><td><b>89.29%</b></td><td><b>76.92%</b></td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L133-L134'>133&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L136-L137'>136&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L137'>137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L137'>137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L137'>137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L137'>137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L231'>231</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L289-L290'>289&ndash;290</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutManager.ts#L46'>46</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/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 colspan='6'><b>src/LayoutManager/LayoutStrategies</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>82.05%</b></td><td><b>72.22%</b></td><td>100%</td><td><b>88.89%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L65'>65</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/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/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts'>FixedLayout.ts</a></td><td><b>20%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>40%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.15%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L71-L72'>71&ndash;72</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>91.67%</b></td><td><b>85.71%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/LayoutManager/LayoutStrategies/utils.ts#L34'>34</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/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>89.47%</b></td><td><b>91.43%</b></td><td><b>80%</b></td><td><b>90.32%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts#L210'>210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/Pattern/Pattern.ts#L36'>36</a></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/f83468cdcf330fa51e54f967be032289af571608/src/brushes/BaseBrush.ts'>BaseBrush.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/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/CircleBrush.ts#L97-L99'>97&ndash;99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.66%</b></td><td><b>77.04%</b></td><td><b>82.14%</b></td><td><b>79.33%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1001-L1003'>1001&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1006-L1007'>1006&ndash;1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1011-L1012'>1011&ndash;1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1123-L1125'>1123&ndash;1125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1128-L1129'>1128&ndash;1129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1202'>1202</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1314'>1314</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L1435'>1435</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L158'>158</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L289-L294'>289&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L528-L529'>528&ndash;529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L536-L538'>536&ndash;538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L560-L561'>560&ndash;561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L564'>564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L564'>564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L564-L565'>564&ndash;565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L583'>583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L599-L600'>599&ndash;600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L603-L608'>603&ndash;608</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L614'>614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L621'>621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L662-L667'>662&ndash;667</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L673'>673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L685'>685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L690'>690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L703'>703</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L731'>731</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L783-L784'>783&ndash;784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L787-L788'>787&ndash;788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L791'>791</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L791-L793'>791&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L796-L797'>796&ndash;797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L879'>879</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L899'>899</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L928-L929'>928&ndash;929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L929-L931'>929&ndash;931</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L934-L935'>934&ndash;935</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L935'>935</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L935'>935</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L937'>937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L945'>945</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L945'>945</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L945-L947'>945&ndash;947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L947'>947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L947'>947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L954-L955'>954&ndash;955</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L963-L964'>963&ndash;964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L964-L965'>964&ndash;965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L971'>971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/Canvas.ts#L973'>973</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/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/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>90.22%</b></td><td><b>87.30%</b></td><td><b>94.55%</b></td><td><b>91.74%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1123'>1123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1125'>1125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1127-L1128'>1127&ndash;1128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1199'>1199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1220-L1221'>1220&ndash;1221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L1239-L1240'>1239&ndash;1240</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L460-L461'>460&ndash;461</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L463-L464'>463&ndash;464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L464'>464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L464'>464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L513-L514'>513&ndash;514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L591'>591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L596'>596</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L666'>666</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L671-L672'>671&ndash;672</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L699-L700'>699&ndash;700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L724'>724</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L727-L730'>727&ndash;730</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L730'>730</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L730-L731'>730&ndash;731</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L731'>731</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L731'>731</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L737-L738'>737&ndash;738</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L740'>740</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L760-L761'>760&ndash;761</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L766-L770'>766&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L772'>772</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L807-L808'>807&ndash;808</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L811'>811</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L811'>811</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L811-L812'>811&ndash;812</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L931'>931</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L931-L932'>931&ndash;932</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L935'>935</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L955'>955</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/SelectableCanvas.ts#L955'>955</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.51%</b></td><td><b>93.04%</b></td><td><b>98.91%</b></td><td><b>98.28%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1014'>1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1024'>1024</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1075-L1077'>1075&ndash;1077</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1115-L1116'>1115&ndash;1116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1192'>1192</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1201'>1201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1201'>1201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1205'>1205</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1205'>1205</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L1252-L1253'>1252&ndash;1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L179-L180'>179&ndash;180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L554'>554</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L566-L567'>566&ndash;567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L897-L898'>897&ndash;898</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L898'>898</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvas.ts#L898-L899'>898&ndash;899</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/StaticCanvasOptions.ts'>StaticCanvasOptions.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/f83468cdcf330fa51e54f967be032289af571608/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/CanvasDOMManager.ts'>CanvasDOMManager.ts</a></td><td><b>95.52%</b></td><td><b>70%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/StaticCanvasDOMManager.ts'>StaticCanvasDOMManager.ts</a></td><td><b>97.50%</b></td><td><b>88.89%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts'>util.ts</a></td><td><b>86.67%</b></td><td><b>80.56%</b></td><td><b>83.33%</b></td><td><b>93.94%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/canvas/DOMManagers/util.ts#L93-L94'>93&ndash;94</a></td></tr><tr><td colspan='6'><b>src/color</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/Color.ts'>Color.ts</a></td><td><b>94.96%</b></td><td><b>91.67%</b></td><td><b>96.30%</b></td><td><b>96.05%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/color_map.ts'>color_map.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/f83468cdcf330fa51e54f967be032289af571608/src/color/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/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts'>util.ts</a></td><td><b>85.71%</b></td><td><b>76.92%</b></td><td>100%</td><td><b>89.74%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/color/util.ts#L89'>89</a></td></tr><tr><td colspan='6'><b>src/controls</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/Control.ts'>Control.ts</a></td><td><b>94.44%</b></td><td><b>93.10%</b></td><td><b>91.67%</b></td><td><b>96.77%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/changeWidth.ts'>changeWidth.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/f83468cdcf330fa51e54f967be032289af571608/src/controls/commonControls.ts'>commonControls.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/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts'>controlRendering.ts</a></td><td><b>81.63%</b></td><td><b>78%</b></td><td>100%</td><td><b>84.78%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/controlRendering.ts#L81-L82'>81&ndash;82</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/drag.ts'>drag.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/f83468cdcf330fa51e54f967be032289af571608/src/controls/fireEvent.ts'>fireEvent.ts</a></td><td><b>88.89%</b></td><td><b>75%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>10.87%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>16.13%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L116-L119'>116&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L129'>129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L24-L26'>24&ndash;26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L50-L52'>50&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L71'>71</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L77-L79'>77&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L81'>81</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L90-L92'>90&ndash;92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L94'>94</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/polyControl.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts'>rotate.ts</a></td><td><b>19.57%</b></td><td><b>12.50%</b></td><td><b>50%</b></td><td><b>21.43%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/f83468cdcf330fa51e54f967be032289af571608/src/controls/rotate.ts#L59'>
github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>84.81%</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/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/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>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>91.18%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts'>Collection.ts</a></td><td><b>78.47%</b></td><td><b>42.62%</b></td><td><b>87.10%</b></td><td><b>85.82%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L338-L344'>338&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Collection.ts#L350'>350</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>91.43%</b></td><td><b>71.43%</b></td><td>100%</td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/CommonMethods.ts#L52'>52</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts'>Intersection.ts</a></td><td><b>85.25%</b></td><td><b>48.91%</b></td><td>100%</td><td><b>97.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L184-L188'>184&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Intersection.ts#L297'>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts'>Observable.ts</a></td><td><b>80.63%</b></td><td><b>53.49%</b></td><td><b>93.75%</b></td><td><b>87.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L84-L85'>84&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L285'>285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts'>Shadow.ts</a></td><td><b>89.21%</b></td><td><b>78.26%</b></td><td>100%</td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L140'>140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/cache.ts'>cache.ts</a></td><td><b>84.88%</b></td><td><b>45.45%</b></td><td>100%</td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts'>config.ts</a></td><td><b>87.73%</b></td><td><b>55%</b></td><td><b>66.67%</b></td><td><b>94.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts#L134-L137'>134&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts#L142-L143'>142&ndash;143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts#L147'>147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/config.ts#L152'>152</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/constants.ts'>constants.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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>91.67%</b></td><td><b>69.23%</b></td><td><b>85.71%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/ActiveSelectionLayoutManager.ts#L43'>43</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>90.75%</b></td><td><b>65.48%</b></td><td><b>76.92%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>75%</b></td><td><b>56.25%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>87.60%</b></td><td><b>57.14%</b></td><td>100%</td><td><b>96.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/utils.ts#L29-L32'>29&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>67.50%</b></td><td><b>88.57%</b></td><td><b>80%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L130-L138'>130&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L153-L164'>153&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L174'>174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L176-L181'>176&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/Pattern/Pattern.ts#L37'>37</a></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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>89.33%</b></td><td><b>91.67%</b></td><td>100%</td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L115'>115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.10%</b></td><td><b>12.50%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>75.43%</b></td><td><b>39.53%</b></td><td><b>92.86%</b></td><td><b>84.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1013-L1014'>1013&ndash;1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1064-L1069'>1064&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1106'>1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1129'>1129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1131'>1131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1204-L1208'>1204&ndash;1208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1287-L1291'>1287&ndash;1291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1318'>1318</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1335'>1335</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1381-L1398'>1381&ndash;1398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1404-L1409'>1404&ndash;1409</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1412-L1413'>1412&ndash;1413</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1415'>1415</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1419'>1419</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1421-L1422'>1421&ndash;1422</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1424-L1426'>1424&ndash;1426</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1430'>1430</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1432'>1432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1434-L1436'>1434&ndash;1436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1439-L1444'>1439&ndash;1444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1447-L1449'>1447&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1452'>1452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1454'>1454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1477-L1488'>1477&ndash;1488</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1490-L1493'>1490&ndash;1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1493-L1494'>1493&ndash;1494</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1496-L1497'>1496&ndash;1497</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1501-L1502'>1501&ndash;1502</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1505-L1506'>1505&ndash;1506</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1509-L1511'>1509&ndash;1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L1514'>1514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L560-L564'>560&ndash;564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L586'>586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L589-L591'>589&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L610-L614'>610&ndash;614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L616-L621'>616&ndash;621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L623-L627'>623&ndash;627</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L669-L673'>669&ndash;673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L675-L680'>675&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L687-L690'>687&ndash;690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L692-L693'>692&ndash;693</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L748'>748</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L784-L787'>784&ndash;787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L795'>795</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L799'>799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L825'>825</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L887-L888'>887&ndash;888</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L933-L934'>933&ndash;934</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L936-L937'>936&ndash;937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L939'>939</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L948-L954'>948&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L957'>957</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L965-L971'>965&ndash;971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L973'>973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L975'>975</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/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/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>85.42%</b></td><td><b>53.80%</b></td><td>100%</td><td><b>94.39%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1329-L1336'>1329&ndash;1336</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1339'>1339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1342'>1342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1351-L1352'>1351&ndash;1352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1356-L1365'>1356&ndash;1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1369'>1369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1371-L1372'>1371&ndash;1372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1378-L1383'>1378&ndash;1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L1387'>1387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L340-L342'>340&ndash;342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L346'>346</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L376'>376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L398'>398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L527'>527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L610'>610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/SelectableCanvas.ts#L715'>715</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>75.81%</b></td><td><b>69.50%</b></td><td><b>98.91%</b></td><td><b>75.38%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1023-L1029'>1023&ndash;1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1042'>1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1045-L1051'>1045&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1053-L1054'>1053&ndash;1054</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1056-L1077'>1056&ndash;1077</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1084-L1086'>1084&ndash;1086</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1088'>1088</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1096'>1096</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1102'>1102</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1104'>1104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1104-L1105'>1104&ndash;1105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1105-L1106'>1105&ndash;1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1108'>1108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1108-L1113'>1108&ndash;1113</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1126'>1126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1131-L1133'>1131&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1137'>1137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1143'>1143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1145'>1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1150-L1154'>1150&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1156'>1156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1158-L1161'>1158&ndash;1161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1164'>1164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1166'>1166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1175'>1175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1177-L1178'>1177&ndash;1178</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1185-L1188'>1185&ndash;1188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1190'>1190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1196-L1199'>1196&ndash;1199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1203-L1204'>1203&ndash;1204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1214'>1214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1220-L1222'>1220&ndash;1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1224-L1229'>1224&ndash;1229</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1229'>1229</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1229-L1233'>1229&ndash;1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1233-L1238'>1233&ndash;1238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1240-L1247'>1240&ndash;1247</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1276-L1277'>1276&ndash;1277</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1279-L1284'>1279&ndash;1284</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1286-L1292'>1286&ndash;1292</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1296'>1296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1298-L1311'>1298&ndash;1311</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1319-L1320'>1319&ndash;1320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1330'>1330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1341'>1341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1382-L1386'>1382&ndash;1386</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1388'>1388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1390'>1390</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1392-L1396'>1392&ndash;1396</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1415'>1415</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1431'>1431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1448'>1448</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1501'>1501</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1505'>1505</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L1516-L1518'>1516&ndash;1518</a>, <a href='https://github.com/fabricjs/fabric.js/blob/770ccf21c3a8a00ba35475c103eade1412bc9e74/src/canvas/StaticCanvas.ts#L425'>425</a>, <
github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>83.72%</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/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/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>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>91.18%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts'>Collection.ts</a></td><td><b>71.39%</b></td><td><b>31.15%</b></td><td><b>45.16%</b></td><td><b>83.91%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L180-L181'>180&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L219'>219</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L263'>263</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L283'>283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L306'>306</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L327-L328'>327&ndash;328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L328-L329'>328&ndash;329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L337-L344'>337&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L75'>75</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Collection.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>88.57%</b></td><td><b>64.29%</b></td><td><b>83.33%</b></td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/CommonMethods.ts#L52'>52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts'>Intersection.ts</a></td><td><b>81.42%</b></td><td><b>41.30%</b></td><td><b>73.33%</b></td><td><b>96.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L105'>105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L132-L133'>132&ndash;133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L166'>166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L184-L190'>184&ndash;190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L289-L291'>289&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Intersection.ts#L80'>80</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts'>Observable.ts</a></td><td><b>72.25%</b></td><td><b>44.19%</b></td><td><b>31.25%</b></td><td><b>86.36%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L82-L85'>82&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts'>Point.ts</a></td><td><b>84.95%</b></td><td><b>62%</b></td><td><b>44.12%</b></td><td><b>92.68%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L284-L285'>284&ndash;285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L294-L297'>294&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts'>Shadow.ts</a></td><td><b>80.91%</b></td><td><b>13.04%</b></td><td><b>37.50%</b></td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L139-L140'>139&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L194'>194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L194'>194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L232'>232</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L232'>232</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/cache.ts'>cache.ts</a></td><td><b>83.72%</b></td><td><b>45.45%</b></td><td><b>75%</b></td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts'>config.ts</a></td><td><b>82.21%</b></td><td><b>20%</b></td><td><b>44.44%</b></td><td><b>94.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L123'>123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L134-L137'>134&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L142-L143'>142&ndash;143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L147'>147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/config.ts#L152'>152</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/constants.ts'>constants.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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>83.33%</b></td><td><b>61.54%</b></td><td><b>28.57%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/ActiveSelectionLayoutManager.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/ActiveSelectionLayoutManager.ts#L47'>47</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>89.25%</b></td><td><b>65.48%</b></td><td><b>53.85%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>71.05%</b></td><td><b>37.50%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>84.30%</b></td><td><b>50%</b></td><td><b>71.43%</b></td><td><b>96.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L52'>52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L88'>88</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>62.90%</b></td><td><b>7.14%</b></td><td>100%</td><td><b>78.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L39-L44'>39&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>52.08%</b></td><td><b>2.86%</b></td><td><b>10%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L113'>113</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L113-L114'>113&ndash;114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L117-L119'>117&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L130-L132'>130&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L132-L138'>132&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L153-L160'>153&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L160'>160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L160-L164'>160&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L174-L175'>174&ndash;175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L175-L176'>175&ndash;176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L176-L182'>176&ndash;182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L182-L183'>182&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L218'>218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/Pattern/Pattern.ts#L37'>37</a></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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>78.67%</b></td><td><b>8.33%</b></td><td><b>14.29%</b></td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L114-L115'>114&ndash;115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.10%</b></td><td><b>12.50%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>71.46%</b></td><td><b>31.29%</b></td><td><b>78.57%</b></td><td><b>82.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1013-L1014'>1013&ndash;1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1033'>1033</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1048'>1048</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1050'>1050</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1050'>1050</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1057'>1057</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1062-L1069'>1062&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1131'>1131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1143'>1143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1204-L1208'>1204&ndash;1208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1287-L1291'>1287&ndash;1291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1294'>1294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1297'>1297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1311'>1311</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1318'>1318</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1329'>1329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1335'>1335</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1381-L1401'>1381&ndash;1401</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1401-L1414'>1401&ndash;1414</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1414-L1416'>1414&ndash;1416</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1419-L1422'>1419&ndash;1422</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1424-L1426'>1424&ndash;1426</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1430'>1430</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1432'>1432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1434-L1436'>1434&ndash;1436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1439-L1444'>1439&ndash;1444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1447-L1449'>1447&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1452'>1452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1454'>1454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1477-L1493'>1477&ndash;1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1493'>1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1493-L1494'>1493&ndash;1494</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1496-L1497'>1496&ndash;1497</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1501-L1502'>1501&ndash;1502</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1505-L1506'>1505&ndash;1506</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1509-L1511'>1509&ndash;1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L1514'>1514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L184'>184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L319'>319</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L432'>432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L560-L564'>560&ndash;564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L586'>586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L589-L591'>589&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L610-L614'>610&ndash;614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L616-L621'>616&ndash;621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L623-L627'>623&ndash;627</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L669-L673'>669&ndash;673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L675-L680'>675&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L687-L690'>687&ndash;690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L692-L693'>692&ndash;693</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L748'>748</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L784-L787'>784&ndash;787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L795'>795</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L799'>799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L825'>825</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L831-L832'>831&ndash;832</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L834'>834</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L840-L841'>840&ndash;841</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L844-L846'>844&ndash;846</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L848-L852'>848&ndash;852</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L855-L862'>855&ndash;862</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L868'>868</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L871'>871</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L871'>871</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L885'>885</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L888'>888</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L900'>900</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L933-L934'>933&ndash;934</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L937'>937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L939'>939</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L948-L954'>948&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L957'>957</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L966-L973'>966&ndash;973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L975'>975</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L994'>994</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/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/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>83.51%</b></td><td><b>49.39%</b></td><td><b>80%</b></td><td><b>94.21%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b96624c8c6f9ef519230e3f0cc711d320b29c743/src/canvas/SelectableCanvas
github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>83.99%</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/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/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>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>91.18%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts'>Collection.ts</a></td><td><b>71.39%</b></td><td><b>31.15%</b></td><td><b>45.16%</b></td><td><b>83.91%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L180-L181'>180&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L219'>219</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L263'>263</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L283'>283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L306'>306</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L327-L328'>327&ndash;328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L328-L329'>328&ndash;329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L337-L344'>337&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L75'>75</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Collection.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>88.57%</b></td><td><b>64.29%</b></td><td><b>83.33%</b></td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/CommonMethods.ts#L52'>52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts'>Intersection.ts</a></td><td><b>81.42%</b></td><td><b>41.30%</b></td><td><b>73.33%</b></td><td><b>96.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L105'>105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L132-L133'>132&ndash;133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L166'>166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L184-L190'>184&ndash;190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L289-L291'>289&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Intersection.ts#L80'>80</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts'>Observable.ts</a></td><td><b>72.25%</b></td><td><b>44.19%</b></td><td><b>31.25%</b></td><td><b>86.36%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L82-L85'>82&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts'>Point.ts</a></td><td><b>84.95%</b></td><td><b>62%</b></td><td><b>44.12%</b></td><td><b>92.68%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L284-L285'>284&ndash;285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L294-L297'>294&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts'>Shadow.ts</a></td><td><b>80.91%</b></td><td><b>13.04%</b></td><td><b>37.50%</b></td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L139-L140'>139&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L194'>194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L194'>194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L232'>232</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L232'>232</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/cache.ts'>cache.ts</a></td><td><b>83.72%</b></td><td><b>45.45%</b></td><td><b>75%</b></td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts'>config.ts</a></td><td><b>82.21%</b></td><td><b>20%</b></td><td><b>44.44%</b></td><td><b>94.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L123'>123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L134-L137'>134&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L142-L143'>142&ndash;143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L147'>147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/config.ts#L152'>152</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/constants.ts'>constants.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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>83.33%</b></td><td><b>61.54%</b></td><td><b>28.57%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/ActiveSelectionLayoutManager.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/ActiveSelectionLayoutManager.ts#L47'>47</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>89.25%</b></td><td><b>65.48%</b></td><td><b>53.85%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>71.05%</b></td><td><b>37.50%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>84.30%</b></td><td><b>50%</b></td><td><b>71.43%</b></td><td><b>96.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L52'>52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L88'>88</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>62.90%</b></td><td><b>7.14%</b></td><td>100%</td><td><b>78.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L39-L44'>39&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>52.08%</b></td><td><b>2.86%</b></td><td><b>10%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L113'>113</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L113-L114'>113&ndash;114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L117-L119'>117&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L130-L132'>130&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L132-L138'>132&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L153-L160'>153&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L160'>160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L160-L164'>160&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L174-L175'>174&ndash;175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L175-L176'>175&ndash;176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L176-L182'>176&ndash;182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L182-L183'>182&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L218'>218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/Pattern/Pattern.ts#L37'>37</a></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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>78.67%</b></td><td><b>8.33%</b></td><td><b>14.29%</b></td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L114-L115'>114&ndash;115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.10%</b></td><td><b>12.50%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>72.95%</b></td><td><b>31.18%</b></td><td><b>78.57%</b></td><td><b>84.77%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1013-L1014'>1013&ndash;1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1023'>1023</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1032-L1033'>1032&ndash;1033</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1048'>1048</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1050'>1050</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1057'>1057</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1059'>1059</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1131'>1131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1204-L1208'>1204&ndash;1208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1261'>1261</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1286-L1291'>1286&ndash;1291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1294'>1294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1317-L1318'>1317&ndash;1318</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1335'>1335</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1380-L1410'>1380&ndash;1410</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1410'>1410</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1410-L1416'>1410&ndash;1416</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1419'>1419</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1421-L1422'>1421&ndash;1422</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1424-L1426'>1424&ndash;1426</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1430'>1430</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1432'>1432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1434-L1436'>1434&ndash;1436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1439-L1444'>1439&ndash;1444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1447-L1449'>1447&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1452'>1452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1454'>1454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1466'>1466</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1477-L1493'>1477&ndash;1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1493-L1494'>1493&ndash;1494</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1496-L1497'>1496&ndash;1497</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1501-L1502'>1501&ndash;1502</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1505-L1506'>1505&ndash;1506</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1509-L1511'>1509&ndash;1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L1514'>1514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L184'>184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L319'>319</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L432'>432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L560-L564'>560&ndash;564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L586'>586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L589-L591'>589&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L610-L614'>610&ndash;614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L616-L621'>616&ndash;621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L623-L627'>623&ndash;627</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L669-L673'>669&ndash;673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L675-L680'>675&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L687-L690'>687&ndash;690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L692-L693'>692&ndash;693</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L748'>748</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L784-L787'>784&ndash;787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L795'>795</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L799'>799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L825'>825</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L831'>831</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L840-L841'>840&ndash;841</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L845'>845</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L854'>854</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L871'>871</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L871'>871</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L887-L888'>887&ndash;888</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L907'>907</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L933-L934'>933&ndash;934</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L936-L937'>936&ndash;937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L939'>939</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L948-L954'>948&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L957'>957</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L966-L973'>966&ndash;973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L975'>975</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/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/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>83.51%</b></td><td><b>49.39%</b></td><td><b>80%</b></td><td><b>94.21%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff76ca75dae64558a3dce3ddc/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/24cdf81133629caff7
github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>84.82%</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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>91.18%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts'>Collection.ts</a></td><td><b>78.47%</b></td><td><b>42.62%</b></td><td><b>87.10%</b></td><td><b>85.82%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L338-L344'>338&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Collection.ts#L350'>350</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>91.43%</b></td><td><b>71.43%</b></td><td>100%</td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/CommonMethods.ts#L52'>52</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts'>Intersection.ts</a></td><td><b>85.25%</b></td><td><b>48.91%</b></td><td>100%</td><td><b>97.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L184-L188'>184&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Intersection.ts#L297'>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts'>Observable.ts</a></td><td><b>80.63%</b></td><td><b>53.49%</b></td><td><b>93.75%</b></td><td><b>87.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L84-L85'>84&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L285'>285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts'>Shadow.ts</a></td><td><b>89.21%</b></td><td><b>78.26%</b></td><td>100%</td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L140'>140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/cache.ts'>cache.ts</a></td><td><b>84.88%</b></td><td><b>45.45%</b></td><td>100%</td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts'>config.ts</a></td><td><b>87.73%</b></td><td><b>55%</b></td><td><b>66.67%</b></td><td><b>94.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts#L134-L137'>134&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts#L142-L143'>142&ndash;143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts#L147'>147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/config.ts#L152'>152</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/constants.ts'>constants.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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>91.67%</b></td><td><b>69.23%</b></td><td><b>85.71%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/ActiveSelectionLayoutManager.ts#L43'>43</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>90.75%</b></td><td><b>65.48%</b></td><td><b>76.92%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>75%</b></td><td><b>56.25%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>87.60%</b></td><td><b>57.14%</b></td><td>100%</td><td><b>96.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/utils.ts#L29-L32'>29&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>67.50%</b></td><td><b>88.57%</b></td><td><b>80%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L130-L138'>130&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L153-L164'>153&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L174'>174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L176-L181'>176&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/Pattern/Pattern.ts#L37'>37</a></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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>89.33%</b></td><td><b>91.67%</b></td><td>100%</td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L115'>115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.10%</b></td><td><b>12.50%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>75.75%</b></td><td><b>41.11%</b></td><td><b>92.86%</b></td><td><b>85.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1013-L1014'>1013&ndash;1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1064-L1069'>1064&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1131'>1131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1204-L1208'>1204&ndash;1208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1287-L1291'>1287&ndash;1291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1318'>1318</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1335'>1335</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1381-L1398'>1381&ndash;1398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1404-L1409'>1404&ndash;1409</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1412-L1413'>1412&ndash;1413</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1415'>1415</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1419'>1419</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1421-L1422'>1421&ndash;1422</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1424-L1426'>1424&ndash;1426</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1430'>1430</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1432'>1432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1434-L1436'>1434&ndash;1436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1439-L1444'>1439&ndash;1444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1447-L1449'>1447&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1452'>1452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1454'>1454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1477-L1488'>1477&ndash;1488</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1490-L1493'>1490&ndash;1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1493-L1494'>1493&ndash;1494</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1496-L1497'>1496&ndash;1497</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1501-L1502'>1501&ndash;1502</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1505-L1506'>1505&ndash;1506</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1509-L1511'>1509&ndash;1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L1514'>1514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L560-L564'>560&ndash;564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L586'>586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L589-L591'>589&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L610-L614'>610&ndash;614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L616-L621'>616&ndash;621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L623-L627'>623&ndash;627</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L669-L673'>669&ndash;673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L675-L680'>675&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L687-L690'>687&ndash;690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L692-L693'>692&ndash;693</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L748'>748</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L784-L787'>784&ndash;787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L795'>795</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L799'>799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L825'>825</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L888'>888</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L933-L934'>933&ndash;934</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L937'>937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L939'>939</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L949-L954'>949&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L957'>957</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L965-L971'>965&ndash;971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L973'>973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L975'>975</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/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/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>85.42%</b></td><td><b>53.80%</b></td><td>100%</td><td><b>94.39%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1329-L1336'>1329&ndash;1336</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1339'>1339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1342'>1342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1351-L1352'>1351&ndash;1352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1356-L1365'>1356&ndash;1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1369'>1369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1371-L1372'>1371&ndash;1372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1378-L1383'>1378&ndash;1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L1387'>1387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L340-L342'>340&ndash;342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L346'>346</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L376'>376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L398'>398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L527'>527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L610'>610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/SelectableCanvas.ts#L715'>715</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>75.81%</b></td><td><b>69.50%</b></td><td><b>98.91%</b></td><td><b>75.38%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1023-L1029'>1023&ndash;1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1042'>1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1045-L1051'>1045&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1053-L1054'>1053&ndash;1054</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1056-L1077'>1056&ndash;1077</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1084-L1086'>1084&ndash;1086</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1088'>1088</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1096'>1096</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1102'>1102</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1104'>1104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1104-L1105'>1104&ndash;1105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1105-L1106'>1105&ndash;1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1108'>1108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1108-L1113'>1108&ndash;1113</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1126'>1126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1131-L1133'>1131&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1137'>1137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1143'>1143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1145'>1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1150-L1154'>1150&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1156'>1156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1158-L1161'>1158&ndash;1161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1164'>1164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1166'>1166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1175'>1175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1177-L1178'>1177&ndash;1178</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1185-L1188'>1185&ndash;1188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1190'>1190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1196-L1199'>1196&ndash;1199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1203-L1204'>1203&ndash;1204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1214'>1214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1220-L1222'>1220&ndash;1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1224-L1229'>1224&ndash;1229</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1229'>1229</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1229-L1233'>1229&ndash;1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1233-L1238'>1233&ndash;1238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1240-L1247'>1240&ndash;1247</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1276-L1277'>1276&ndash;1277</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1279-L1284'>1279&ndash;1284</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1286-L1292'>1286&ndash;1292</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1296'>1296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1298-L1311'>1298&ndash;1311</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1319-L1320'>1319&ndash;1320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1330'>1330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1341'>1341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1382-L1386'>1382&ndash;1386</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1388'>1388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1390'>1390</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1392-L1396'>1392&ndash;1396</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1415'>1415</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1431'>1431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1448'>1448</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1501'>1501</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1505'>1505</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L1516-L1518'>1516&ndash;1518</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L425'>425</a>, <a href='https://github.com/fabricjs/fabric.js/blob/6db0dba7c6f2d7e10628fffd770c250ccb62076e/src/canvas/StaticCanvas.ts#L436'>436</a>, <a href='https://github.com/f
github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>83.95%</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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>91.18%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts'>Collection.ts</a></td><td><b>71.39%</b></td><td><b>31.15%</b></td><td><b>45.16%</b></td><td><b>83.91%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L180-L181'>180&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L219'>219</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L263'>263</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L283'>283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L306'>306</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L327-L328'>327&ndash;328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L328-L329'>328&ndash;329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L337-L344'>337&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L75'>75</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Collection.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>88.57%</b></td><td><b>64.29%</b></td><td><b>83.33%</b></td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/CommonMethods.ts#L52'>52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts'>Intersection.ts</a></td><td><b>81.42%</b></td><td><b>41.30%</b></td><td><b>73.33%</b></td><td><b>96.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L105'>105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L132-L133'>132&ndash;133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L166'>166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L184-L190'>184&ndash;190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L289-L291'>289&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Intersection.ts#L80'>80</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts'>Observable.ts</a></td><td><b>72.25%</b></td><td><b>44.19%</b></td><td><b>31.25%</b></td><td><b>86.36%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L82-L85'>82&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts'>Point.ts</a></td><td><b>84.95%</b></td><td><b>62%</b></td><td><b>44.12%</b></td><td><b>92.68%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L284-L285'>284&ndash;285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L294-L297'>294&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts'>Shadow.ts</a></td><td><b>80.91%</b></td><td><b>13.04%</b></td><td><b>37.50%</b></td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L139-L140'>139&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L194'>194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L194'>194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L232'>232</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L232'>232</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/cache.ts'>cache.ts</a></td><td><b>83.72%</b></td><td><b>45.45%</b></td><td><b>75%</b></td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts'>config.ts</a></td><td><b>82.21%</b></td><td><b>20%</b></td><td><b>44.44%</b></td><td><b>94.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L123'>123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L134-L137'>134&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L142-L143'>142&ndash;143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L147'>147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/config.ts#L152'>152</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/constants.ts'>constants.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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>83.33%</b></td><td><b>61.54%</b></td><td><b>28.57%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/ActiveSelectionLayoutManager.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/ActiveSelectionLayoutManager.ts#L47'>47</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>89.25%</b></td><td><b>65.48%</b></td><td><b>53.85%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>71.05%</b></td><td><b>37.50%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>84.30%</b></td><td><b>50%</b></td><td><b>71.43%</b></td><td><b>96.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L52'>52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L88'>88</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>62.90%</b></td><td><b>7.14%</b></td><td>100%</td><td><b>78.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L39-L44'>39&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/LayoutManager/LayoutStrategies/utils.ts#L47'>47</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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>52.08%</b></td><td><b>2.86%</b></td><td><b>10%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L113'>113</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L113-L114'>113&ndash;114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L117-L119'>117&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L130-L132'>130&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L132-L138'>132&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L150'>150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L153-L160'>153&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L160'>160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L160-L164'>160&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L174-L175'>174&ndash;175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L175-L176'>175&ndash;176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L176-L182'>176&ndash;182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L182-L183'>182&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L218'>218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/Pattern/Pattern.ts#L37'>37</a></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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>78.67%</b></td><td><b>8.33%</b></td><td><b>14.29%</b></td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L114-L115'>114&ndash;115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.10%</b></td><td><b>12.50%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>71.44%</b></td><td><b>31.09%</b></td><td><b>78.57%</b></td><td><b>82.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1013-L1014'>1013&ndash;1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1032-L1033'>1032&ndash;1033</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1048'>1048</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1050'>1050</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1050'>1050</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1059'>1059</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1062'>1062</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1064-L1069'>1064&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1131'>1131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1136'>1136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1204-L1208'>1204&ndash;1208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1286-L1291'>1286&ndash;1291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1294'>1294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1297'>1297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1318-L1319'>1318&ndash;1319</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1335'>1335</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1381-L1399'>1381&ndash;1399</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1399-L1410'>1399&ndash;1410</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1410-L1414'>1410&ndash;1414</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1414-L1416'>1414&ndash;1416</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1419'>1419</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1421-L1422'>1421&ndash;1422</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1424-L1426'>1424&ndash;1426</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1430'>1430</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1432'>1432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1434-L1436'>1434&ndash;1436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1439-L1444'>1439&ndash;1444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1447-L1449'>1447&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1452'>1452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1454'>1454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1466'>1466</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1477-L1488'>1477&ndash;1488</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1490-L1493'>1490&ndash;1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1493-L1494'>1493&ndash;1494</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1496-L1497'>1496&ndash;1497</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1501-L1502'>1501&ndash;1502</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1505-L1506'>1505&ndash;1506</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1509-L1511'>1509&ndash;1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L1514'>1514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L184'>184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L319'>319</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L432'>432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L560-L564'>560&ndash;564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L586'>586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L589-L591'>589&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L610-L614'>610&ndash;614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L616-L621'>616&ndash;621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L623-L627'>623&ndash;627</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L669-L673'>669&ndash;673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L675-L680'>675&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L687-L690'>687&ndash;690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L692-L693'>692&ndash;693</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L748'>748</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L784-L787'>784&ndash;787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L795'>795</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L799'>799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L825'>825</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L831-L832'>831&ndash;832</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L834'>834</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L840-L841'>840&ndash;841</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L844-L846'>844&ndash;846</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L848-L852'>848&ndash;852</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L855-L862'>855&ndash;862</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L868'>868</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L871'>871</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L871'>871</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L885'>885</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L888'>888</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L900'>900</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L933-L934'>933&ndash;934</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L937'>937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L939'>939</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L946'>946</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L949-L954'>949&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L957'>957</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L965-L973'>965&ndash;973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L975'>975</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/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/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>83.49%</b></td><td><b>49.24%</b></td><td><b>80%</b></td><td><b>94.21%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/4e844128a4e3d0c539a00d5ebcfd54674c2a58c7/src/ca
github-actions[bot]: Coverage after merging <b>fromObject-clone-cleanup</b> into <b>master</b> will be<table><tbody><tr><th>84.82%</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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/index.node.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/index.node.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/index.node.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/index.node.ts#L44'>44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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>src</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/ClassRegistry.ts'>ClassRegistry.ts</a></td><td><b>91.18%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>97.92%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/ClassRegistry.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/ClassRegistry.ts#L56'>56</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts'>Collection.ts</a></td><td><b>78.47%</b></td><td><b>42.62%</b></td><td><b>87.10%</b></td><td><b>85.82%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L155-L157'>155&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L169-L170'>169&ndash;170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L215'>215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L217'>217</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L243'>243</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L254'>254</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L265'>265</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L270'>270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L281'>281</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L304'>304</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L309-L310'>309&ndash;310</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L333-L334'>333&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L338-L344'>338&ndash;344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L346-L348'>346&ndash;348</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Collection.ts#L350'>350</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/CommonMethods.ts'>CommonMethods.ts</a></td><td><b>91.43%</b></td><td><b>71.43%</b></td><td>100%</td><td><b>96%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/CommonMethods.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/CommonMethods.ts#L52'>52</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts'>Intersection.ts</a></td><td><b>85.25%</b></td><td><b>48.91%</b></td><td>100%</td><td><b>97.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L184-L188'>184&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L190'>190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L228'>228</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L237'>237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L239'>239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Intersection.ts#L297'>297</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts'>Observable.ts</a></td><td><b>80.63%</b></td><td><b>53.49%</b></td><td><b>93.75%</b></td><td><b>87.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L144'>144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L156'>156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L168'>168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L170'>170</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L175'>175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L68-L70'>68&ndash;70</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L72'>72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L80'>80</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L84-L85'>84&ndash;85</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Observable.ts#L87-L91'>87&ndash;91</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L117'>117</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L197'>197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L216'>216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L225'>225</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L236-L239'>236&ndash;239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L259'>259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L285'>285</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L297'>297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L328'>328</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L341'>341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Point.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts'>Shadow.ts</a></td><td><b>89.21%</b></td><td><b>78.26%</b></td><td>100%</td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L140'>140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L145-L150'>145&ndash;150</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L159'>159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L196'>196</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L199'>199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L206'>206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L223-L230'>223&ndash;230</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Shadow.ts#L234-L235'>234&ndash;235</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/cache.ts'>cache.ts</a></td><td><b>84.88%</b></td><td><b>45.45%</b></td><td>100%</td><td><b>90.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/cache.ts#L57'>57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/cache.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/cache.ts#L71-L72'>71&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/cache.ts#L74-L77'>74&ndash;77</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts'>config.ts</a></td><td><b>87.73%</b></td><td><b>55%</b></td><td><b>66.67%</b></td><td><b>94.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts#L132'>132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts#L134-L137'>134&ndash;137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts#L142-L143'>142&ndash;143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts#L147'>147</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/config.ts#L152'>152</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/constants.ts'>constants.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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/ActiveSelectionLayoutManager.ts'>ActiveSelectionLayoutManager.ts</a></td><td><b>91.67%</b></td><td><b>69.23%</b></td><td><b>85.71%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/ActiveSelectionLayoutManager.ts#L43'>43</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>90.75%</b></td><td><b>65.48%</b></td><td><b>76.92%</b></td><td><b>99.31%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutManager.ts#L279'>279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutManager.ts#L344'>344</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutManager.ts#L355'>355</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L1'>1</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L1-L2'>1&ndash;2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L2'>2</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L2-L3'>2&ndash;3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L3'>3</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L3-L4'>3&ndash;4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L4'>4</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L4-L5'>4&ndash;5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/index.ts#L5'>5</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>75%</b></td><td><b>56.25%</b></td><td>100%</td><td><b>78.95%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41-L44'>41&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L46-L48'>46&ndash;48</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>87.60%</b></td><td><b>57.14%</b></td><td>100%</td><td><b>96.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L75'>75</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/utils.ts#L29-L32'>29&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/LayoutManager/LayoutStrategies/utils.ts#L34-L35'>34&ndash;35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>67.50%</b></td><td><b>88.57%</b></td><td><b>80%</b></td><td><b>63.08%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L105-L107'>105&ndash;107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L119-L122'>119&ndash;122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L130-L138'>130&ndash;138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L153-L164'>153&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L174'>174</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L176-L181'>176&ndash;181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L183-L188'>183&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L190-L199'>190&ndash;199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L203-L206'>203&ndash;206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L209-L210'>209&ndash;210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L212-L214'>212&ndash;214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L216-L218'>216&ndash;218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L218-L221'>218&ndash;221</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/Pattern/Pattern.ts#L37'>37</a></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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts'>BaseBrush.ts</a></td><td><b>89.33%</b></td><td><b>91.67%</b></td><td>100%</td><td><b>88.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L115'>115</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L124-L125'>124&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L143'>143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L146'>146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L155-L160'>155&ndash;160</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/BaseBrush.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts'>CircleBrush.ts</a></td><td><b>52.10%</b></td><td><b>12.50%</b></td><td><b>12.50%</b></td><td><b>58.25%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L100-L108'>100&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L108-L118'>108&ndash;118</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L130-L139'>130&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L55'>55</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L78-L79'>78&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L83'>83</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/CircleBrush.ts#L85-L86'>85&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PatternBrush.ts'>PatternBrush.ts</a></td><td><b>97.06%</b></td><td><b>87.50%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts'>PencilBrush.ts</a></td><td><b>91.06%</b></td><td><b>82.35%</b></td><td>100%</td><td><b>93.81%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/PencilBrush.ts#L84-L85'>84&ndash;85</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts'>SprayBrush.ts</a></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/brushes/SprayBrush.ts#L98-L99'>98&ndash;99</a></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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>75.75%</b></td><td><b>41.11%</b></td><td><b>92.86%</b></td><td><b>85.03%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1013-L1014'>1013&ndash;1014</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1064-L1069'>1064&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1127'>1127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1131'>1131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1138'>1138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1204-L1208'>1204&ndash;1208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1287-L1291'>1287&ndash;1291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1318'>1318</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1335'>1335</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1381-L1398'>1381&ndash;1398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1404-L1409'>1404&ndash;1409</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1412-L1413'>1412&ndash;1413</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1415'>1415</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1419'>1419</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1421-L1422'>1421&ndash;1422</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1424-L1426'>1424&ndash;1426</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1430'>1430</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1432'>1432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1434-L1436'>1434&ndash;1436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1439-L1444'>1439&ndash;1444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1447-L1449'>1447&ndash;1449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1452'>1452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1454'>1454</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1477-L1488'>1477&ndash;1488</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1490-L1493'>1490&ndash;1493</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1493-L1494'>1493&ndash;1494</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1496-L1497'>1496&ndash;1497</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1501-L1502'>1501&ndash;1502</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1505-L1506'>1505&ndash;1506</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1509-L1511'>1509&ndash;1511</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L1514'>1514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L329'>329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L560-L564'>560&ndash;564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L586'>586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L589-L591'>589&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L610-L614'>610&ndash;614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L616-L621'>616&ndash;621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L623-L627'>623&ndash;627</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L669-L673'>669&ndash;673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L675-L680'>675&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L687-L690'>687&ndash;690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L692-L693'>692&ndash;693</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L748'>748</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L784-L787'>784&ndash;787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L792'>792</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L795'>795</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L799'>799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L825'>825</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L888'>888</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L933-L934'>933&ndash;934</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L937'>937</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L939'>939</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L949-L954'>949&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L957'>957</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L965-L971'>965&ndash;971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L973'>973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L975'>975</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/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/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>85.43%</b></td><td><b>53.94%</b></td><td>100%</td><td><b>94.39%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1026'>1026</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1035'>1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1103-L1107'>1103&ndash;1107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1153-L1154'>1153&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1156-L1157'>1156&ndash;1157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1159'>1159</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1186'>1186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1188-L1189'>1188&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1189'>1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1191'>1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1235'>1235</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1237'>1237</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1255'>1255</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1286'>1286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1329-L1336'>1329&ndash;1336</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1339'>1339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1342'>1342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1351-L1352'>1351&ndash;1352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1356-L1365'>1356&ndash;1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1369'>1369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1371-L1372'>1371&ndash;1372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1378-L1383'>1378&ndash;1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L1387'>1387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L340-L342'>340&ndash;342</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L346'>346</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L376'>376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L398'>398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L527'>527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L610'>610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/SelectableCanvas.ts#L715'>715</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>75.81%</b></td><td><b>69.50%</b></td><td><b>98.91%</b></td><td><b>75.38%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1000'>1000</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1009'>1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1023-L1029'>1023&ndash;1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1042'>1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1045-L1051'>1045&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1053-L1054'>1053&ndash;1054</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1056-L1077'>1056&ndash;1077</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1084-L1086'>1084&ndash;1086</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1088'>1088</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1096'>1096</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1102'>1102</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1104'>1104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1104-L1105'>1104&ndash;1105</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1105-L1106'>1105&ndash;1106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1108'>1108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1108-L1113'>1108&ndash;1113</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1126'>1126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1131-L1133'>1131&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1137'>1137</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1141'>1141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1143'>1143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1145'>1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1150-L1154'>1150&ndash;1154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1156'>1156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1158-L1161'>1158&ndash;1161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1164'>1164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1166'>1166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1175'>1175</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1177-L1178'>1177&ndash;1178</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1185-L1188'>1185&ndash;1188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1190'>1190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1196-L1199'>1196&ndash;1199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1203-L1204'>1203&ndash;1204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1214'>1214</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1220-L1222'>1220&ndash;1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1224-L1229'>1224&ndash;1229</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1229'>1229</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1229-L1233'>1229&ndash;1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1233'>1233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1233-L1238'>1233&ndash;1238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1240-L1247'>1240&ndash;1247</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1276-L1277'>1276&ndash;1277</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1279-L1284'>1279&ndash;1284</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1286-L1292'>1286&ndash;1292</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1296'>1296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1298-L1311'>1298&ndash;1311</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1319-L1320'>1319&ndash;1320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1330'>1330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1341'>1341</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1382-L1386'>1382&ndash;1386</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1388'>1388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1390'>1390</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1392-L1396'>1392&ndash;1396</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1415'>1415</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1431'>1431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1448'>1448</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1468'>1468</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1501'>1501</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1505'>1505</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L1516-L1518'>1516&ndash;1518</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L425'>425</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2df59e4f69ffafbd0e660fe8d7f40c0eea93f309/src/canvas/StaticCanvas.ts#L436'>436</a>, <a href='https://github.com/f

Patch:
diff --git a/.npmignore b/.npmignore
index e9d7953d7..f8c6d336a 100644
--- a/.npmignore
+++ b/.npmignore
@@ -8,6 +8,7 @@ coverage/
 test/
 test*
 e2e/
+src/benchmarks
 .DS_Store
 .codesandbox/
 .devcontainer/
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 753898d62..d150d1c4c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 ## [next]
 
+- chore(): Remove over-protective cloneDeep from fromObject [#9621](https://github.com/fabricjs/fabric.js/pull/9621)
 - chore(): Prettier apply the new standard configuration [#10067](https://github.com/fabricjs/fabric.js/pull/10067)
 - chore(): Update dev dependencies Lint, Prettier, Jest [#10066](https://github.com/fabricjs/fabric.js/pull/10066)
 - fix(): Remove unused code from aligning guidelines [#10056](https://github.com/fabricjs/fabric.js/discussions/10056)
diff --git a/src/Collection.ts b/src/Collection.ts
index d2d7f4f11..e388ed46c 100644
--- a/src/Collection.ts
+++ b/src/Collection.ts
@@ -1,5 +1,5 @@
 import type { Constructor, TBBox } from './typedefs';
-import { removeFromArray } from './util/internals';
+import { removeFromArray } from './util/internals/removeFromArray';
 import { Point } from './Point';
 import type { ActiveSelection } from './shapes/ActiveSelection';
 import type { Group } from './shapes/Group';
diff --git a/src/Pattern/Pattern.ts b/src/Pattern/Pattern.ts
index 3253cc16a..df2283a2c 100644
--- a/src/Pattern/Pattern.ts
+++ b/src/Pattern/Pattern.ts
@@ -1,6 +1,6 @@
 import { config } from '../config';
 import type { Abortable, TCrossOrigin, TMat2D, TSize } from '../typedefs';
-import { ifNaN } from '../util/internals';
+import { ifNaN } from '../util/internals/ifNaN';
 import { uid } from '../util/internals/uid';
 import { loadImage } from '../util/misc/objectEnlive';
 import { pick } from '../util/misc/pick';
@@ -68,7 +68,7 @@ export class Pattern {
    * @type Array
    * @default
    */
-  patternTransform: TMat2D | null = null;
+  declare patternTransform?: TMat2D;
 
   /**
    * The actual pixel source of the pattern
@@ -200,14 +200,24 @@ export class Pattern {
   /* _TO_SVG_END_ */
 
   static async fromObject(
-    { type, source, ...serialized }: SerializedPatternOptions,
+    {
+      type,
+      source,
+      patternTransform,
+      ...otherOptions
+    }: SerializedPatternOptions,
     options?: Abortable,
   ): Promise<Pattern> {
     const img = await loadImage(source, {
       ...options,
-      crossOrigin: serialized.crossOrigin,
+      crossOrigin: otherOptions.crossOrigin,
+    });
+    return new this({
+      ...otherOptions,
+      patternTransform:
+        patternTransform && (patternTransform.slice(0) as TMat2D),
+      source: img,
     });
-    return new this({ ...serialized, source: img });
   }
 }
 
diff --git a/src/benchmarks/cloneStyles.mjs b/src/benchmarks/cloneStyles.mjs
new file mode 100644
index 000000000..85cd11c7d
--- /dev/null
+++ b/src/benchmarks/cloneStyles.mjs
@@ -0,0 +1,63 @@
+/* eslint-disable no-restricted-syntax */
+import { cloneStyles } from '../../dist/src/util/internals/cloneStyles.mjs';
+import { cloneDeep } from '../../dist/src/util/internals/cloneDeep.mjs';
+
+const style = {
+  fill: 'blue',
+  stroke: 'red',
+  strokeWidth: 8,
+  fontSize: 44,
+  fontFamily: 'Roboto',
+  fontWeight: 'bold',
+  fontStyle: 'italic',
+  textBackgroundColor: 'green',
+  deltaY: -5,
+  overline: true,
+  underline: false,
+  linethrough: true,
+};
+
+const testObject = {
+  0: {
+    0: style,
+    6: { ...style, fill: 'green' },
+  },
+  1: {
+    0: { ...style },
+    3: { ...style },
+  },
+  2: {
+    0: { ...style },
+    3: { ...style },
+  },
+};
+
+const benchmark = async (callback) => {
+  const start = Date.now();
+  await callback();
+  return Date.now() - start;
+};
+
+const size = 100_000;
+
+const cloneDeepTest = await benchmark(async () => {
+  for (let i = 0; i < size; i++) {
+    cloneDeep(testObject);
+  }
+});
+
+const cloneStylesTest = await benchmark(async () => {
+  for (let i = 0; i < size; i++) {
+    await cloneStyles(testObject);
+  }
+});
+
+console.log({
+  cloneDeepTest,
+  cloneStylesTest,
+});
+
+/**
+ * results on a m1pro
+ * { cloneDeepTest: 742, cloneStylesTest: 364 }
+ */
diff --git a/src/brushes/CircleBrush.ts b/src/brushes/CircleBrush.ts
index 18164270f..89dbe401b 100644
--- a/src/brushes/CircleBrush.ts
+++ b/src/brushes/CircleBrush.ts
@@ -3,7 +3,7 @@ import type { Point } from '../Point';
 import { Shadow } from '../Shadow';
 import { Circle } from '../shapes/Circle';
 import { Group } from '../shapes/Group';
-import { getRandomInt } from '../util/internals';
+import { getRandomInt } from '../util/internals/getRandomInt';
 import type { Canvas } from '../canvas/Canvas';
 import { BaseBrush } from './BaseBrush';
 import type { CircleBrushPoint } from './typedefs';
diff --git a/src/brushes/SprayBrush.ts b/src/brushes/SprayBrush.ts
index e6b4faef5..d73e9c8b7 100644
--- a/src/brushes/SprayBrush.ts
+++ b/src/brushes/SprayBrush.ts
@@ -2,7 +2,7 @@ import type { Point } from '../Point';
 import { Group } from '../shapes/Group';
 import { Shadow } from '../Shadow';
 import { Rect } from '../shapes/Rect';
-import { getRandomInt } from '../util/internals';
+import { getRandomInt } from '../util/internals/getRandomInt';
 import type { Canvas } from '../canvas/Canvas';
 import { BaseBrush } from './BaseBrush';
 import type { SprayBrushPoint } from './typedefs';
diff --git a/src/canvas/TextEditingManager.ts b/src/canvas/TextEditingManager.ts
index f9e438df4..0980c0d00 100644
--- a/src/canvas/TextEditingManager.ts
+++ b/src/canvas/TextEditingManager.ts
@@ -1,6 +1,6 @@
 import type { TPointerEvent } from '../EventTypeDefs';
 import type { ITextBehavior } from '../shapes/IText/ITextBehavior';
-import { removeFromArray } from '../util/internals';
+import { removeFromArray } from '../util/internals/removeFromArray';
 import type { Canvas } from './Canvas';
 
 /**
diff --git a/src/gradient/Gradient.ts b/src/gradient/Gradient.ts
index f2f20c26c..41fb7bbe8 100644
--- a/src/gradient/Gradient.ts
+++ b/src/gradient/Gradient.ts
@@ -99,33 +99,32 @@ export class Gradient<
 
   static type = 'Gradient';
 
-  constructor({
-    type = 'linear' as T,
-    gradientUnits = 'pixels',
-    coords = {},
-    colorStops = [],
-    offsetX = 0,
-    offsetY = 0,
-    gradientTransform,
-    id,
-  }: GradientOptions<T>) {
-    this.id = id ? `${id}_${uid()}` : uid();
-    this.type = type;
-    this.gradientUnits = gradientUnits;
-    this.gradientTransform = gradientTransform;
-    this.offsetX = offsetX;
-    this.offsetY = offsetY;
-    this.coords = {
-      ...(this.type === 'radial' ? radialDefaultCoords : linearDefaultCoords),
-      ...coords,
-    } as GradientCoords<T>;
-    this.colorStops = colorStops.slice();
+  constructor(options: GradientOptions<T>) {
+    const {
+      type = 'linear' as T,
+      gradientUnits = 'pixels',
+      coords = {},
+      colorStops = [],
+      offsetX = 0,
+      offsetY = 0,
+      gradientTransform,
+      id,
+    } = options || {};
+    Object.assign(this, {
+      type,
+      gradientUnits,
+      coords: {
+        ...(type === 'radial' ? radialDefaultCoords : linearDefaultCoords),
+        ...coords,
+      },
+      colorStops,
+      offsetX,
+      offsetY,
+      gradientTransform,
+      id: id ? `${id}_${uid()}` : uid(),
+    });
   }
 
-  // isType<S extends GradientType>(type: S): this is Gradient<S> {
-  //   return (this.type as GradientType) === type;
-  // }
-
   /**
    * Adds another colorStop
    * @param {Record<string, string>} colorStop Object with offset and color
@@ -152,8 +151,8 @@ export class Gradient<
     return {
       ...pick(this, propertiesToInclude as (keyof this)[]),
       type: this.type,
-      coords: this.coords,
-      colorStops: this.colorStops,
+      coords: { ...this.coords },
+      colorStops: this.colorStops.map((colorStop) => ({ ...colorStop })),
       offsetX: this.offsetX,
       offsetY: this.offsetY,
       gradientUnits: this.gradientUnits,
@@ -298,18 +297,11 @@ export class Gradient<
    * @return {CanvasGradient}
    */
   toLive(ctx: CanvasRenderingContext2D): CanvasGradient {
-    const coords = this.coords as GradientCoords<'radial'>;
+    const { x1, y1, x2, y2, r1, r2 } = this.coords as GradientCoords<'radial'>;
     const gradient =
       this.type === 'linear'
-        ? ctx.createLinearGradient(coords.x1, coords.y1, coords.x2, coords.y2)
-        : ctx.createRadialGradient(
-            coords.x1,
-            coords.y1,
-            coords.r1,
-            coords.x2,
-            coords.y2,
-            coords.r2,
-          );
+        ? ctx.createLinearGradient(x1, y1, x2, y2)
+        : ctx.createRadialGradient(x1, y1, r1, x2, y2, r2);
 
     this.colorStops.forEach(({ color, opacity, offset }) => {
       gradient.addColorStop(
@@ -332,7 +324,14 @@ export class Gradient<
   static async fromObject(
     options: GradientOptions<'linear'> | GradientOptions<'radial'>,
   ) {
-    return new this(options);
+    const { colorStops, gradientTransform } = options;
+    return new this({
+      ...options,
+      colorStops: colorStops
+        ? colorStops.map((colorStop) => ({ ...colorStop }))
+        : undefined,
+      gradientTransform: gradientTransform ? [...gradientTransform] : undefined,
+    });
   }
 
   /* _FROM_SVG_START_ */
diff --git a/src/gradient/parser/parseColorStops.ts b/src/gradient/parser/parseColorStops.ts
index a4446e026..fcae86172 100644
--- a/src/gradient/parser/parseColorStops.ts
+++ b/src/gradient/parser/parseColorStops.ts
@@ -1,6 +1,6 @@
 import { Color } from '../../color/Color';
 import { parsePercent } from '../../parser/percent';
-import { ifNaN } from '../../util/internals';
+import { ifNaN } from '../../util/internals/ifNaN';
 import type { ColorStop } from '../typedefs';
 
 const RE_KEY_VALUE_PAIRS = /\s*;\s*/;
diff --git a/src/parser/percent.ts b/src/parser/percent.ts
index eb0734a68..1ea9a9e95 100644
--- a/src/parser/percent.ts
+++ b/src/parser/percent.ts
@@ -1,4 +1,4 @@
-import { ifNaN } from '../util/internals';
+import { ifNaN } from '../util/internals/ifNaN';
 import { capValue } from '../util/misc/capValue';
 
 const RE_PERCENT = /^(\d+\.\d+)%|(\d+)%$/;
diff --git a/src/shapes/IText/DraggableTextDelegate.ts b/src/shapes/IText/DraggableTextDelegate.ts
index a26eabae5..d3b70df37 100644
--- a/src/shapes/IText/DraggableTextDelegate.ts
+++ b/src/shapes/IText/DraggableTextDelegate.ts
@@ -6,7 +6,7 @@ import type {
 import { Point } from '../../Point';
 import type { IText } from './IText';
 import { setStyle } from '../../util/dom_style';
-import { cloneDeep } from '../../util/internals/cloneDeep';
+import { cloneStyles } from '../../util/internals/cloneStyles';
 import type { TextStyleDeclaration } from '../Text/StyledText';
 import { getDocumentFromElement } from '../../util/dom_misc';
 import { CHANGED, NONE } from '../../constants';
@@ -128,7 +128,7 @@ export class DraggableTextDelegate {
     const offset = correction.add(diff).transform(vpt, true);
     //  prepare instance for drag image snapshot by making all non selected text invisible
     const bgc = target.backgroundColor;
-    const styles = cloneDeep(target.styles);
+    const styles = cloneStyles(target.styles);
     target.backgroundColor = '';
     const styleOverride = {
       stroke: 'transparent',
diff --git a/src/shapes/Object/Object.ts b/src/shapes/Object/Object.ts
index 5531e7ac0..4505d73f7 100644
--- a/src/shapes/Object/Object.ts
+++ b/src/shapes/Object/Object.ts
@@ -26,7 +26,6 @@ import type {
 } from '../../typedefs';
 import { classRegistry } from '../../ClassRegistry';
 import { runningAnimations } from '../../util/animation/AnimationRegistry';
-import { cloneDeep } from '../../util/internals/cloneDeep';
 import { capValue } from '../../util/misc/capValue';
 import { createCanvasElement, toDataURL } from '../../util/misc/dom';
 import { invertTransform, qrDecompose } from '../../util/misc/matrix';
@@ -1574,20 +1573,22 @@ export class FabricObject<
    * @returns {Promise<FabricObject>}
    */
   static _fromObject<S extends FabricObject>(
-    { type, ...object }: Record<string, unknown>,
+    { type, ...serializedObjectOptions }: Record<string, unknown>,
     { extraParam, ...options }: Abortable & { extraParam?: string } = {},
   ): Promise<S> {
-    return enlivenObjectEnlivables<any>(cloneDeep(object), options).then(
-      (enlivedMap) => {
-        const allOptions = { ...options, ...enlivedMap };
+    return enlivenObjectEnlivables<any>(serializedObjectOptions, options).then(
+      (enlivedObjectOptions) => {
         // from the resulting enlived options, extract options.extraParam to arg0
         // to avoid accidental overrides later
         if (extraParam) {
-          const { [extraParam]: arg0, ...rest } = allOptions;
-          // @ts-expect-error different signature
-          return new this(arg0, rest);
+          delete enlivedObjectOptions[extraParam];
+          return new this(
+            serializedObjectOptions[extraParam],
+            // @ts-expect-error different signature
+            enlivedObjectOptions,
+          );
         } else {
-          return new this(allOptions);
+          return new this(enlivedObjectOptions);
         }
       },
     ) as Promise<S>;
diff --git a/src/shapes/Polyline.ts b/src/shapes/Polyline.ts
index e71d9d660..a02e4258a 100644
--- a/src/shapes/Polyline.ts
+++ b/src/shapes/Polyline.ts
@@ -15,7 +15,6 @@ import { toFixed } from '../util/misc/toFixed';
 import { FabricObject, cacheProperties } from './Object/FabricObject';
 import type { FabricObjectProps, SerializedObjectProps } from './Object/types';
 import type { ObjectEvents } from '../EventTypeDefs';
-import { cloneDeep } from '../util/internals/cloneDeep';
 import {
   CENTER,
   LEFT,
@@ -315,7 +314,7 @@ export class Polyline<
   >(propertiesToInclude: K[] = []): Pick<T, K> & SProps {
     return {
       ...super.toObject(propertiesToInclude),
-      points: cloneDeep(this.points),
+      points: this.points.map(({ x, y }) => ({ x, y })),
     };
   }
 
diff --git a/src/util/internals/cloneDeep.ts b/src/util/internals/cloneDeep.ts
index 8d7125d56..7e27e7a4c 100644
--- a/src/util/internals/cloneDeep.ts
+++ b/src/util/internals/cloneDeep.ts
@@ -1,2 +1,8 @@
+/**
+ * @deprecated Using a generic JSON parse/stringify on random object may bring to slow perf issues,
+ * if needed to clone complicated data structures use a dedicated clone logic
+ * @param object
+ * @returns
+ */
 export const cloneDeep = <T extends object>(object: T): T =>
   JSON.parse(JSON.stringify(object));
diff --git a/src/util/internals/cloneStyles.spec.ts b/src/util/internals/cloneStyles.spec.ts
new file mode 100644
index 000000000..0b8e291a1
--- /dev/null
+++ b/src/util/internals/cloneStyles.spec.ts
@@ -0,0 +1,46 @@
+import { cloneStyles } from './cloneStyles';
+import type {
+  TextStyle,
+  CompleteTextStyleDeclaration,
+} from '../../shapes/Text/StyledText';
+
+describe('cloneStyles', () => {
+  it('clones a styles object deeply', () => {
+    const style: CompleteTextStyleDeclaration = {
+      fill: 'blue',
+      stroke: 'red',
+      strokeWidth: 8,
+      fontSize: 44,
+      fontFamily: 'Roboto',
+      fontWeight: 'bold',
+      fontStyle: 'italic',
+      textBackgroundColor: 'green',
+      deltaY: -5,
+      overline: true,
+      underline: false,
+      linethrough: true,
+    };
+
+    const testObject: TextStyle = {
+      0: {
+        0: style,
+        6: style,
+      },
+      1: {
+        0: style,
+        3: style,
+      },
+      2: {
+        0: style,
+        3: style,
+      },
+    };
+    const cloned = cloneStyles(testObject);
+    expect(cloned).toEqual(testObject);
+    expect(cloned).not.toBe(testObject);
+    expect(cloned[0]).toEqual(testObject[0]);
+    expect(cloned[0]).not.toBe(testObject[0]);
+    expect(cloned[2][3]).toEqual(testObject[2][3]);
+    expect(cloned[2][3]).not.toBe(testObject[2][3]);
+  });
+});
diff --git a/src/util/internals/cloneStyles.ts b/src/util/internals/cloneStyles.ts
new file mode 100644
index 000000000..c4671c917
--- /dev/null
+++ b/src/util/internals/cloneStyles.ts
@@ -0,0 +1,12 @@
+import type { TextStyle } from '../../shapes/Text/StyledText';
+
+export const cloneStyles = (style: TextStyle): TextStyle => {
+  const newObj: TextStyle = {};
+  Object.keys(style).forEach((key) => {
+    newObj[key] = {};
+    Object.keys(style[key]).forEach((keyInner) => {
+      newObj[key][keyInner] = { ...style[key][keyInner] };
+    });
+  });
+  return newObj;
+};
diff --git a/src/util/internals/index.ts b/src/util/internals/index.ts
deleted file mode 100644
index 0041a87c5..000000000
--- a/src/util/internals/index.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './findRight';
-export * from './getRandomInt';
-export * from './ifNaN';
-export * from './removeFromArray';
diff --git a/src/util/misc/projectStroke/index.ts b/src/util/misc/projectStroke/index.ts
index c750acf0b..42821530c 100644
--- a/src/util/misc/projectStroke/index.ts
+++ b/src/util/misc/projectStroke/index.ts
@@ -1,5 +1,5 @@
 import { Point, type XY } from '../../../Point';
-import { findIndexRight } from '../../internals';
+import { findIndexRight } from '../../internals/findRight';
 import { StrokeLineCapProjections } from './StrokeLineCapProjections';
 import { StrokeLineJoinProjections } from './StrokeLineJoinProjections';
 import type { TProjection, TProjectStrokeOnPointsOptions } from './types';
diff --git a/src/util/misc/textStyles.ts b/src/util/misc/textStyles.ts
index 7473b1cb4..bb036c9e8 100644
--- a/src/util/misc/textStyles.ts
+++ b/src/util/misc/textStyles.ts
@@ -3,7 +3,7 @@ import type {
   TextStyle,
   TextStyleDeclaration,
 } from '../../shapes/Text/StyledText';
-import { cloneDeep } from '../internals/cloneDeep';
+import { cloneStyles } from '../internals/cloneStyles';
 import { graphemeSplit } from '../lang_string';
 
 export type TextStyleArray = {
@@ -54,7 +54,7 @@ export const stylesToArray = (
   let charIndex = -1,
     prevStyle = {};
   // clone style structure to prevent mutation
-  styles = cloneDeep(styles);
+  styles = cloneStyles(styles);
 
   //loop through each textLine
   for (let i = 0; i < textLines.length; i++) {
@@ -102,7 +102,7 @@ export const stylesFromArray = (
 ): TextStyle => {
   if (!Array.isArray(styles)) {
     // clone to prevent mutation
-    return cloneDeep(styles);
+    return cloneStyles(styles);
   }
   const textLines = text.split(reNewline),
     stylesObject: TextStyle = {};


Test patch:
diff --git a/test/unit/gradient.js b/test/unit/gradient.js
index e50831454..82c74854f 100644
--- a/test/unit/gradient.js
+++ b/test/unit/gradient.js
@@ -142,14 +142,11 @@
 
     var object = gradient.toObject();
 
-    assert.equal(object.coords.x1, gradient.coords.x1);
-    assert.equal(object.coords.x2, gradient.coords.x2);
-    assert.equal(object.coords.y1, gradient.coords.y1);
-    assert.equal(object.coords.y2, gradient.coords.y2);
+    assert.deepEqual(object.coords, gradient.coords);
     assert.equal(object.gradientUnits, gradient.gradientUnits);
     assert.equal(object.type, gradient.type);
     assert.deepEqual(object.gradientTransform, gradient.gradientTransform);
-    assert.equal(object.colorStops, gradient.colorStops);
+    assert.deepEqual(object.colorStops, gradient.colorStops);
   });
 
   QUnit.test('toObject with custom props', function(assert) {
@@ -166,16 +163,9 @@
 
     var object = gradient.toObject();
 
-    assert.equal(object.coords.x1, gradient.coords.x1);
-    assert.equal(object.coords.x2, gradient.coords.x2);
-    assert.equal(object.coords.y1, gradient.coords.y1);
-    assert.equal(object.coords.y2, gradient.coords.y2);
-    assert.equal(object.coords.r1, gradient.coords.r1);
-    assert.equal(object.coords.r2, gradient.coords.r2);
-
+    assert.deepEqual(object.coords, gradient.coords);
     assert.equal(object.type, gradient.type);
-
-    assert.equal(object.colorStops, gradient.colorStops);
+    assert.deepEqual(object.colorStops, gradient.colorStops);
   });
 
   QUnit.test('toLive linearGradient', function(assert) {