Repository: fabricjs/fabric.js
Pull request #9564 (2024-01-01 12:32:08)

feat() LayoutManager save/restore from object
<!--
        Hi there!
        Thanks for taking the time and putting the effort into making fabric better! 💖
        Take a look at /CONTRIBUTING.md for crucial instructions regarding local setup, testing etc.
        https://github.com/fabricjs/fabric.js/blob/master/CONTRIBUTING.md

        Adding tests that verify your fix and safeguard it from unwanted loss and changes is a MUST.

        Pull Requests are not always simple. Don't hesitate to ask for help (beware of [gotchas](http://fabricjs.com/fabric-gotchas) 😓).
        We appreciate your effort and would like the process to be productive and enjoyable.
        A strong community means a strong and better product for everyone.

        Each PR can introduce a single feature or change or fix a single bug
        Large refactors PR have been discussed before and probably splitted in steps
-->

## Description

Adding save and restore to group with a layout manager that isn't the default one.

### TODO
- [x] would be nice to reduce toObject output at least for the default value case
- [x] add new tests in jest that cover all the cases
- [ ] ~add documentation on what to expect from every single strategy~ i do not have a format for that right now

## In Action

<!-- Add screenshots or recordings if necessary or requested -->
<!-- Are you proposing a performance change? show a some proof of performance -->


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

 | file / KB (diff) | bundled | minified | 
 | --- | --- | --- | 
 | fabric | 907.652 (**+0.635**) | 305.029 (**+0.285**) | 

