Repository: fabricjs/fabric.js
Pull request #9504 (2023-11-20 08:55:16)

fix(): fire Poly control events
<!--
        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 

#9503 
PolyControl do not have a wrapWithFireEvent

<!-- Why you are proposing -->
<!-- You can use the @closes notation to mark issues that will be resolved by this PR -->

## Description

Fire an event when modifiying a poly via a poly control.


TODO:
- I have found while testing that `wrapWithFireEvent` will fire a stale `transform` object on the first call because `transform.actionPerformed` is not yet set on `transform` but is `true`. It is set after `wrapWithFireEvent` is called. That needs fixing.

<!-- What you are proposing -->

## Changes

<!-- before the fix vs. after -->
- add `wrapWithFireEvent`
- adapt poly control test


## 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 | 904.571 (**+0.063**) | 304.002 (**+0.013**) | 

github-actions[bot]: Coverage after merging <b>poly-control-events</b> into <b>master</b> will be<table><tbody><tr><th>82.75%</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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>89.58%</b></td><td><b>83.33%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/TextEditingManager.ts#L16-L17'>16&ndash;17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/TextEditingManager.ts#L17'>17</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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/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/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/98f46f0dacaa8e1cef18ed64de27e8279a5454e4/src/env/browser.ts'>browser.ts</a></td><td><
github-actions[bot]: Coverage after merging <b>poly-control-events</b> into <b>master</b> will be<table><tbody><tr><th>82.75%</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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>89.58%</b></td><td><b>83.33%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/TextEditingManager.ts#L16-L17'>16&ndash;17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/TextEditingManager.ts#L17'>17</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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/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/04046f97d96367e6141e714633b28dd768b48e7a/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/04046f97d96367e6141e714633b28dd768b48e7a/src/env/browser.ts'>browser.ts</a></td><td><
github-actions[bot]: Coverage after merging <b>poly-control-events</b> into <b>master</b> will be<table><tbody><tr><th>82.75%</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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>89.58%</b></td><td><b>83.33%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/TextEditingManager.ts#L16-L17'>16&ndash;17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/TextEditingManager.ts#L17'>17</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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/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/af72dcbe7590405f51311d9d98f9a632501ec3df/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/af72dcbe7590405f51311d9d98f9a632501ec3df/src/env/browser.ts'>browser.ts</a></td><td><
github-actions[bot]: Coverage after merging <b>poly-control-events</b> into <b>master</b> will be<table><tbody><tr><th>82.75%</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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>89.58%</b></td><td><b>83.33%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/TextEditingManager.ts#L16-L17'>16&ndash;17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/TextEditingManager.ts#L17'>17</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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/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/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d970fb9849ebe33f01b9d137d4fcbb0d50b35ce8/src/env/browser.ts'>browser.ts</a></td><td><
github-actions[bot]: Coverage after merging <b>poly-control-events</b> into <b>master</b> will be<table><tbody><tr><th>82.75%</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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>89.58%</b></td><td><b>83.33%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/TextEditingManager.ts#L16-L17'>16&ndash;17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/TextEditingManager.ts#L17'>17</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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/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/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/8e63dc172f9158fbcbb6b3471e1371cf2681ac19/src/env/browser.ts'>browser.ts</a></td><td><
github-actions[bot]: Coverage after merging <b>poly-control-events</b> into <b>master</b> will be<table><tbody><tr><th>82.75%</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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/Collection.ts'>Collection.ts</a></td><td><b>94.85%</b></td><td><b>94.83%</b></td><td><b>87.10%</b></td><td><b>97.14%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>79%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.84%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1368'>1368</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L1490'>1490</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/Canvas.ts#L993-L994'>993&ndash;994</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.21%</b></td><td><b>91.60%</b></td><td><b>94.44%</b></td><td><b>94.22%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L1021'>1021</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L1140'>1140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L1142'>1142</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L1144-L1145'>1144&ndash;1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L587-L588'>587&ndash;588</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L601'>601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L641-L643'>641&ndash;643</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L675'>675</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L680-L681'>680&ndash;681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L708-L709'>708&ndash;709</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L769-L770'>769&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L775-L779'>775&ndash;779</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L940'>940</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L940-L941'>940&ndash;941</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L964'>964</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/SelectableCanvas.ts#L964'>964</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/StaticCanvas.ts#L903-L904'>903&ndash;904</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>89.58%</b></td><td><b>83.33%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/TextEditingManager.ts#L16-L17'>16&ndash;17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/TextEditingManager.ts#L17'>17</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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>8.57%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>15.79%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/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/1ed30b2c026065d5394d37159c8c63847fc54315/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/env</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/1ed30b2c026065d5394d37159c8c63847fc54315/src/env/browser.ts'>browser.ts</a></td><td><

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 73abd57ba..53684702f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 ## [next]
 
