Repository: fabricjs/fabric.js
Pull request #9449 (2023-10-27 04:04:51)

refactor(Canvas): BREAKING: remove button from mouse events, delegate to event.button property
<!--
        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.
-->

## Motivation

<!-- Why you are proposing -->
<!-- You can use the @closes notation to mark issues that will be resolved by this PR -->

#9434 made me look at the unused `button` property

## Description

first merge #9434 

Remove the `button` property of `TPointerEventInfo` because of the following:

- it is unused 
- the dev can/should access it from `e` directly
- the values do not match `e.button` and cause confusion

<!-- What you are proposing -->

## Changes

<!-- before the fix vs. after -->

- removed `button` from event
- fixed `notALeftClick` in text click

## Gist

<!-- Technical stuff if necessary -->

## In Action

<!-- Show case your accomplishment -->
<!-- Upload screenshots, screencasts and live examples showing your fix in contrast to the current state -->


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

 | file / KB (diff) | bundled | minified | 
 | --- | --- | --- | 
 | fabric | 912.173 (**-0.757**) | 305.561 (**-0.255**) | 

github-actions[bot]: Coverage after merging <b>dep-ev-button</b> into <b>master</b> will be<table><tbody><tr><th>82.93%</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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/Collection.ts'>Collection.ts</a></td><td><b>94.71%</b></td><td><b>94.64%</b></td><td><b>86.67%</b></td><td><b>97.09%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts'>config.ts</a></td><td><b>75%</b></td><td><b>66.67%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79.04%</b></td><td><b>77.16%</b></td><td><b>82.76%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1003-L1005'>1003&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1012-L1013'>1012&ndash;1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1021-L1022'>1021&ndash;1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1022-L1023'>1022&ndash;1023</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1058-L1060'>1058&ndash;1060</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1063-L1064'>1063&ndash;1064</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1068-L1069'>1068&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1188-L1190'>1188&ndash;1190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1193-L1194'>1193&ndash;1194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1267'>1267</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1386'>1386</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L1508'>1508</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L178'>178</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L287-L288'>287&ndash;288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L291-L295'>291&ndash;295</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L300'>300</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L323-L324'>323&ndash;324</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L329-L334'>329&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L355'>355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L355-L356'>355&ndash;356</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L364'>364</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L37'>37</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L370-L371'>370&ndash;371</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L373'>373</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L382'>382</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L388-L389'>388&ndash;389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L432'>432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L444-L445'>444&ndash;445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L447'>447</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L531'>531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L531-L532'>531&ndash;532</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L538'>538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L538'>538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L538-L540'>538&ndash;540</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L562-L563'>562&ndash;563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L563'>563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L563'>563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L566'>566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L566'>566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L566-L567'>566&ndash;567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L579-L580'>579&ndash;580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L582-L583'>582&ndash;583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L585'>585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L585-L586'>585&ndash;586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L588-L589'>588&ndash;589</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L602'>602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L602-L603'>602&ndash;603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L605-L610'>605&ndash;610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L616'>616</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L623'>623</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L664-L669'>664&ndash;669</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L681-L682'>681&ndash;682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L684'>684</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L692'>692</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L705'>705</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L733'>733</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L733'>733</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L794'>794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L794'>794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L797-L798'>797&ndash;798</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L801'>801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L801-L803'>801&ndash;803</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L806-L807'>806&ndash;807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L895'>895</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L902'>902</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L902'>902</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L902'>902</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L948'>948</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L969-L970'>969&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L986-L987'>986&ndash;987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L987'>987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L987-L989'>987&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L992-L993'>992&ndash;993</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L993'>993</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L993'>993</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/Canvas.ts#L995'>995</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>94.35%</b></td><td><b>92.06%</b></td><td><b>94.23%</b></td><td><b>96.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/StaticCanvas.ts#L915-L916'>915&ndash;916</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>84.31%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/TextEditingManager.ts#L19'>19</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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>7.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>13.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/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/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/rotate.ts#L80-L81'>80&ndash;81</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scale.ts'>scale.ts</a></td><td><b>93.57%</b></td><td><b>92.94%</b></td><td>100%</td><td><b>93.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts'>scaleSkew.ts</a></td><td><b>78.79%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>85.71%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/skew.ts'>skew.ts</a></td><td><b>91.03%</b></td><td><b>79.31%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/util.ts'>util.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/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/wrapWithFireEvent.ts'>wrapWithFireEvent.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/7b4927f72d21542a752c17c515119d52bd00be34/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c515119d52bd00be34/src/env/browser.ts'>browser.ts</a></td><td><b>84.21%</b></td><td><b>77.78%</b></td><td><b>50%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/7b4927f72d21542a752c17c51
github-actions[bot]: Coverage after merging <b>dep-ev-button</b> into <b>master</b> will be<table><tbody><tr><th>82.93%</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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Collection.ts'>Collection.ts</a></td><td><b>94.71%</b></td><td><b>94.64%</b></td><td><b>86.67%</b></td><td><b>97.09%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts'>config.ts</a></td><td><b>75%</b></td><td><b>66.67%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79.04%</b></td><td><b>77.16%</b></td><td><b>82.76%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1003-L1005'>1003&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1012-L1013'>1012&ndash;1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1021-L1022'>1021&ndash;1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1022-L1023'>1022&ndash;1023</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1058-L1060'>1058&ndash;1060</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1063-L1064'>1063&ndash;1064</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1068-L1069'>1068&ndash;1069</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1188-L1190'>1188&ndash;1190</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1193-L1194'>1193&ndash;1194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1267'>1267</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1386'>1386</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L1508'>1508</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L178'>178</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L287-L288'>287&ndash;288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L291-L295'>291&ndash;295</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L300'>300</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L323-L324'>323&ndash;324</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L329-L334'>329&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L355'>355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L355-L356'>355&ndash;356</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L364'>364</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L37'>37</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L370-L371'>370&ndash;371</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L373'>373</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L382'>382</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L388-L389'>388&ndash;389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L432'>432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L444-L445'>444&ndash;445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L447'>447</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L531'>531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L531-L532'>531&ndash;532</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L538'>538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L538'>538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L538-L540'>538&ndash;540</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L562-L563'>562&ndash;563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L563'>563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L563'>563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L566'>566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L566'>566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L566-L567'>566&ndash;567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L579-L580'>579&ndash;580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L582-L583'>582&ndash;583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L585'>585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L585-L586'>585&ndash;586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L588-L589'>588&ndash;589</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L602'>602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L602-L603'>602&ndash;603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L605-L610'>605&ndash;610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L616'>616</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L623'>623</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L664-L669'>664&ndash;669</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L681-L682'>681&ndash;682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L684'>684</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L692'>692</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L705'>705</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L733'>733</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L733'>733</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L794'>794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L794'>794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L797-L798'>797&ndash;798</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L801'>801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L801-L803'>801&ndash;803</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L806-L807'>806&ndash;807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L895'>895</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L902'>902</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L902'>902</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L902'>902</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L948'>948</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L969-L970'>969&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L986-L987'>986&ndash;987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L987'>987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L987-L989'>987&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L992-L993'>992&ndash;993</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L993'>993</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L993'>993</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/Canvas.ts#L995'>995</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>94.35%</b></td><td><b>92.06%</b></td><td><b>94.23%</b></td><td><b>96.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/StaticCanvas.ts#L915-L916'>915&ndash;916</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>84.31%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/TextEditingManager.ts#L19'>19</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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>7.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>13.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/rotate.ts#L80-L81'>80&ndash;81</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scale.ts'>scale.ts</a></td><td><b>93.57%</b></td><td><b>92.94%</b></td><td>100%</td><td><b>93.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts'>scaleSkew.ts</a></td><td><b>78.79%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>85.71%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/skew.ts'>skew.ts</a></td><td><b>91.03%</b></td><td><b>79.31%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/util.ts'>util.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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/wrapWithFireEvent.ts'>wrapWithFireEvent.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/2c2cea229e3c871578b67eae0a54af67b89dd083/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0a54af67b89dd083/src/env/browser.ts'>browser.ts</a></td><td><b>84.21%</b></td><td><b>77.78%</b></td><td><b>50%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/2c2cea229e3c871578b67eae0
github-actions[bot]: Coverage after merging <b>dep-ev-button</b> into <b>master</b> will be<table><tbody><tr><th>82.98%</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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Collection.ts'>Collection.ts</a></td><td><b>94.71%</b></td><td><b>94.64%</b></td><td><b>86.67%</b></td><td><b>97.09%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts'>config.ts</a></td><td><b>75%</b></td><td><b>66.67%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79.04%</b></td><td><b>77.16%</b></td><td><b>82.76%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1002'>1002</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1002'>1002</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1002-L1004'>1002&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1011-L1012'>1011&ndash;1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1020-L1021'>1020&ndash;1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1021-L1022'>1021&ndash;1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1028'>1028</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1030'>1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1057-L1059'>1057&ndash;1059</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1062-L1063'>1062&ndash;1063</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1067-L1068'>1067&ndash;1068</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1187-L1189'>1187&ndash;1189</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1192-L1193'>1192&ndash;1193</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1266'>1266</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1385'>1385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L1507'>1507</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L153'>153</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L178'>178</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L287-L288'>287&ndash;288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L291-L295'>291&ndash;295</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L300'>300</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L323-L324'>323&ndash;324</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L329-L334'>329&ndash;334</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L355'>355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L355-L356'>355&ndash;356</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L364'>364</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L37'>37</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L370'>370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L370-L371'>370&ndash;371</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L373'>373</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L382'>382</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L388-L389'>388&ndash;389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L389'>389</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L432'>432</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L444'>444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L444-L445'>444&ndash;445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L447'>447</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L531'>531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L531-L532'>531&ndash;532</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L538'>538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L538'>538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L538-L540'>538&ndash;540</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L562-L563'>562&ndash;563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L563'>563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L563'>563</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L566'>566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L566'>566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L566-L567'>566&ndash;567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L570'>570</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L579-L580'>579&ndash;580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L582-L583'>582&ndash;583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L585'>585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L585-L586'>585&ndash;586</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L588-L589'>588&ndash;589</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L602'>602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L602-L603'>602&ndash;603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L605-L610'>605&ndash;610</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L616'>616</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L623'>623</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L662'>662</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L664-L669'>664&ndash;669</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L681-L682'>681&ndash;682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L684'>684</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L692'>692</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L705'>705</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L733'>733</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L733'>733</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L794'>794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L794'>794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L796-L797'>796&ndash;797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L800-L802'>800&ndash;802</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L805-L806'>805&ndash;806</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L882'>882</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L894'>894</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L914'>914</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L947'>947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L968-L969'>968&ndash;969</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L985-L986'>985&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L986-L988'>986&ndash;988</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L991-L992'>991&ndash;992</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L992'>992</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L992'>992</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/Canvas.ts#L994'>994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>94.35%</b></td><td><b>92.06%</b></td><td><b>94.23%</b></td><td><b>96.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/StaticCanvas.ts#L915-L916'>915&ndash;916</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>84.31%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/TextEditingManager.ts#L19'>19</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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>7.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>13.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/rotate.ts#L80-L81'>80&ndash;81</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scale.ts'>scale.ts</a></td><td><b>93.57%</b></td><td><b>92.94%</b></td><td>100%</td><td><b>93.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts'>scaleSkew.ts</a></td><td><b>78.79%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>85.71%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/skew.ts'>skew.ts</a></td><td><b>91.03%</b></td><td><b>79.31%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/util.ts'>util.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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/wrapWithFireEvent.ts'>wrapWithFireEvent.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/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69ddf9abec55e61f9e/src/env/browser.ts'>browser.ts</a></td><td><b>84.21%</b></td><td><b>77.78%</b></td><td><b>50%</b></td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/abc3652a4bef97dd3059ac69d
github-actions[bot]: Coverage after merging <b>dep-ev-button</b> into <b>master</b> will be<table><tbody><tr><th>82.97%</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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Collection.ts'>Collection.ts</a></td><td><b>94.71%</b></td><td><b>94.64%</b></td><td><b>86.67%</b></td><td><b>97.09%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts'>config.ts</a></td><td><b>75%</b></td><td><b>66.67%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.87%</b></td><td><b>76.67%</b></td><td><b>82.76%</b></td><td><b>79.88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1000-L1001'>1000&ndash;1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1008-L1009'>1008&ndash;1009</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1017-L1018'>1017&ndash;1018</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1018'>1018</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1018-L1019'>1018&ndash;1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1025'>1025</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1027'>1027</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1055-L1057'>1055&ndash;1057</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1060-L1061'>1060&ndash;1061</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1065-L1066'>1065&ndash;1066</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1185-L1187'>1185&ndash;1187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1190-L1191'>1190&ndash;1191</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1264'>1264</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1383'>1383</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L1505'>1505</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L173'>173</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L282-L283'>282&ndash;283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L286-L290'>286&ndash;290</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L295'>295</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L318-L319'>318&ndash;319</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L324-L329'>324&ndash;329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L349'>349</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L349-L350'>349&ndash;350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L364-L365'>364&ndash;365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L365'>365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L368'>368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L377'>377</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L383-L384'>383&ndash;384</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L384'>384</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L384'>384</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L427'>427</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L435'>435</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L439-L440'>439&ndash;440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L442'>442</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L789-L790'>789&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L790'>790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L797-L799'>797&ndash;799</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L802-L803'>802&ndash;803</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L879'>879</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L891'>891</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L898'>898</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L898'>898</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L898'>898</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L911'>911</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L965-L966'>965&ndash;966</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L982-L983'>982&ndash;983</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L983'>983</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L983-L985'>983&ndash;985</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L988-L989'>988&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L989'>989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L989'>989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L991'>991</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L999'>999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L999'>999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/Canvas.ts#L999'>999</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>94.35%</b></td><td><b>92.06%</b></td><td><b>94.23%</b></td><td><b>96.20%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/StaticCanvas.ts#L915-L916'>915&ndash;916</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>84.31%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>88%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/TextEditingManager.ts#L19'>19</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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>7.25%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>13.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/rotate.ts#L80-L81'>80&ndash;81</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scale.ts'>scale.ts</a></td><td><b>93.57%</b></td><td><b>92.94%</b></td><td>100%</td><td><b>93.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts'>scaleSkew.ts</a></td><td><b>78.79%</b></td><td><b>64.29%</b></td><td>100%</td><td><b>85.71%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/skew.ts'>skew.ts</a></td><td><b>91.03%</b></td><td><b>79.31%</b></td><td>100%</td><td><b>97.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/util.ts'>util.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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/wrapWithFireEvent.ts'>wrapWithFireEvent.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/68bb2b2cceb00dacd6d26b4fe38545e035b6a336/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%<

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2d6655a40..f713766d5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 ## [next]
 