github-actions[bot]: Coverage after merging <b>restore-layout-manager</b> into <b>master</b> will be<table><tbody><tr><th>82.77%</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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts'>index.node.ts</a></td><td><b>7.69%</b></td><td>100%</td><td><b>0%</b></td><td><b>14.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/index.node.ts#L41'>41</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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.36%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>85.53%</b></td><td><b>89.83%</b></td><td><b>69.23%</b></td><td><b>87.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L308'>308</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutManager.ts#L86'>86</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L56-L57'>56&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L64'>64</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86.54%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L78-L79'>78&ndash;79</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>89.47%</b></td><td><b>80%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>92.31%</b></td><td><b>91.89%</b></td><td><b>90%</b></td><td><b>93.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/Pattern/Pattern.ts#L95'>95</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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.78%</b></td><td><b>93.09%</b></td><td>100%</td><td><b>98.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/c12180a5b25aa15aba9753804c5d0b5b7cd73945/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/c12180a5b25aa15aba9753804c5d0b5b7cd73945/src/cont
github-actions[bot]: Coverage after merging <b>restore-layout-manager</b> into <b>master</b> will be<table><tbody><tr><th>82.77%</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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts'>index.node.ts</a></td><td><b>7.69%</b></td><td>100%</td><td><b>0%</b></td><td><b>14.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/index.node.ts#L41'>41</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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.36%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>85.53%</b></td><td><b>89.83%</b></td><td><b>69.23%</b></td><td><b>87.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L308'>308</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutManager.ts#L86'>86</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L56-L57'>56&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L64'>64</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86.54%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L78-L79'>78&ndash;79</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>89.47%</b></td><td><b>80%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>92.31%</b></td><td><b>91.89%</b></td><td><b>90%</b></td><td><b>93.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/Pattern/Pattern.ts#L95'>95</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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.78%</b></td><td><b>93.09%</b></td><td>100%</td><td><b>98.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/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/1aca4c29cbdc2b3e1aa25e85f901a144c4525149/src/cont
github-actions[bot]: Coverage after merging <b>restore-layout-manager</b> into <b>master</b> will be<table><tbody><tr><th>82.77%</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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts'>index.node.ts</a></td><td><b>7.69%</b></td><td>100%</td><td><b>0%</b></td><td><b>14.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/index.node.ts#L41'>41</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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.36%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>85.53%</b></td><td><b>89.83%</b></td><td><b>69.23%</b></td><td><b>87.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L308'>308</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutManager.ts#L86'>86</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L56-L57'>56&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L64'>64</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86.54%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L78-L79'>78&ndash;79</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>89.47%</b></td><td><b>80%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>92.31%</b></td><td><b>91.89%</b></td><td><b>90%</b></td><td><b>93.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/Pattern/Pattern.ts#L95'>95</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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.78%</b></td><td><b>93.09%</b></td><td>100%</td><td><b>98.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ced9f127ea3243e5e7d02793c590a5d23bc09f00/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/ced9f127ea3243e5e7d02793c590a5d23bc09f00/src/cont
github-actions[bot]: Coverage after merging <b>restore-layout-manager</b> into <b>master</b> will be<table><tbody><tr><th>82.77%</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/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts'>index.node.ts</a></td><td><b>7.69%</b></td><td>100%</td><td><b>0%</b></td><td><b>14.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/index.node.ts#L41'>41</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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.36%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>85.53%</b></td><td><b>89.83%</b></td><td><b>69.23%</b></td><td><b>87.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L308'>308</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutManager.ts#L86'>86</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L56-L57'>56&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L64'>64</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86.54%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L78-L79'>78&ndash;79</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>89.47%</b></td><td><b>80%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>92.31%</b></td><td><b>91.89%</b></td><td><b>90%</b></td><td><b>93.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/Pattern/Pattern.ts#L95'>95</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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.78%</b></td><td><b>93.09%</b></td><td>100%</td><td><b>98.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/55076748ebf1482cbe55d92ab0290cd437968327/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/55076748ebf1482cbe55d92ab0290cd437968327/src/cont
github-actions[bot]: Coverage after merging <b>restore-layout-manager</b> into <b>master</b> will be<table><tbody><tr><th>82.78%</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/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts'>index.node.ts</a></td><td><b>7.69%</b></td><td>100%</td><td><b>0%</b></td><td><b>14.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/index.node.ts#L41'>41</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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.36%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>85.53%</b></td><td><b>89.83%</b></td><td><b>69.23%</b></td><td><b>87.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L308'>308</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutManager.ts#L86'>86</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L65'>65</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86.54%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L78-L79'>78&ndash;79</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>89.47%</b></td><td><b>80%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>92.31%</b></td><td><b>91.89%</b></td><td><b>90%</b></td><td><b>93.55%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/Pattern/Pattern.ts#L95'>95</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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.78%</b></td><td><b>93.09%</b></td><td>100%</td><td><b>98.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7d879a9e6b38fb081b0d37ef841325aaa058961e/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/7d879a9e6b38fb081b0d37ef841325aaa058961e/src/cont
github-actions[bot]: Coverage after merging <b>restore-layout-manager</b> into <b>master</b> will be<table><tbody><tr><th>82.76%</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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts'>index.node.ts</a></td><td><b>7.69%</b></td><td>100%</td><td><b>0%</b></td><td><b>14.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/index.node.ts#L41'>41</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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Shadow.ts'>Shadow.ts</a></td><td><b>98.36%</b></td><td><b>95.65%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>85.53%</b></td><td><b>89.83%</b></td><td><b>69.23%</b></td><td><b>87.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L296-L297'>296&ndash;297</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L308'>308</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L47'>47</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutManager.ts#L86'>86</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L65'>65</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86.54%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.30%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L78-L79'>78&ndash;79</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>89.47%</b></td><td><b>80%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>89.74%</b></td><td><b>91.89%</b></td><td><b>80%</b></td><td><b>90.32%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/Pattern/Pattern.ts#L95'>95</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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.78%</b></td><td><b>93.09%</b></td><td>100%</td><td><b>98.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/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/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/b2827c4a2a5dec6df724538f0f40438ef1dd9d0f/src/controls/rotate.ts'>rotate.ts</a></td><td><b>19.57%</b></td><td><b>12.50%</b></td><td><b>50%</b></t

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ef46abbd5..dcf6d0c1f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 ## [next]
 
