Repository: fabricjs/fabric.js
Pull request #9434 (2023-10-23 14:14:16)

patch(Canvas): move event mouse:up:before earlier in the logic for more control
<!--
        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 -->

I want to disable mouseup default behavior from the `mouse:up:before` event
In mouse down it is possible with `delete canvas._target`, see https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1061-L1063
In mouse up it isn't because of the order of execution.
So I changed the `const target` to be defined after the `mouse:up:before` event is called

## Description

<!-- What you are proposing -->

Please add this to beta15

## Changes

<!-- before the fix vs. after -->

## 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 | 913.963 (**0**) | 305.868 (**+0.006**) | 

jiayihu: LGTM. For a long-term solution, returning `false` from `handleEvent` sounds a better solution, or even checking `event. defaultPrevented` on the event.
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.92%</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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.99%</b></td><td><b>77.35%</b></td><td><b>83.05%</b></td><td><b>79.61%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1004-L1006'>1004&ndash;1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1009-L1010'>1009&ndash;1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1020'>1020</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1020'>1020</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1020-L1022'>1020&ndash;1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1029-L1030'>1029&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1038-L1039'>1038&ndash;1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1039-L1040'>1039&ndash;1040</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1046'>1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1048'>1048</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1079-L1081'>1079&ndash;1081</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1089-L1090'>1089&ndash;1090</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1209-L1211'>1209&ndash;1211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1214-L1215'>1214&ndash;1215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1288'>1288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1407'>1407</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L1529'>1529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L292-L293'>292&ndash;293</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L296-L300'>296&ndash;300</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L305'>305</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L328-L329'>328&ndash;329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L334-L339'>334&ndash;339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L359-L360'>359&ndash;360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L360-L361'>360&ndash;361</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L37'>37</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L374-L375'>374&ndash;375</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L375'>375</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L375-L376'>375&ndash;376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L387'>387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L393-L394'>393&ndash;394</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L394'>394</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L394'>394</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L437'>437</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L445'>445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L449'>449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L449'>449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L449-L450'>449&ndash;450</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L452'>452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L535-L536'>535&ndash;536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L536-L537'>536&ndash;537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L543'>543</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L543'>543</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L543-L545'>543&ndash;545</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L567'>567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L567'>567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L575'>575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L590'>590</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L590-L591'>590&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L593-L594'>593&ndash;594</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L606-L607'>606&ndash;607</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L607'>607</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L607-L608'>607&ndash;608</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L610-L615'>610&ndash;615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L621'>621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L628'>628</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L665'>665</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L665'>665</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L665'>665</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L667'>667</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L669-L674'>669&ndash;674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L686-L687'>686&ndash;687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L689'>689</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L692'>692</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L697'>697</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L710'>710</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L738'>738</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L738'>738</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L796-L797'>796&ndash;797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L797-L798'>797&ndash;798</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L804'>804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L804-L805'>804&ndash;805</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L807-L808'>807&ndash;808</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L811'>811</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L811-L813'>811&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L816-L817'>816&ndash;817</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L893'>893</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L905'>905</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L912'>912</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L912'>912</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L912'>912</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L933'>933</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/Canvas.ts#L986-L987'>986&ndash;987</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/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/9c8e102d93c04c274842b5ea2d1ea84e787b1886/src/controls/wrapWit
ShaMan123: > LGTM. For a long-term solution, returning false from `handleEvent` sounds a better solution, or even checking event. `defaultPrevented` on the event.