+- BREAKING refactor(Canvas): remove `button` property from mouse events
 - patch(Canvas): move event mouse:up:before earlier in the logic for more control [#9434](https://github.com/fabricjs/fabric.js/pull/9434)
 
 ## [6.0.0-beta15]
diff --git a/src/EventTypeDefs.ts b/src/EventTypeDefs.ts
index f33266a51..057cb35d4 100644
--- a/src/EventTypeDefs.ts
+++ b/src/EventTypeDefs.ts
@@ -129,7 +129,6 @@ export interface TPointerEventInfo<E extends TPointerEvent = TPointerEvent>
   extends TEvent<E> {
   target?: FabricObject;
   subTargets?: FabricObject[];
-  button?: number;
   pointer: Point;
   transform?: Transform | null;
   absolutePointer: Point;
diff --git a/src/canvas/Canvas.ts b/src/canvas/Canvas.ts
index 202777e3f..902197f63 100644
--- a/src/canvas/Canvas.ts
+++ b/src/canvas/Canvas.ts
@@ -1,4 +1,4 @@
-import { LEFT_CLICK, MIDDLE_CLICK, NONE, RIGHT_CLICK } from '../constants';
+import { NONE } from '../constants';
 import type {
   CanvasEvents,
   DragEventData,
@@ -24,10 +24,6 @@ import { TextEditingManager } from './TextEditingManager';
 
 const addEventOptions = { passive: false } as EventListenerOptions;
 
-function checkClick(e: TPointerEvent, value: number) {
-  return !!(e as MouseEvent).button && (e as MouseEvent).button === value - 1;
-}
-
 // just to be clear, the utils are now deprecated and those are here exactly as minifier helpers
 // because el.addEventListener can't me be minified while a const yes and we use it 47 times in this file.
 // few bytes but why give it away.
@@ -789,17 +785,11 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
 
     // if right/middle click just fire events and return
     // target undefined will make the _handleEvent search the target
-    if (checkClick(e, RIGHT_CLICK)) {
-      if (this.fireRightClick) {
-        this._handleEvent(e, 'up', RIGHT_CLICK);
-      }
-      return;
-    }
-
-    if (checkClick(e, MIDDLE_CLICK)) {
-      if (this.fireMiddleClick) {
-        this._handleEvent(e, 'up', MIDDLE_CLICK);
-      }
+    const { button } = e as MouseEvent;
+    if (button) {
+      ((this.fireMiddleClick && button === 1) ||
+        (this.fireRightClick && button === 2)) &&
+        this._handleEvent(e, 'up');
       this._resetTransformEventData();
       return;
     }
@@ -915,20 +905,14 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
    * Handle event firing for target and subtargets
    * @param {TPointerEvent} e event from mouse
    * @param {TPointerEventNames} eventType
-   * @param {Number} [button] button used in the event 1 = left, 2 = middle, 3 = right
    */
-  _handleEvent<T extends TPointerEventNames>(
-    e: TPointerEvent,
-    eventType: T,
-    button = LEFT_CLICK
-  ) {
+  _handleEvent<T extends TPointerEventNames>(e: TPointerEvent, eventType: T) {
     const target = this._target,
       targets = this.targets || [],
       options: CanvasEvents[`mouse:${T}`] = {
         e,
         target,
         subTargets: targets,
-        button,
         pointer: this.getPointer(e, true),
         absolutePointer: this.getPointer(e),
         transform: this._currentTransform,
@@ -1055,19 +1039,16 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
     this._isClick = true;
     this._cacheTransformEventData(e);
     this._handleEvent(e, 'down:before');
+
     let target: FabricObject | undefined = this._target;
-    // if right click just fire events
-    if (checkClick(e, RIGHT_CLICK)) {
-      if (this.fireRightClick) {
-        this._handleEvent(e, 'down', RIGHT_CLICK);
-      }
-      return;
-    }
 
-    if (checkClick(e, MIDDLE_CLICK)) {
-      if (this.fireMiddleClick) {
-        this._handleEvent(e, 'down', MIDDLE_CLICK);
-      }
+    // if right/middle click just fire events
+    const { button } = e as MouseEvent;
+    if (button) {
+      ((this.fireMiddleClick && button === 1) ||
+        (this.fireRightClick && button === 2)) &&
+        this._handleEvent(e, 'down');
+      this._resetTransformEventData();
       return;
     }
 
diff --git a/src/constants.ts b/src/constants.ts
index 06156cbde..f4d0d2cb2 100644
--- a/src/constants.ts
+++ b/src/constants.ts
@@ -15,10 +15,6 @@ export const ALIASING_LIMIT = 2;
 /* "magic number" for bezier approximations of arcs (http://itc.ktu.lt/itc354/Riskus354.pdf) */
 export const kRect = 1 - 0.5522847498;
 
-export const LEFT_CLICK = 1;
-export const MIDDLE_CLICK = 2;
-export const RIGHT_CLICK = 3;
-
 export const CENTER = 'center';
 export const LEFT = 'left';
 export const TOP = 'top';
diff --git a/src/shapes/IText/ITextClickBehavior.ts b/src/shapes/IText/ITextClickBehavior.ts
index 63936986a..72d89fe19 100644
--- a/src/shapes/IText/ITextClickBehavior.ts
+++ b/src/shapes/IText/ITextClickBehavior.ts
@@ -10,12 +10,10 @@ import { ITextKeyBehavior } from './ITextKeyBehavior';
 import type { TOptions } from '../../typedefs';
 import type { TextProps, SerializedTextProps } from '../Text/Text';
 
-// TODO: this code seems wrong.
-// e.button for a left click is `0` and so different than `1` is more
-// not a right click. PR 3888 introduced this code and was about left clicks.
-function notALeftClick(e: MouseEvent) {
-  return e.button && e.button !== 1;
-}
+/**
+ * `LEFT_CLICK === 0`
+ */
+const notALeftClick = (e: Event) => !!(e as MouseEvent).button;
 
 export abstract class ITextClickBehavior<
     Props extends TOptions<TextProps> = Partial<TextProps>,
@@ -134,7 +132,7 @@ export abstract class ITextClickBehavior<
     if (
       !this.canvas ||
       !this.editable ||
-      notALeftClick(e as MouseEvent) ||
+      notALeftClick(e) ||
       this.getActiveControl()
     ) {
       return;
@@ -166,7 +164,7 @@ export abstract class ITextClickBehavior<
    * Scope of this implementation is: verify the object is already selected when mousing down
    */
   _mouseDownHandlerBefore({ e }: TPointerEventInfo) {
-    if (!this.canvas || !this.editable || notALeftClick(e as MouseEvent)) {
+    if (!this.canvas || !this.editable || notALeftClick(e)) {
       return;
     }
     // we want to avoid that an object that was selected and then becomes unselectable,
@@ -178,7 +176,7 @@ export abstract class ITextClickBehavior<
    * standard handler for mouse up, overridable
    * @private
    */
-  mouseUpHandler({ e, transform, button }: TPointerEventInfo) {
+  mouseUpHandler({ e, transform }: TPointerEventInfo) {
     const didDrag = this.draggableTextDelegate.end(e);
     if (this.canvas) {
       this.canvas.textEditingManager.unregister(this);
@@ -195,7 +193,7 @@ export abstract class ITextClickBehavior<
       !this.editable ||
       (this.group && !this.group.interactive) ||
       (transform && transform.actionPerformed) ||
-      notALeftClick(e as MouseEvent) ||
+      notALeftClick(e) ||
       didDrag
     ) {
       return;


Test patch:
diff --git a/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap b/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap
index 745829ebd..8b447a17f 100644
--- a/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap
+++ b/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap
@@ -34,7 +34,6 @@ exports[`Canvas event data HTML event "dblclick" should fire a corresponding can
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -106,7 +105,6 @@ exports[`Canvas event data HTML event "dragend" should fire a corresponding canv
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "currentSubTargets": [],
       "currentTarget": "Drag Target",
       "e": MouseEvent {
@@ -129,7 +127,6 @@ exports[`Canvas event data HTML event "dragend" should fire a corresponding canv
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "currentSubTargets": [],
       "currentTarget": "Drag Target",
       "e": MouseEvent {
@@ -372,7 +369,6 @@ exports[`Canvas event data HTML event "mousedown" should fire a corresponding ca
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -392,7 +388,6 @@ exports[`Canvas event data HTML event "mousedown" should fire a corresponding ca
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -440,7 +435,6 @@ exports[`Canvas event data HTML event "mousemove" should fire a corresponding ca
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -460,7 +454,6 @@ exports[`Canvas event data HTML event "mousemove" should fire a corresponding ca
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -510,7 +503,6 @@ exports[`Canvas event data HTML event "mouseup" should fire a corresponding canv
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "currentSubTargets": [],
       "currentTarget": undefined,
       "e": MouseEvent {
@@ -533,7 +525,6 @@ exports[`Canvas event data HTML event "mouseup" should fire a corresponding canv
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "currentSubTargets": [],
       "currentTarget": undefined,
       "e": MouseEvent {
@@ -561,7 +552,6 @@ exports[`Canvas event data HTML event "wheel" should fire a corresponding canvas
         "x": -30,
         "y": -13,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -605,7 +595,6 @@ exports[`should fire mouse over/out events on target 1`] = `
         "x": 5,
         "y": 5,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -649,7 +638,6 @@ exports[`should fire mouse over/out events on target 2`] = `
         "x": 5,
         "y": 5,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -688,7 +676,6 @@ exports[`should fire mouse over/out events on target 2`] = `
         "x": 5,
         "y": 5,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -708,7 +695,6 @@ exports[`should fire mouse over/out events on target 2`] = `
         "x": 20,
         "y": 20,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -747,7 +733,6 @@ exports[`should fire mouse over/out events on target 2`] = `
         "x": 20,
         "y": 20,
       },
-      "button": 1,
       "e": MouseEvent {
         "isTrusted": false,
       },