+- feat(): Add save/restore ability to group LayoutManager [#9564](https://github.com/fabricjs/fabric.js/pull/9564)
 - fix() Remove unwanted set type warning [#9569](https://github.com/fabricjs/fabric.js/pull/9569)
 - refactor(): Separate defaults for base fabric object vs interactive object. Also some moving around of variables [#9474](https://github.com/fabricjs/fabric.js/pull/9474)
 - refactor(): Change how LayoutManager handles restoring groups [#9522](https://github.com/fabricjs/fabric.js/pull/9522)
diff --git a/fabric.ts b/fabric.ts
index 4f68bf418..623255692 100644
--- a/fabric.ts
+++ b/fabric.ts
@@ -124,6 +124,7 @@ export type {
 } from './src/shapes/Group';
 export { Group } from './src/shapes/Group';
 export * from './src/LayoutManager';
+export type { SerializedLayoutManager } from './src/LayoutManager';
 export type {
   ActiveSelectionOptions,
   MultiSelectionStacking,
diff --git a/src/LayoutManager/LayoutManager.ts b/src/LayoutManager/LayoutManager.ts
index c2de920f0..d6197484e 100644
--- a/src/LayoutManager/LayoutManager.ts
+++ b/src/LayoutManager/LayoutManager.ts
@@ -17,6 +17,14 @@ import {
   LAYOUT_TYPE_OBJECT_MODIFYING,
 } from './constants';
 import type { LayoutContext, LayoutResult, StrictLayoutContext } from './types';
+import { classRegistry } from '../ClassRegistry';
+
+const LAYOUT_MANAGER = 'layoutManager';
+
+export type SerializedLayoutManager = {
+  type: string;
+  strategy: string;
+};
 
 export class LayoutManager {
   private declare _prevLayoutStrategy?: LayoutStrategy;
@@ -289,9 +297,16 @@ export class LayoutManager {
     this._subscriptions.clear();
   }
 
-  toJSON() {
+  toObject() {
     return {
+      type: LAYOUT_MANAGER,
       strategy: (this.strategy.constructor as typeof LayoutStrategy).type,
     };
   }
+
+  toJSON() {
+    return this.toObject();
+  }
 }
+
+classRegistry.setClass(LayoutManager, LAYOUT_MANAGER);
diff --git a/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts b/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts
index 162d87f61..89c8ed649 100644
--- a/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts
+++ b/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts
@@ -5,6 +5,7 @@ import { sendPointToPlane } from '../../util/misc/planeChange';
 import type { LayoutStrategyResult, StrictLayoutContext } from '../types';
 import { LayoutStrategy } from './LayoutStrategy';
 import { getObjectBounds } from './utils';
+import { classRegistry } from '../../ClassRegistry';
 
 /**
  * Layout will adjust the bounding box to match the clip path bounding box.
@@ -29,6 +30,7 @@ export class ClipPathLayout extends LayoutStrategy {
     if (!clipPath || !this.shouldPerformLayout(context)) {
       return;
     }
+    // TODO: remove stroke calculation from this case
     const { width, height } = makeBoundingBoxFromPoints(
       getObjectBounds(target, clipPath as FabricObject)
     );
@@ -68,3 +70,5 @@ export class ClipPathLayout extends LayoutStrategy {
     }
   }
 }
+
+classRegistry.setClass(ClipPathLayout);
diff --git a/src/LayoutManager/LayoutStrategies/FitContentLayout.ts b/src/LayoutManager/LayoutStrategies/FitContentLayout.ts
index f90d44368..6c42e1d33 100644
--- a/src/LayoutManager/LayoutStrategies/FitContentLayout.ts
+++ b/src/LayoutManager/LayoutStrategies/FitContentLayout.ts
@@ -1,5 +1,6 @@
 import type { StrictLayoutContext } from '../types';
 import { LayoutStrategy } from './LayoutStrategy';
+import { classRegistry } from '../../ClassRegistry';
 
 /**
  * Layout will adjust the bounding box to fit target's objects.
@@ -16,3 +17,5 @@ export class FitContentLayout extends LayoutStrategy {
     return true;
   }
 }
+
+classRegistry.setClass(FitContentLayout);
diff --git a/src/LayoutManager/LayoutStrategies/FixedLayout.ts b/src/LayoutManager/LayoutStrategies/FixedLayout.ts
index ffb432516..8ed45e683 100644
--- a/src/LayoutManager/LayoutStrategies/FixedLayout.ts
+++ b/src/LayoutManager/LayoutStrategies/FixedLayout.ts
@@ -5,6 +5,7 @@ import type {
   StrictLayoutContext,
 } from '../types';
 import { LayoutStrategy } from './LayoutStrategy';
+import { classRegistry } from '../../ClassRegistry';
 
 /**
  * Layout will keep target's initial size.
@@ -22,3 +23,5 @@ export class FixedLayout extends LayoutStrategy {
     return new Point(target.width || size.x, target.height || size.y);
   }
 }
+
+classRegistry.setClass(FixedLayout);
diff --git a/src/shapes/Group.spec.ts b/src/shapes/Group.spec.ts
index 1632bc77c..0b0a1dd8b 100644
--- a/src/shapes/Group.spec.ts
+++ b/src/shapes/Group.spec.ts
@@ -1,18 +1,32 @@
-import { FixedLayout } from '../LayoutManager';
+import {
+  FixedLayout,
+  LayoutManager,
+  ClipPathLayout,
+  FitContentLayout,
+} from '../LayoutManager';
 import { Canvas } from '../canvas/Canvas';
 import { Group } from './Group';
+import type { GroupProps } from './Group';
 import { Rect } from './Rect';
 import { FabricObject } from './Object/FabricObject';
 
+const makeGenericGroup = (options?: Partial<GroupProps>) => {
+  const objs = [new FabricObject(), new FabricObject()];
+  const group = new Group(objs, options);
+  return {
+    group,
+    originalObjs: objs,
+  };
+};
+
 describe('Group', () => {
   it('avoid mutations to passed objects array', () => {
-    const objs = [new FabricObject(), new FabricObject()];
-    const group = new Group(objs);
+    const { group, originalObjs } = makeGenericGroup();
 
     group.add(new FabricObject());
 
-    expect(group._objects).not.toBe(objs);
-    expect(objs).toHaveLength(2);
+    expect(group._objects).not.toBe(originalObjs);
+    expect(originalObjs).toHaveLength(2);
     expect(group._objects).toHaveLength(3);
   });
 
@@ -45,6 +59,15 @@ describe('Group', () => {
   });
 
   describe('With fit-content layout manager', () => {
+    test('will serialize correctly without default values', async () => {
+      const { group } = makeGenericGroup({
+        clipPath: new Rect({ width: 30, height: 30 }),
+        layoutManager: new LayoutManager(new FitContentLayout()),
+        includeDefaultValues: false,
+      });
+      const serialized = group.toObject();
+      expect(serialized.layoutManager).toBe(undefined);
+    });
     it('Group initialization will calculate correct width/height ignoring passed width and height', async () => {
       const objectOptions = {
         width: 2,
@@ -115,6 +138,125 @@ describe('Group', () => {
       expect(group.width).toBe(100);
       expect(group.height).toBe(100);
     });
+    test('fit-content layout will change position or size', async () => {
+      const { group } = makeGenericGroup({
+        top: 30,
+        left: 10,
+        width: 40,
+        height: 50,
+      });
+      expect(group.top).toBe(30);
+      expect(group.left).toBe(10);
+      expect(group.width).toBe(1);
+      expect(group.height).toBe(1);
+      group.add(new Rect({ width: 1000, height: 1500, top: -500, left: -400 }));
+      // group position and size will not change
+      expect(group.top).toBe(-500);
+      expect(group.left).toBe(-400);
+      expect(group.width).toBe(1001);
+      expect(group.height).toBe(1501);
+    });
+  });
+
+  describe('With fixed layout', () => {
+    test('will serialize and deserialize correctly', async () => {
+      const { group } = makeGenericGroup({
+        width: 40,
+        height: 50,
+        layoutManager: new LayoutManager(new FixedLayout()),
+      });
+      const serialized = group.toObject();
+      expect(serialized.layoutManager).toMatchObject({
+        type: 'layoutManager',
+        strategy: 'fixed',
+      });
+      const restoredGroup = await Group.fromObject(serialized);
+      expect(restoredGroup.layoutManager).toBeInstanceOf(LayoutManager);
+      expect(restoredGroup.layoutManager.strategy).toBeInstanceOf(FixedLayout);
+    });
+    test('will serialize correctly without default values', async () => {
+      const { group } = makeGenericGroup({
+        width: 40,
+        height: 50,
+        layoutManager: new LayoutManager(new FixedLayout()),
+        includeDefaultValues: false,
+      });
+      const serialized = group.toObject();
+      expect(serialized.layoutManager).toMatchObject({
+        type: 'layoutManager',
+        strategy: 'fixed',
+      });
+    });
+    test('Fixed layout will not change position or size', async () => {
+      const { group } = makeGenericGroup({
+        top: 30,
+        left: 10,
+        width: 40,
+        height: 50,
+        layoutManager: new LayoutManager(new FixedLayout()),
+      });
+      expect(group.top).toBe(30);
+      expect(group.left).toBe(10);
+      expect(group.width).toBe(40);
+      expect(group.height).toBe(50);
+      group.add(new Rect({ width: 1000, height: 1000, top: -500, left: -500 }));
+      // group position and size will not change
+      expect(group.top).toBe(30);
+      expect(group.left).toBe(10);
+      expect(group.width).toBe(40);
+      expect(group.height).toBe(50);
+    });
+  });
+
+  describe('With clip-path layout', () => {
+    test('will serialize and deserialize correctly', async () => {
+      const { group } = makeGenericGroup({
+        clipPath: new Rect({ width: 30, height: 30 }),
+        layoutManager: new LayoutManager(new ClipPathLayout()),
+      });
+      const serialized = group.toObject();
+      expect(serialized.layoutManager).toMatchObject({
+        type: 'layoutManager',
+        strategy: 'clip-path',
+      });
+      const restoredGroup = await Group.fromObject(serialized);
+      expect(restoredGroup.layoutManager).toBeInstanceOf(LayoutManager);
+      expect(restoredGroup.layoutManager.strategy).toBeInstanceOf(
+        ClipPathLayout
+      );
+    });
+    test('will serialize correctly without default values', async () => {
+      const { group } = makeGenericGroup({
+        clipPath: new Rect({ width: 30, height: 30 }),
+        layoutManager: new LayoutManager(new ClipPathLayout()),
+        includeDefaultValues: false,
+      });
+      const serialized = group.toObject();
+      expect(serialized.layoutManager).toMatchObject({
+        type: 'layoutManager',
+        strategy: 'clip-path',
+      });
+    });
+    test('clip-path layout will not change position or size', async () => {
+      const { group } = makeGenericGroup({
+        top: 20,
+        left: 40,
+        clipPath: new Rect({ width: 30, height: 10 }),
+        layoutManager: new LayoutManager(new ClipPathLayout()),
+      });
+      expect(group.top).toBe(20);
+      expect(group.left).toBe(40);
+      // TO DO BUG: this should be 30
+      expect(group.width).toBe(31);
+      expect(group.height).toBe(11);
+      group.add(new Rect({ width: 1000, height: 1000, top: -500, left: -500 }));
+      // group position and size will not change
+      expect(group.top).toBe(20);
+      expect(group.left).toBe(40);
+      // TO DO BUG: this should be 30
+      expect(group.width).toBe(31);
+      expect(group.height).toBe(11);
+    });
   });
 
   it('triggerLayout should preform layout, layoutManager is defined', () => {
diff --git a/src/shapes/Group.ts b/src/shapes/Group.ts
index 7e3143540..1b68523f7 100644
--- a/src/shapes/Group.ts
+++ b/src/shapes/Group.ts
@@ -27,6 +27,7 @@ import {
   LAYOUT_TYPE_INITIALIZATION,
   LAYOUT_TYPE_REMOVED,
 } from '../LayoutManager/constants';
+import type { SerializedLayoutManager } from '../LayoutManager/LayoutManager';
 
 /**
  * This class handles the specific case of creating a group using {@link Group#fromObject} and is not meant to be used in any other case.
@@ -53,6 +54,7 @@ export interface SerializedGroupProps
   extends SerializedObjectProps,
     GroupOwnProps {
   objects: SerializedObjectProps[];
+  layoutManager: SerializedLayoutManager;
 }
 
 export interface GroupProps extends FabricObjectProps, GroupOwnProps {
@@ -546,12 +548,17 @@ export class Group
     >,
     K extends keyof T = never
   >(propertiesToInclude: K[] = []): Pick<T, K> & SerializedGroupProps {
+    const layoutManager = this.layoutManager.toObject();
+
     return {
       ...super.toObject([
         'subTargetCheck',
         'interactive',
         ...propertiesToInclude,
       ]),
+      ...(layoutManager.strategy !== 'fit-content' || this.includeDefaultValues
+        ? { layoutManager }
+        : {}),
       objects: this.__serializeObjects(
         'toObject',
         propertiesToInclude as string[]
@@ -644,6 +651,7 @@ export class Group
   static fromObject<T extends TOptions<SerializedGroupProps>>({
     type,
     objects = [],
+    layoutManager,
     ...options
   }: T) {
     return Promise.all([
@@ -655,7 +663,13 @@ export class Group
         ...hydratedOptions,
         layoutManager: new NoopLayoutManager(),
       });
-      group.layoutManager = new LayoutManager();
+      if (layoutManager) {
+        const layoutClass = classRegistry.getClass(layoutManager.type);
+        const strategyClass = classRegistry.getClass(layoutManager.strategy);
+        group.layoutManager = new layoutClass(new strategyClass());
+      } else {
+        group.layoutManager = new LayoutManager();
+      }
       group.setCoords();
       return group;
     });


Test patch:
diff --git a/test/unit/activeselection.js b/test/unit/activeselection.js
index 93d58dccc..99fb2a4ca 100644
--- a/test/unit/activeselection.js
+++ b/test/unit/activeselection.js
@@ -88,7 +88,11 @@
       skewX:                    0,
       skewY:                    0,
       strokeUniform:            false,
-      objects:                  clone.objects
+      objects:                  clone.objects,
+      layoutManager: {
+        type: 'layoutManager',
+        strategy: 'fit-content',
+      },
     };
 
     assert.deepEqual(clone, expectedObject);
diff --git a/test/unit/group.js b/test/unit/group.js
index 2d2c320c8..b8f94144f 100644
--- a/test/unit/group.js
+++ b/test/unit/group.js
@@ -197,6 +197,10 @@
       strokeUniform:            false,
       subTargetCheck:           false,
       interactive:              false,
+      layoutManager: {
+        type: 'layoutManager',
+        strategy: 'fit-content',
+      },
     };
 
     assert.deepEqual(clone, expectedObject);