definately, I agree
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.92%</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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.99%</b></td><td><b>77.35%</b></td><td><b>83.05%</b></td><td><b>79.61%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1004-L1006'>1004&ndash;1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1009-L1010'>1009&ndash;1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1020'>1020</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1020'>1020</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1020-L1022'>1020&ndash;1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1022'>1022</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1029-L1030'>1029&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1038-L1039'>1038&ndash;1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1039-L1040'>1039&ndash;1040</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1046'>1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1048'>1048</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1079-L1081'>1079&ndash;1081</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1089-L1090'>1089&ndash;1090</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1209-L1211'>1209&ndash;1211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1214-L1215'>1214&ndash;1215</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1288'>1288</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1407'>1407</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L1529'>1529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L157'>157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L292-L293'>292&ndash;293</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L296-L300'>296&ndash;300</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L305'>305</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L328-L329'>328&ndash;329</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L334-L339'>334&ndash;339</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L359'>359</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L359-L360'>359&ndash;360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L360-L361'>360&ndash;361</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L37'>37</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L374-L375'>374&ndash;375</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L375'>375</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L375-L376'>375&ndash;376</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L387'>387</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L393-L394'>393&ndash;394</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L394'>394</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L394'>394</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L437'>437</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L445'>445</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L449'>449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L449'>449</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L449-L450'>449&ndash;450</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L452'>452</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L535-L536'>535&ndash;536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L536-L537'>536&ndash;537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L543'>543</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L543'>543</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L543-L545'>543&ndash;545</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L567'>567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L567'>567</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L567-L568'>567&ndash;568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L575'>575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L590'>590</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L590-L591'>590&ndash;591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L593-L594'>593&ndash;594</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L606-L607'>606&ndash;607</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L607'>607</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L607-L608'>607&ndash;608</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L610-L615'>610&ndash;615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L621'>621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L628'>628</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L665'>665</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L665'>665</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L665'>665</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L667'>667</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L669-L674'>669&ndash;674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L686-L687'>686&ndash;687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L689'>689</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L692'>692</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L697'>697</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L710'>710</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L738'>738</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L738'>738</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L796-L797'>796&ndash;797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L797'>797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L797-L798'>797&ndash;798</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L804'>804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L804-L805'>804&ndash;805</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L807-L808'>807&ndash;808</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L811'>811</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L811-L813'>811&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L816-L817'>816&ndash;817</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L893'>893</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L905'>905</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L912'>912</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L912'>912</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L912'>912</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L933'>933</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L965'>965</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/Canvas.ts#L986-L987'>986&ndash;987</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/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/aff74c052a19c0b38f43f60d53c349906c13aef8/src/controls/wrapWit
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.91%</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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.85%</b></td><td><b>77.22%</b></td><td><b>83.05%</b></td><td><b>79.45%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1000-L1001'>1000&ndash;1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1011-L1013'>1011&ndash;1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1020-L1021'>1020&ndash;1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1029-L1030'>1029&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1030'>1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1030-L1031'>1030&ndash;1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1037'>1037</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1070-L1072'>1070&ndash;1072</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1075-L1076'>1075&ndash;1076</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1080-L1081'>1080&ndash;1081</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1200-L1202'>1200&ndash;1202</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1205-L1206'>1205&ndash;1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1279'>1279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1398'>1398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L1520'>1520</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L290-L294'>290&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L40'>40</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L530'>530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L537-L539'>537&ndash;539</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L565-L566'>565&ndash;566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L569'>569</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L578-L579'>578&ndash;579</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L581-L582'>581&ndash;582</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L584'>584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L604-L609'>604&ndash;609</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L615'>615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L622'>622</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L661'>661</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L663-L668'>663&ndash;668</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L683'>683</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L691'>691</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L792-L793'>792&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L793'>793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L796'>796</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L799-L800'>799&ndash;800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L800-L801'>800&ndash;801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L807'>807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L807-L809'>807&ndash;809</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L812-L813'>812&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L889'>889</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L926'>926</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L956'>956</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L977-L978'>977&ndash;978</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L994-L995'>994&ndash;995</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L995'>995</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/Canvas.ts#L995-L997'>995&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/drag.ts'>drag.ts</a></td><td><b>88.46%</b></td><td><b>78.57%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/drag.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/drag.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/drag.ts#L31'>31</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/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/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/91884d77688d52678c0b5b5943437901c90d73f3/src/controls/util.ts'>util.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td><
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.91%</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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.85%</b></td><td><b>77.22%</b></td><td><b>83.05%</b></td><td><b>79.45%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1000-L1001'>1000&ndash;1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1001'>1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1011'>1011</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1011-L1013'>1011&ndash;1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1020-L1021'>1020&ndash;1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1029-L1030'>1029&ndash;1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1030'>1030</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1030-L1031'>1030&ndash;1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1037'>1037</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1039'>1039</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1070-L1072'>1070&ndash;1072</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1075-L1076'>1075&ndash;1076</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1080-L1081'>1080&ndash;1081</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1200-L1202'>1200&ndash;1202</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1205-L1206'>1205&ndash;1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1279'>1279</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1398'>1398</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L1520'>1520</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L290-L294'>290&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L40'>40</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L530'>530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L537-L539'>537&ndash;539</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L565-L566'>565&ndash;566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L569'>569</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L578-L579'>578&ndash;579</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L581-L582'>581&ndash;582</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L584'>584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L604-L609'>604&ndash;609</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L615'>615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L622'>622</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L661'>661</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L663-L668'>663&ndash;668</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L683'>683</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L691'>691</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L792-L793'>792&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L793'>793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L796'>796</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L799-L800'>799&ndash;800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L800-L801'>800&ndash;801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L807'>807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L807-L809'>807&ndash;809</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L812-L813'>812&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L889'>889</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L926'>926</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L956'>956</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L977-L978'>977&ndash;978</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L994-L995'>994&ndash;995</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L995'>995</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/Canvas.ts#L995-L997'>995&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/drag.ts'>drag.ts</a></td><td><b>88.46%</b></td><td><b>78.57%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/drag.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/drag.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/drag.ts#L31'>31</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/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/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ec671bcb48a415c5636846867416642e2bda8bac/src/controls/util.ts'>util.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td><
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.91%</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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.85%</b></td><td><b>77.22%</b></td><td><b>83.05%</b></td><td><b>79.45%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1000-L1001'>1000&ndash;1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1004-L1005'>1004&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1007'>1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1015-L1017'>1015&ndash;1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1024-L1025'>1024&ndash;1025</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1033-L1034'>1033&ndash;1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1034'>1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1034-L1035'>1034&ndash;1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1043'>1043</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1074-L1076'>1074&ndash;1076</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1079-L1080'>1079&ndash;1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1204-L1206'>1204&ndash;1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1209-L1210'>1209&ndash;1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1402'>1402</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L1524'>1524</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L290-L294'>290&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L40'>40</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L530'>530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L537-L539'>537&ndash;539</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L565-L566'>565&ndash;566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L569'>569</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L578-L579'>578&ndash;579</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L581-L582'>581&ndash;582</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L584'>584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L604-L609'>604&ndash;609</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L615'>615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L622'>622</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L661'>661</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L663-L668'>663&ndash;668</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L683'>683</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L691'>691</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L792-L793'>792&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L793'>793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L796'>796</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L799-L800'>799&ndash;800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L800-L801'>800&ndash;801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L807'>807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L807-L809'>807&ndash;809</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L812-L813'>812&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L889'>889</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L926'>926</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L960'>960</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L981-L982'>981&ndash;982</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L998-L999'>998&ndash;999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L999'>999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/Canvas.ts#L999'>999</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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/cd988b87e4b8d4023d5991b7b5a1dc657852a4db/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>&nb
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.91%</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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.85%</b></td><td><b>77.22%</b></td><td><b>83.05%</b></td><td><b>79.45%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1000-L1001'>1000&ndash;1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1004-L1005'>1004&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1007'>1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1015-L1017'>1015&ndash;1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1024-L1025'>1024&ndash;1025</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1033-L1034'>1033&ndash;1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1034'>1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1034-L1035'>1034&ndash;1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1043'>1043</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1074-L1076'>1074&ndash;1076</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1079-L1080'>1079&ndash;1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1204-L1206'>1204&ndash;1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1209-L1210'>1209&ndash;1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1402'>1402</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L1524'>1524</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L290-L294'>290&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L40'>40</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L530'>530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L537-L539'>537&ndash;539</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L565-L566'>565&ndash;566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L569'>569</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L578-L579'>578&ndash;579</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L581-L582'>581&ndash;582</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L584'>584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L604-L609'>604&ndash;609</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L615'>615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L622'>622</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L661'>661</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L663-L668'>663&ndash;668</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L683'>683</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L691'>691</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L792-L793'>792&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L793'>793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L796'>796</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L799-L800'>799&ndash;800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L800-L801'>800&ndash;801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L807'>807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L807-L809'>807&ndash;809</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L812-L813'>812&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L889'>889</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L926'>926</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L960'>960</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L981-L982'>981&ndash;982</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L998-L999'>998&ndash;999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L999'>999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/Canvas.ts#L999'>999</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/54dc9a57dde6a605567bb67473569f66b79f9e7c/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/54dc9a57dde6a605567bb67473569f66b79f9e7c/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>&nb
github-actions[bot]: Coverage after merging <b>patch-mouse-up</b> into <b>master</b> will be<table><tbody><tr><th>82.95%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/Collection.ts#L101'>101</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Collection.ts#L104'>104</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Collection.ts#L207-L208'>207&ndash;208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Collection.ts#L233-L234'>233&ndash;234</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.85%</b></td><td><b>77.22%</b></td><td><b>83.05%</b></td><td><b>79.45%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1000-L1001'>1000&ndash;1001</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1004-L1005'>1004&ndash;1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1005'>1005</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1007'>1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1015-L1017'>1015&ndash;1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1024-L1025'>1024&ndash;1025</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1033-L1034'>1033&ndash;1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1034'>1034</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1034-L1035'>1034&ndash;1035</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1043'>1043</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1074-L1076'>1074&ndash;1076</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1079-L1080'>1079&ndash;1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1204-L1206'>1204&ndash;1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1209-L1210'>1209&ndash;1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1283'>1283</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1402'>1402</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L1524'>1524</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L286-L287'>286&ndash;287</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L290-L294'>290&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L40'>40</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L530'>530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L530-L531'>530&ndash;531</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L537'>537</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L537-L539'>537&ndash;539</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L562'>562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L565-L566'>565&ndash;566</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L569'>569</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L578-L579'>578&ndash;579</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L581-L582'>581&ndash;582</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L584'>584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L584-L585'>584&ndash;585</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L601-L602'>601&ndash;602</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L604-L609'>604&ndash;609</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L615'>615</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L622'>622</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L659'>659</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L661'>661</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L663-L668'>663&ndash;668</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L680'>680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L683'>683</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L686'>686</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L691'>691</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L704'>704</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L732'>732</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L792-L793'>792&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L793'>793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L796'>796</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L799-L800'>799&ndash;800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L800'>800</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L800-L801'>800&ndash;801</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L803-L804'>803&ndash;804</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L807'>807</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L807-L809'>807&ndash;809</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L812-L813'>812&ndash;813</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L889'>889</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L901'>901</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L908'>908</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L926'>926</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L960'>960</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L981-L982'>981&ndash;982</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L998-L999'>998&ndash;999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L999'>999</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/Canvas.ts#L999'>999</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L1080'>1080</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L1082'>1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L1084-L1085'>1084&ndash;1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L301'>301</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L471-L472'>471&ndash;472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L474-L475'>474&ndash;475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L475'>475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L524-L525'>524&ndash;525</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L640-L642'>640&ndash;642</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L674'>674</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L707-L708'>707&ndash;708</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L880'>880</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L880-L881'>880&ndash;881</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L884'>884</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L904'>904</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L953'>953</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/SelectableCanvas.ts#L961'>961</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1031'>1031</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1041'>1041</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1093-L1094'>1093&ndash;1094</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1132-L1133'>1132&ndash;1133</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1209'>1209</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1218'>1218</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1222'>1222</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L1269-L1270'>1269&ndash;1270</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L187-L188'>187&ndash;188</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L204'>204</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L571'>571</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L914-L915'>914&ndash;915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/StaticCanvas.ts#L915'>915</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/TextEditingManager.ts#L18-L19'>18&ndash;19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/TextEditingManager.ts#L19'>19</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L103'>103</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L120'>120</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L122-L125'>122&ndash;125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L125'>125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L128'>128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L135'>135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L25-L29'>25&ndash;29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L50-L56'>50&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L66'>66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L82-L84'>82&ndash;84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L89-L90'>89&ndash;90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L90'>90</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L92'>92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/polyControl.ts#L97'>97</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/14723dc5773a72ab700448c6566f96f1cd15710d/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/14723dc5773a72ab700448c6566f96f1cd15710d/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>&nb

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 852cc67c7..2d6655a40 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,7 +2,9 @@
 
 ## [next]
 