+- fix(): fire Poly control events [#9504](https://github.com/fabricjs/fabric.js/pull/9504)
 - test(FabricObject): add a snapshot of the default values so that reordering and shuffling is verified. [#9492](https://github.com/fabricjs/fabric.js/pull/9492)
 - feat(FabricObject, Canvas) BREAKING: remove calculate true/false from the api. [#9483](https://github.com/fabricjs/fabric.js/pull/9483)
 - chore(): remove some Type assertions [#8950](https://github.com/fabricjs/fabric.js/pull/8950)
diff --git a/src/EventTypeDefs.ts b/src/EventTypeDefs.ts
index e77d1a721..fe51d4b41 100644
--- a/src/EventTypeDefs.ts
+++ b/src/EventTypeDefs.ts
@@ -53,7 +53,7 @@ export type Transform = {
   target: FabricObject;
   action: string;
   actionHandler?: TransformActionHandler;
-  corner: string | 0;
+  corner: string;
   scaleX: number;
   scaleY: number;
   skewX: number;
@@ -99,7 +99,8 @@ export type TModificationEvents =
   | 'scaling'
   | 'rotating'
   | 'skewing'
-  | 'resizing';
+  | 'resizing'
+  | 'modifyPoly';
 
 export interface ModifiedEvent<E extends Event = TPointerEvent>
   extends TEvent<E> {
diff --git a/src/controls/polyControl.spec.ts b/src/controls/polyControl.spec.ts
new file mode 100644
index 000000000..987912224
--- /dev/null
+++ b/src/controls/polyControl.spec.ts
@@ -0,0 +1,44 @@
+/* eslint-disable no-restricted-globals */
+import { Point } from '../Point';
+import { Canvas } from '../canvas/Canvas';
+import { Polygon } from '../shapes/Polygon';
+import { createPolyControls } from './polyControl';
+
+describe('polyControl', () => {
+  it('should fire events', () => {
+    const poly = new Polygon(
+      [new Point(), new Point(50, 0), new Point(50, 50), new Point(0, 50)],
+      { controls: createPolyControls(4) }
+    );
+    const canvas = new Canvas();
+    canvas.add(poly);
+    canvas.setActiveObject(poly);
+    const spy = jest.fn();
+    poly.on('modifyPoly', spy);
+    poly.on('modified', spy);
+    canvas
+      .getSelectionElement()
+      .dispatchEvent(new MouseEvent('mousedown', { clientX: 50, clientY: 50 }));
+    canvas._setupCurrentTransform(
+      new MouseEvent('mousedown', { clientX: 50, clientY: 50 }),
+      poly,
+      true
+    );
+    document.dispatchEvent(
+      new MouseEvent('mousemove', { clientX: 55, clientY: 55 })
+    );
+    document.dispatchEvent(
+      new MouseEvent('mouseup', { clientX: 55, clientY: 55 })
+    );
+
+    expect(
+      spy.mock.calls.map(
+        ([
+          {
+            transform: { action },
+          },
+        ]) => action
+      )
+    ).toMatchObject(['modifyPoly', 'modifyPoly']);
+  });
+});
diff --git a/src/controls/polyControl.ts b/src/controls/polyControl.ts
index 800040d7c..bc7956b7f 100644
--- a/src/controls/polyControl.ts
+++ b/src/controls/polyControl.ts
@@ -10,6 +10,9 @@ import type {
   TransformActionHandler,
 } from '../EventTypeDefs';
 import { getLocalPoint } from './util';
+import { wrapWithFireEvent } from './wrapWithFireEvent';
+
+const ACTION_NAME = 'modifyPoly';
 
 type TTransformAnchor = Transform & { pointIndex: number };
 
@@ -105,7 +108,10 @@ export const factoryPolyActionHandler = (
 };
 
 export const createPolyActionHandler = (pointIndex: number) =>
-  factoryPolyActionHandler(pointIndex, polyActionHandler);
+  wrapWithFireEvent(
+    ACTION_NAME,
+    factoryPolyActionHandler(pointIndex, polyActionHandler)
+  );
 
 export function createPolyControls(
   poly: Polyline,
@@ -126,7 +132,7 @@ export function createPolyControls(
     idx++
   ) {
     controls[`p${idx}`] = new Control({
-      actionName: 'modifyPoly',
+      actionName: ACTION_NAME,
       positionHandler: createPolyPositionHandler(idx),
       actionHandler: createPolyActionHandler(idx),
       ...options,


Test patch:
diff --git a/e2e/tests/controls/polygon-controls/index.spec.ts b/e2e/tests/controls/polygon-controls/index.spec.ts
index 10c6eb938..6bca96fe7 100644
--- a/e2e/tests/controls/polygon-controls/index.spec.ts
+++ b/e2e/tests/controls/polygon-controls/index.spec.ts
@@ -1,83 +1,59 @@
 import { expect, test } from '@playwright/test';
+import type { Polygon } from 'fabric';
 import setup from '../../../setup';
 import { CanvasUtil } from '../../../utils/CanvasUtil';
 import { ObjectUtil } from '../../../utils/ObjectUtil';
 
 setup();
 
-test('polygon controls can modify polygon - exact false', async ({ page }) => {
-  const canvasUtil = new CanvasUtil(page);
-  const starUtil = new ObjectUtil(page, 'star');
-
-  expect(await canvasUtil.screenshot()).toMatchSnapshot({
-    name: 'initial.png',
-  });
-
-  const p2ControlPoint = await starUtil.getObjectControlPoint('p2');
-
-  // drag the p2 control
-  await page.mouse.move(p2ControlPoint.x, p2ControlPoint.y);
-  await page.mouse.down();
-  await page.mouse.move(p2ControlPoint.x + 300, p2ControlPoint.y + 100, {
-    steps: 40,
-  });
-  await page.mouse.up();
-  expect(await canvasUtil.screenshot()).toMatchSnapshot({
-    name: 'moved_controls_p2.png',
-  });
-
-  // drag in the opposite direction
-  const p4ControlPoint = await starUtil.getObjectControlPoint('p4');
-  await page.mouse.move(p4ControlPoint.x, p4ControlPoint.y);
-  await page.mouse.down();
-  await page.mouse.move(p4ControlPoint.x - 300, p4ControlPoint.y - 100, {
-    steps: 40,
-  });
-  await page.mouse.up();
-  expect(await canvasUtil.screenshot()).toMatchSnapshot({
-    name: 'moved_controls_p4.png',
-  });
-});
-
-test('polygon controls can modify polygon - exact true', async ({ page }) => {
-  const canvasUtil = new CanvasUtil(page);
-  const starUtil = new ObjectUtil(page, 'star');
-
-  await starUtil.executeInBrowser((object) => {
-    object.strokeLineJoin = 'miter';
-    object.strokeWidth = 30;
-    object.exactBoundingBox = true;
-    object.setDimensions();
-    object.set('dirty', true);
-    object.canvas.renderAll();
-  });
-
-  expect(await canvasUtil.screenshot()).toMatchSnapshot({
-    name: 'initial-exact.png',
-  });
-
-  const p2ControlPoint = await starUtil.getObjectControlPoint('p2');
-
-  // drag the p2 control
-  await page.mouse.move(p2ControlPoint.x, p2ControlPoint.y);
-  await page.mouse.down();
-  await page.mouse.move(p2ControlPoint.x + 300, p2ControlPoint.y + 100, {
-    steps: 40,
-  });
-  await page.mouse.up();
-  expect(await canvasUtil.screenshot()).toMatchSnapshot({
-    name: 'moved_controls_p2_exact.png',
-  });
-
-  // drag in the opposite direction
-  const p4ControlPoint = await starUtil.getObjectControlPoint('p4');
-  await page.mouse.move(p4ControlPoint.x, p4ControlPoint.y);
-  await page.mouse.down();
-  await page.mouse.move(p4ControlPoint.x - 300, p4ControlPoint.y - 100, {
-    steps: 40,
-  });
-  await page.mouse.up();
-  expect(await canvasUtil.screenshot()).toMatchSnapshot({
-    name: 'moved_controls_p4_exact.png',
-  });
-});
+const toSnapshotName = (name: string, exact: boolean) =>
+  `${name}${exact ? '-exact' : ''}.png`;
+
+for (const exact of [true, false]) {
+  test(`polygon controls can modify polygon - exactBoundingBox ${exact}`, async ({
+    page,
+  }) => {
+    const canvasUtil = new CanvasUtil(page);
+    const starUtil = new ObjectUtil<Polygon>(page, 'star');
+
+    exact &&
+      (await starUtil.executeInBrowser((object) => {
+        object.strokeLineJoin = 'miter';
+        object.strokeWidth = 30;
+        object.exactBoundingBox = true;
+        object.setDimensions();
+        object.set('dirty', true);
+        object.canvas.renderAll();
+      }));
+
+    expect(await canvasUtil.screenshot()).toMatchSnapshot({
+      name: toSnapshotName('initial', exact),
+    });
+
+    await test.step('drag the p2 control', async () => {
+      const p2ControlPoint = await starUtil.getObjectControlPoint('p2');
+      await page.mouse.move(p2ControlPoint.x, p2ControlPoint.y);
+      await page.mouse.down();
+      await page.mouse.move(p2ControlPoint.x + 300, p2ControlPoint.y + 100, {
+        steps: 40,
+      });
+      await page.mouse.up();
+      expect(await canvasUtil.screenshot()).toMatchSnapshot({
+        name: toSnapshotName('moved_controls_p2', exact),
+      });
+    });
+
+    await test.step('drag in the opposite direction', async () => {
+      const p4ControlPoint = await starUtil.getObjectControlPoint('p4');
+      await page.mouse.move(p4ControlPoint.x, p4ControlPoint.y);
+      await page.mouse.down();
+      await page.mouse.move(p4ControlPoint.x - 300, p4ControlPoint.y - 100, {
+        steps: 40,
+      });
+      await page.mouse.up();
+      expect(await canvasUtil.screenshot()).toMatchSnapshot({
+        name: toSnapshotName('moved_controls_p4', exact),
+      });
+    });
+  });
+}
diff --git a/e2e/utils/CanvasUtil.ts b/e2e/utils/CanvasUtil.ts
index 3d2057682..b940b0e1e 100644
--- a/e2e/utils/CanvasUtil.ts
+++ b/e2e/utils/CanvasUtil.ts
@@ -1,3 +1,4 @@
+import type { JSHandle } from '@playwright/test';
 import { type LocatorScreenshotOptions, type Page } from '@playwright/test';
 import type { Canvas } from 'fabric';
 import os from 'node:os';
@@ -31,15 +32,24 @@ export class CanvasUtil {
       .screenshot({ omitBackground: true, ...options });
   }
 
+  evaluateSelf() {
+    return this.page.evaluateHandle<Canvas>(
+      ([selector]) => canvasMap.get(document.querySelector(selector)),
+      [this.selector]
+    );
+  }
+
   async executeInBrowser<C, R>(
     runInBrowser: (canvas: Canvas, context: C) => R,
     context?: C
   ): Promise<R> {
-    return (
-      await this.page.evaluateHandle<Canvas>(
-        ([selector]) => canvasMap.get(document.querySelector(selector)),
-        [this.selector]
-      )
-    ).evaluate(runInBrowser, context);
+    return (await this.evaluateSelf()).evaluate(runInBrowser, context);
+  }
+
+  async evaluateHandle<C, R>(
+    runInBrowser: (canvas: Canvas, context: C) => R,
+    context?: C
+  ): Promise<JSHandle<R>> {
+    return (await this.evaluateSelf()).evaluateHandle(runInBrowser, context);
   }
 }
diff --git a/e2e/utils/ObjectUtil.ts b/e2e/utils/ObjectUtil.ts
index db58a5c99..99a32e905 100644
--- a/e2e/utils/ObjectUtil.ts
+++ b/e2e/utils/ObjectUtil.ts
@@ -1,9 +1,9 @@
-import type { Page } from '@playwright/test';
+import type { JSHandle, Page } from '@playwright/test';
 import { expect } from '@playwright/test';
-import type { Object as FabricObject } from 'fabric';
+import type { FabricObject } from 'fabric';
 import type { before, beforeAll } from 'test';
 
-export class ObjectUtil<T = FabricObject> {
+export class ObjectUtil<T extends FabricObject = FabricObject> {
   constructor(
     readonly page: Page,
     /**
@@ -12,16 +12,25 @@ export class ObjectUtil<T = FabricObject> {
     readonly objectId: string
   ) {}
 
+  evaluateSelf() {
+    return this.page.evaluateHandle<FabricObject>(
+      ([objectId]) => objectMap.get(objectId),
+      [this.objectId]
+    );
+  }
+
   async executeInBrowser<C, R>(
     runInBrowser: (object: T, context: C) => R,
     context?: C
   ): Promise<R> {
-    return (
-      await this.page.evaluateHandle<FabricObject>(
-        ([objectId]) => objectMap.get(objectId),
-        [this.objectId]
-      )
-    ).evaluate(runInBrowser, context);
+    return (await this.evaluateSelf()).evaluate(runInBrowser, context);
+  }
+
+  async evaluateHandle<C, R>(
+    runInBrowser: (object: T, context: C) => R,
+    context?: C
+  ): Promise<JSHandle<R>> {
+    return (await this.evaluateSelf()).evaluateHandle(runInBrowser, context);
   }
 
   getObjectCenter() {