-## [6.0.0-beta14]
+- 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]
 
 - Fix(SVGParser) ignore missing xlink target issue on svg parsing (#9427) [#9109](https://github.com/fabricjs/fabric.js/issues/9109)
 - fix(#9172): dep export `Object`, `Text`, `Image` [#9433](https://github.com/fabricjs/fabric.js/pull/9433)
diff --git a/src/EventTypeDefs.ts b/src/EventTypeDefs.ts
index 63e4d787b..f33266a51 100644
--- a/src/EventTypeDefs.ts
+++ b/src/EventTypeDefs.ts
@@ -130,12 +130,9 @@ export interface TPointerEventInfo<E extends TPointerEvent = TPointerEvent>
   target?: FabricObject;
   subTargets?: FabricObject[];
   button?: number;
-  isClick: boolean;
   pointer: Point;
   transform?: Transform | null;
   absolutePointer: Point;
-  currentSubTargets?: FabricObject[];
-  currentTarget?: FabricObject | null;
 }
 
 interface SimpleEventHandler<T extends Event = TPointerEvent>
@@ -211,10 +208,17 @@ type TPointerEvents<Prefix extends string> = Record<
   `${Prefix}${
     | WithBeforeSuffix<'down'>
     | WithBeforeSuffix<'move'>
-    | WithBeforeSuffix<'up'>
     | 'dblclick'}`,
   TPointerEventInfo
 > &
+  Record<
+    `${Prefix}${WithBeforeSuffix<'up'>}`,
+    TPointerEventInfo & {
+      isClick: boolean;
+      currentTarget?: FabricObject;
+      currentSubTargets: FabricObject[];
+    }
+  > &
   Record<`${Prefix}wheel`, TPointerEventInfo<WheelEvent>> &
   Record<`${Prefix}over`, TPointerEventInfo & InEvent> &
   Record<`${Prefix}out`, TPointerEventInfo & OutEvent>;
diff --git a/src/canvas/Canvas.ts b/src/canvas/Canvas.ts
index e795afcf1..202777e3f 100644
--- a/src/canvas/Canvas.ts
+++ b/src/canvas/Canvas.ts
@@ -4,7 +4,6 @@ import type {
   DragEventData,
   ObjectEvents,
   TPointerEvent,
-  TPointerEventInfo,
   TPointerEventNames,
   Transform,
 } from '../EventTypeDefs';
@@ -105,10 +104,6 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
    */
   private declare _dropTarget: FabricObject<ObjectEvents> | undefined;
 
-  declare currentTarget?: FabricObject;
-
-  declare currentSubTargets?: FabricObject[];
-
   private _isClick: boolean;
 
   textEditingManager = new TextEditingManager(this);
@@ -272,7 +267,6 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
     if (!this._currentTransform && !this.findTarget(e)) {
       this.fire('mouse:over', {
         e,
-        isClick: false,
         pointer: this.getPointer(e, true),
         absolutePointer: this.getPointer(e),
       });
@@ -786,23 +780,25 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
    * @param {Event} e Event object fired on mouseup
    */
   __onMouseUp(e: TPointerEvent) {
-    const transform = this._currentTransform;
     this._cacheTransformEventData(e);
-    const target = this._target;
-    const isClick = this._isClick;
     this._handleEvent(e, 'up:before');
+
+    const transform = this._currentTransform;
+    const isClick = this._isClick;
+    const target = this._target;
+
     // 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, isClick);
+        this._handleEvent(e, 'up', RIGHT_CLICK);
       }
       return;
     }
 
     if (checkClick(e, MIDDLE_CLICK)) {
       if (this.fireMiddleClick) {
-        this._handleEvent(e, 'up', MIDDLE_CLICK, isClick);
+        this._handleEvent(e, 'up', MIDDLE_CLICK);
       }
       this._resetTransformEventData();
       return;
@@ -880,7 +876,7 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
         );
     }
     this._setCursorFromEvent(e, target);
-    this._handleEvent(e, 'up', LEFT_CLICK, isClick);
+    this._handleEvent(e, 'up');
     this._groupSelector = null;
     this._currentTransform = null;
     // reset the target information about which corner is selected
@@ -917,34 +913,33 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
   /**
    * @private
    * Handle event firing for target and subtargets
-   * @param {Event} e event from mouse
-   * @param {String} eventType event to fire (up, down or move)
-   * @param {fabric.Object} targetObj receiving event
+   * @param {TPointerEvent} e event from mouse
+   * @param {TPointerEventNames} eventType
    * @param {Number} [button] button used in the event 1 = left, 2 = middle, 3 = right
-   * @param {Boolean} isClick for left button only, indicates that the mouse up happened without move.
    */
-  _handleEvent(
+  _handleEvent<T extends TPointerEventNames>(
     e: TPointerEvent,
-    eventType: TPointerEventNames,
-    button = LEFT_CLICK,
-    isClick = false
+    eventType: T,
+    button = LEFT_CLICK
   ) {
     const target = this._target,
       targets = this.targets || [],
-      options: TPointerEventInfo = {
-        e: e,
-        target: target,
+      options: CanvasEvents[`mouse:${T}`] = {
+        e,
+        target,
         subTargets: targets,
         button,
-        isClick,
         pointer: this.getPointer(e, true),
         absolutePointer: this.getPointer(e),
         transform: this._currentTransform,
-      };
-    if (eventType === 'up') {
-      options.currentTarget = this.findTarget(e);
-      options.currentSubTargets = this.targets;
-    }
+        ...(eventType === 'up:before' || eventType === 'up'
+          ? {
+              isClick: this._isClick,
+              currentTarget: this.findTarget(e),
+              currentSubTargets: this.targets,
+            }
+          : {}),
+      } as CanvasEvents[`mouse:${T}`];
     this.fire(`mouse:${eventType}`, options);
     // this may be a little be more complicated of what we want to handle
     target && target.fire(`mouse${eventType}`, options);


Test patch:
diff --git a/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap b/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap
index cdf524feb..745829ebd 100644
--- a/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap
+++ b/src/canvas/__tests__/__snapshots__/eventData.test.ts.snap
@@ -1,6 +1,6 @@
 // Jest Snapshot v1, https://goo.gl/fbAQLP
 
-exports[`Canvas event data HTML event "contextmenu" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "contextmenu" should fire a corresponding canvas event 1`] = `
 [
   [
     "contextmenu:before",
@@ -25,7 +25,7 @@ exports[`Canvas event data HTML event "contextmenu" should fire a corresponding
 ]
 `;
 
-exports[`Canvas event data HTML event "dblclick" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "dblclick" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:dblclick",
@@ -38,7 +38,6 @@ exports[`Canvas event data HTML event "dblclick" should fire a corresponding can
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -51,7 +50,7 @@ exports[`Canvas event data HTML event "dblclick" should fire a corresponding can
 ]
 `;
 
-exports[`Canvas event data HTML event "drag" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "drag" should fire a corresponding canvas event 1`] = `
 [
   [
     "dragstart",
@@ -76,7 +75,7 @@ exports[`Canvas event data HTML event "drag" should fire a corresponding canvas
 ]
 `;
 
-exports[`Canvas event data HTML event "dragend" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "dragend" should fire a corresponding canvas event 1`] = `
 [
   [
     "dragstart",
@@ -108,6 +107,8 @@ exports[`Canvas event data HTML event "dragend" should fire a corresponding canv
         "y": -13,
       },
       "button": 1,
+      "currentSubTargets": [],
+      "currentTarget": "Drag Target",
       "e": MouseEvent {
         "isTrusted": false,
       },
@@ -164,7 +165,7 @@ exports[`Canvas event data HTML event "dragend" should fire a corresponding canv
 ]
 `;
 
-exports[`Canvas event data HTML event "dragenter" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "dragenter" should fire a corresponding canvas event 1`] = `
 [
   [
     "dragstart",
@@ -210,7 +211,7 @@ exports[`Canvas event data HTML event "dragenter" should fire a corresponding ca
 ]
 `;
 
-exports[`Canvas event data HTML event "dragleave" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "dragleave" should fire a corresponding canvas event 1`] = `
 [
   [
     "dragstart",
@@ -235,7 +236,7 @@ exports[`Canvas event data HTML event "dragleave" should fire a corresponding ca
 ]
 `;
 
-exports[`Canvas event data HTML event "dragover" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "dragover" should fire a corresponding canvas event 1`] = `
 [
   [
     "dragstart",
@@ -285,7 +286,7 @@ exports[`Canvas event data HTML event "dragover" should fire a corresponding can
 ]
 `;
 
-exports[`Canvas event data HTML event "drop" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "drop" should fire a corresponding canvas event 1`] = `
 [
   [
     "dragstart",
@@ -362,7 +363,7 @@ exports[`Canvas event data HTML event "drop" should fire a corresponding canvas
 ]
 `;
 
-exports[`Canvas event data HTML event "mousedown" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "mousedown" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:down:before",
@@ -375,7 +376,6 @@ exports[`Canvas event data HTML event "mousedown" should fire a corresponding ca
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -396,7 +396,6 @@ exports[`Canvas event data HTML event "mousedown" should fire a corresponding ca
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -409,7 +408,7 @@ exports[`Canvas event data HTML event "mousedown" should fire a corresponding ca
 ]
 `;
 
-exports[`Canvas event data HTML event "mouseenter" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "mouseenter" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:over",
@@ -421,7 +420,6 @@ exports[`Canvas event data HTML event "mouseenter" should fire a corresponding c
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -431,9 +429,9 @@ exports[`Canvas event data HTML event "mouseenter" should fire a corresponding c
 ]
 `;
 
-exports[`Canvas event data HTML event "mouseleave" should fire a corresponding canvas event with viewportTransform of %s 1`] = `[]`;
+exports[`Canvas event data HTML event "mouseleave" should fire a corresponding canvas event 1`] = `[]`;
 
-exports[`Canvas event data HTML event "mousemove" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "mousemove" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:move:before",
@@ -446,7 +444,6 @@ exports[`Canvas event data HTML event "mousemove" should fire a corresponding ca
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -467,7 +464,6 @@ exports[`Canvas event data HTML event "mousemove" should fire a corresponding ca
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -480,7 +476,7 @@ exports[`Canvas event data HTML event "mousemove" should fire a corresponding ca
 ]
 `;
 
-exports[`Canvas event data HTML event "mouseout" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "mouseout" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:out",
@@ -503,9 +499,9 @@ exports[`Canvas event data HTML event "mouseout" should fire a corresponding can
 ]
 `;
 
-exports[`Canvas event data HTML event "mouseover" should fire a corresponding canvas event with viewportTransform of %s 1`] = `[]`;
+exports[`Canvas event data HTML event "mouseover" should fire a corresponding canvas event 1`] = `[]`;
 
-exports[`Canvas event data HTML event "mouseup" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "mouseup" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:up:before",
@@ -515,10 +511,12 @@ exports[`Canvas event data HTML event "mouseup" should fire a corresponding canv
         "y": -13,
       },
       "button": 1,
+      "currentSubTargets": [],
+      "currentTarget": undefined,
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
+      "isClick": true,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -554,7 +552,7 @@ exports[`Canvas event data HTML event "mouseup" should fire a corresponding canv
 ]
 `;
 
-exports[`Canvas event data HTML event "wheel" should fire a corresponding canvas event with viewportTransform of %s 1`] = `
+exports[`Canvas event data HTML event "wheel" should fire a corresponding canvas event 1`] = `
 [
   [
     "mouse:wheel",
@@ -567,7 +565,6 @@ exports[`Canvas event data HTML event "wheel" should fire a corresponding canvas
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 50,
         "y": 50,
@@ -612,7 +609,6 @@ exports[`should fire mouse over/out events on target 1`] = `
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 5,
         "y": 5,
@@ -657,7 +653,6 @@ exports[`should fire mouse over/out events on target 2`] = `
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 5,
         "y": 5,
@@ -697,7 +692,6 @@ exports[`should fire mouse over/out events on target 2`] = `
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 5,
         "y": 5,
@@ -718,7 +712,6 @@ exports[`should fire mouse over/out events on target 2`] = `
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 20,
         "y": 20,
@@ -758,7 +751,6 @@ exports[`should fire mouse over/out events on target 2`] = `
       "e": MouseEvent {
         "isTrusted": false,
       },
-      "isClick": false,
       "pointer": Point {
         "x": 20,
         "y": 20,
diff --git a/src/canvas/__tests__/eventData.test.ts b/src/canvas/__tests__/eventData.test.ts
index 7b7180872..f227a24ac 100644
--- a/src/canvas/__tests__/eventData.test.ts
+++ b/src/canvas/__tests__/eventData.test.ts
@@ -42,7 +42,7 @@ describe('Canvas event data', () => {
     'wheel',
     'contextmenu',
   ] as (keyof WindowEventMap)[])(
-    'HTML event "%s" should fire a corresponding canvas event with viewportTransform of %s',
+    'HTML event "%s" should fire a corresponding canvas event',
     (type) => {
       canvas.setViewportTransform(genericVpt);
       canvas
@@ -53,7 +53,7 @@ describe('Canvas event data', () => {
   );
 
   // must call mousedown for mouseup to be listened to
-  test('HTML event "mouseup" should fire a corresponding canvas event with viewportTransform of %s', () => {
+  test('HTML event "mouseup" should fire a corresponding canvas event', () => {
     canvas.setViewportTransform(genericVpt);
     canvas
       .getSelectionElement()
@@ -73,7 +73,7 @@ describe('Canvas event data', () => {
     'dragover',
     'drop',
   ] as (keyof WindowEventMap)[])(
-    'HTML event "%s" should fire a corresponding canvas event with viewportTransform of %s',
+    'HTML event "%s" should fire a corresponding canvas event',
     (type) => {
       canvas.setViewportTransform(genericVpt);
       // select target and mock some essentials for events to fire