Repository: fabricjs/fabric.js
Pull request #9515 (2023-11-28 04:10:56)

refactor(): `getActiveControl` return value
## Motivation


`getActiveControl` is a convenient method we exposed in #9102 but not enough.
Using it made me realize the need to expose both the control and the coord of the control with it.
For us it is easy to get that but for a dev it means they need to understand the cood system.
Also it is not convenient trying to access the control/coord if the control key is undefined

<!-- Why you are proposing -->
<!-- You can use the @closes notation to mark issues that will be resolved by this PR -->

## Description

<!-- What you are proposing -->

## Changes

- **BREAKING beta** refactor(): `getActiveControl(): string` => `getActiveControl(): {
    key: string;
    control: Control;
    coord: TOCoord;
} | undefined`
- Made `Transform#action` optional so it is easier to manipulate transform. I want to do the same with `corner` but this is a big diff so i will in a dedicated PR.
- squash `_beforeTransform` into `_setupCurrentTransform`
- rm unused `Transform#reset`



<!-- before the fix vs. after -->

## Gist

<!-- Technical stuff if necessary -->

## In Action

<!-- Show case your accomplishment -->
<!-- Upload screenshots, screencasts and live examples showing your fix in contrast to the current state -->


github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.76%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.98%</b></td><td><b>76.99%</b></td><td><b>83.05%</b></td><td><b>79.80%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1174-L1176'>1174&ndash;1176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1179-L1180'>1179&ndash;1180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1253'>1253</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1365'>1365</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L1487'>1487</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.23%</b></td><td><b>91.63%</b></td><td><b>94.44%</b></td><td><b>94.24%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L1025'>1025</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L1144'>1144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L1148-L1149'>1148&ndash;1149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L592-L593'>592&ndash;593</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L605'>605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L645-L647'>645&ndash;647</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L712-L713'>712&ndash;713</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L773-L774'>773&ndash;774</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L779-L783'>779&ndash;783</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L785'>785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L944-L945'>944&ndash;945</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L948'>948</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/SelectableCanvas.ts#L968'>968</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/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/d644de71da3162d4e5874f6d8267aee54a49e8aa/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixed
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.76%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.88%</b></td><td><b>76.99%</b></td><td><b>82.76%</b></td><td><b>79.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1160-L1162'>1160&ndash;1162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1165-L1166'>1165&ndash;1166</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1239'>1239</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1351'>1351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L1473'>1473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.51%</b></td><td><b>91.97%</b></td><td><b>94.44%</b></td><td><b>94.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L1027'>1027</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L1148'>1148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L1150-L1151'>1150&ndash;1151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L643-L645'>643&ndash;645</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L686-L687'>686&ndash;687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L714-L715'>714&ndash;715</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L775-L776'>775&ndash;776</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L781-L785'>781&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L787'>787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L946'>946</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L946-L947'>946&ndash;947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L950'>950</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L970'>970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/SelectableCanvas.ts#L970'>970</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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/a21cc94b5b994e0e180ad48d6e31ea1b59e0537e/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 hr
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.76%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.82%</b></td><td><b>76.83%</b></td><td><b>82.76%</b></td><td><b>79.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1159-L1161'>1159&ndash;1161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1164-L1165'>1164&ndash;1165</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1238'>1238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1350'>1350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L1472'>1472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.51%</b></td><td><b>91.97%</b></td><td><b>94.44%</b></td><td><b>94.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L1027'>1027</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L1148'>1148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L1150-L1151'>1150&ndash;1151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L643-L645'>643&ndash;645</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L686-L687'>686&ndash;687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L714-L715'>714&ndash;715</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L775-L776'>775&ndash;776</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L781-L785'>781&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L787'>787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L946'>946</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L946-L947'>946&ndash;947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L950'>950</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L970'>970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/SelectableCanvas.ts#L970'>970</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/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/9594e0b69c336e4fd1091cde825d8e26a3f02c1f/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>1
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.76%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.82%</b></td><td><b>76.83%</b></td><td><b>82.76%</b></td><td><b>79.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1097'>1097</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1159-L1161'>1159&ndash;1161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1164-L1165'>1164&ndash;1165</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1238'>1238</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1350'>1350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L1472'>1472</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.51%</b></td><td><b>91.97%</b></td><td><b>94.44%</b></td><td><b>94.53%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L1027'>1027</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L1148'>1148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L1150-L1151'>1150&ndash;1151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L643-L645'>643&ndash;645</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L681'>681</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L686-L687'>686&ndash;687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L714-L715'>714&ndash;715</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L775-L776'>775&ndash;776</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L781-L785'>781&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L787'>787</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L946'>946</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L946-L947'>946&ndash;947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L950'>950</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L970'>970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/SelectableCanvas.ts#L970'>970</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/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/763daa679c732680b7e9f1fe7606df5a51741a59/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</a></td><td>1
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.76%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.88%</b></td><td><b>76.99%</b></td><td><b>82.76%</b></td><td><b>79.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1162-L1164'>1162&ndash;1164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1167-L1168'>1167&ndash;1168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1241'>1241</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1353'>1353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.50%</b></td><td><b>91.97%</b></td><td><b>94.44%</b></td><td><b>94.51%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L1017'>1017</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L1025'>1025</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L1144'>1144</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L1146'>1146</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L1148-L1149'>1148&ndash;1149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L643-L645'>643&ndash;645</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L684-L685'>684&ndash;685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L712-L713'>712&ndash;713</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L773-L774'>773&ndash;774</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L779-L783'>779&ndash;783</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L785'>785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L944'>944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L944-L945'>944&ndash;945</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L948'>948</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/SelectableCanvas.ts#L968'>968</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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/aa8dbac1f14b84fb5118e06140feacc6ab89bc9b/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 hr
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.77%</th></tr></tbody></table>

<details><summary>Coverage Report</summary><table><tbody><tr><th>File</th><th>Stmts</th><th>Branches</th><th>Funcs</th><th>Lines</th><th>Uncovered Lines</th></tr><tr><td><a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L138-L140'>138&ndash;140</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/config.ts#L151-L153'>151&ndash;153</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L149'>149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L149-L152'>149&ndash;152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L154-L157'>154&ndash;157</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L161-L162'>161&ndash;162</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L164'>164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L166-L169'>166&ndash;169</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L172'>172</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L179'>179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L182'>182</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L184-L185'>184&ndash;185</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L187'>187</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L194-L195'>194&ndash;195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L197-L198'>197&ndash;198</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L201'>201</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L208'>208</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L212'>212</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.88%</b></td><td><b>76.99%</b></td><td><b>82.76%</b></td><td><b>79.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1002-L1003'>1002&ndash;1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1003'>1003</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1003-L1004'>1003&ndash;1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1010'>1010</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1040-L1042'>1040&ndash;1042</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1045-L1046'>1045&ndash;1046</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1050-L1051'>1050&ndash;1051</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1162-L1164'>1162&ndash;1164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1167-L1168'>1167&ndash;1168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1241'>1241</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1353'>1353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L1475'>1475</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L155'>155</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L180'>180</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L286'>286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L286-L291'>286&ndash;291</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L296'>296</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L319-L320'>319&ndash;320</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L325-L330'>325&ndash;330</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L350'>350</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L350-L351'>350&ndash;351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L351'>351</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L351-L352'>351&ndash;352</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L360'>360</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L365-L366'>365&ndash;366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L366'>366</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L366-L367'>366&ndash;367</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L378'>378</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L384-L385'>384&ndash;385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L385'>385</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L428'>428</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L436'>436</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L440'>440</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L440-L441'>440&ndash;441</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L526'>526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L526-L527'>526&ndash;527</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L533'>533</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L533-L535'>533&ndash;535</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L555'>555</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L557'>557</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L557-L558'>557&ndash;558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L561-L562'>561&ndash;562</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L565'>565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L574-L575'>574&ndash;575</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L580'>580</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L596-L597'>596&ndash;597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L597'>597</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L597-L598'>597&ndash;598</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L600-L605'>600&ndash;605</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L611'>611</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L618'>618</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L655'>655</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L657'>657</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L659-L664'>659&ndash;664</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L670'>670</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L676'>676</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L676-L677'>676&ndash;677</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L687'>687</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L700'>700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L728'>728</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L780-L781'>780&ndash;781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L781'>781</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L784-L785'>784&ndash;785</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L788'>788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L788-L790'>788&ndash;790</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L793-L794'>793&ndash;794</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L876'>876</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L883'>883</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L896'>896</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L929'>929</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L950-L951'>950&ndash;951</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L967-L968'>967&ndash;968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L968'>968</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L968-L970'>968&ndash;970</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L973-L974'>973&ndash;974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L974'>974</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L976'>976</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L984'>984</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L984-L986'>984&ndash;986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/Canvas.ts#L986'>986</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.47%</b></td><td><b>91.57%</b></td><td><b>94.44%</b></td><td><b>94.77%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L1016'>1016</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L1024'>1024</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L1143'>1143</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L1145'>1145</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L1147-L1148'>1147&ndash;1148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L1223-L1224'>1223&ndash;1224</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L302'>302</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L472-L473'>472&ndash;473</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L475-L476'>475&ndash;476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L476'>476</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L525-L526'>525&ndash;526</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L603'>603</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L608'>608</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L678'>678</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L683-L684'>683&ndash;684</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L711-L712'>711&ndash;712</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L772-L773'>772&ndash;773</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L778-L782'>778&ndash;782</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L943'>943</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L943-L944'>943&ndash;944</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L947'>947</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L967'>967</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/SelectableCanvas.ts#L967'>967</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1081-L1082'>1081&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L100'>100</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L126'>126</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L128-L131'>128&ndash;131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L134'>134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L28-L32'>28&ndash;32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L53-L59'>53&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L66-L67'>66&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L69'>69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L85-L87'>85&ndash;87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L87'>87</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L89'>89</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L93'>93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/polyControl.ts#L95'>95</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/rotate.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scale.ts#L129-L130'>129&ndash;130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scale.ts#L132-L134'>132&ndash;134</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scale.ts#L148-L149'>148&ndash;149</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scale.ts#L181-L183'>181&ndash;183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scale.ts#L42'>42</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L27'>27</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L29'>29</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L31'>31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L33'>33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/scaleSkew.ts#L35'>35</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/skew.ts#L131-L132'>131&ndash;132</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/skew.ts#L163-L164'>163&ndash;164</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/skew.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/skew.ts#L177'>177</a>, <a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/skew.ts#L179'>179</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/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/3dee2e3630bce040c09eb755c51a42403b71fcb8/src/controls/wrapWithFixedAnchor.ts'>wrapWithFixedAnchor.ts</
ShaMan123: Also I have found something I should PR to fix
If `alreadySelected` is false the control is not set in current transform but its mouseDownhandler is called
![image](https://github.com/fabricjs/fabric.js/assets/34343793/84e8d473-6749-483f-9c3c-af9055c91787)

ShaMan123: @asturur I want this in before we publish
Should I split this up into chunks?
asturur: next in line for possibly merging
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.80%</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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts'>config.ts</a></td><td><b>74.14%</b></td><td><b>65%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>87.58%</b></td><td><b>89.47%</b></td><td><b>76.92%</b></td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L291-L292'>291&ndash;292</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L303'>303</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutManager.ts#L46'>46</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager/LayoutStrategies</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>82.05%</b></td><td><b>72.22%</b></td><td>100%</td><td><b>88.89%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L65'>65</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FitContentLayout.ts'>FitContentLayout.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts'>FixedLayout.ts</a></td><td><b>20%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>40%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.15%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L71-L72'>71&ndash;72</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>91.67%</b></td><td><b>85.71%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/LayoutManager/LayoutStrategies/utils.ts#L34'>34</a></td></tr><tr><td colspan='6'><b>src/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>90.54%</b></td><td><b>93.94%</b></td><td><b>80%</b></td><td><b>90.32%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/Pattern/Pattern.ts#L36'>36</a></td></tr><tr><td colspan='6'><b>src/brushes</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.91%</b></td><td><b>76.99%</b></td><td><b>82.76%</b></td><td><b>79.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1005-L1006'>1005&ndash;1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1006-L1007'>1006&ndash;1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1043-L1045'>1043&ndash;1045</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1048-L1049'>1048&ndash;1049</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1053-L1054'>1053&ndash;1054</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1165-L1167'>1165&ndash;1167</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1170-L1171'>1170&ndash;1171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1244'>1244</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1356'>1356</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L1477'>1477</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L158'>158</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L289-L294'>289&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L528-L529'>528&ndash;529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L536-L538'>536&ndash;538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L560-L561'>560&ndash;561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L564'>564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L564'>564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L564-L565'>564&ndash;565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L583'>583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L599-L600'>599&ndash;600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L603-L608'>603&ndash;608</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L614'>614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L621'>621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L662-L667'>662&ndash;667</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L673'>673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L685'>685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L690'>690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L703'>703</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L731'>731</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L783-L784'>783&ndash;784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L787-L788'>787&ndash;788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L791'>791</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L791-L793'>791&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L796-L797'>796&ndash;797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L879'>879</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L899'>899</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L932'>932</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L953-L954'>953&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L970-L971'>970&ndash;971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L971'>971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L971-L973'>971&ndash;973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L976-L977'>976&ndash;977</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L977'>977</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L977'>977</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L979'>979</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L987'>987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L987'>987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L987-L989'>987&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L989'>989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L989'>989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.44%</b></td><td><b>91.80%</b></td><td><b>94.34%</b></td><td><b>94.57%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L1123'>1123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L1125'>1125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L1127-L1128'>1127&ndash;1128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L1198-L1199'>1198&ndash;1199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L460-L461'>460&ndash;461</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L463-L464'>463&ndash;464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L464'>464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L464'>464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L513-L514'>513&ndash;514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L591'>591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L596'>596</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L666'>666</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L671-L672'>671&ndash;672</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L699-L700'>699&ndash;700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L760-L761'>760&ndash;761</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L766-L770'>766&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L772'>772</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L931'>931</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L931-L932'>931&ndash;932</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L935'>935</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L955'>955</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/SelectableCanvas.ts#L955'>955</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.53%</b></td><td><b>93.09%</b></td><td><b>98.92%</b></td><td><b>98.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1080-L1082'>1080&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>10.87%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>16.13%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L116-L119'>116&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L129'>129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L24-L26'>24&ndash;26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L50-L52'>50&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L71'>71</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L77-L79'>77&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L81'>81</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L90-L92'>90&ndash;92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L94'>94</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/polyControl.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/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/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/ae4b13a9ee45e4b0411edb2607bc2bc0b549b5b1/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a
asturur: had a rough end of week, back on this now.
github-actions[bot]: Coverage after merging <b>refactor-get-active-control</b> into <b>master</b> will be<table><tbody><tr><th>82.80%</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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/index.node.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/index.node.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/index.node.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/index.node.ts#L35'>35</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/index.node.ts#L38'>38</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/Collection.ts#L109'>109</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Collection.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Collection.ts#L215-L216'>215&ndash;216</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Collection.ts#L241-L242'>241&ndash;242</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/CommonMethods.ts#L9'>9</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L134-L135'>134&ndash;135</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L32-L33'>32&ndash;33</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L78'>78</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Observable.ts#L89'>89</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/Shadow.ts#L178'>178</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/cache.ts#L57'>57</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts'>config.ts</a></td><td><b>74.14%</b></td><td><b>65%</b></td><td><b>66.67%</b></td><td><b>82.76%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L131'>131</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L139-L141'>139&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/config.ts#L30'>30</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts'>LayoutManager.ts</a></td><td><b>87.58%</b></td><td><b>89.47%</b></td><td><b>76.92%</b></td><td><b>90%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L135-L136'>135&ndash;136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L138-L139'>138&ndash;139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L291-L292'>291&ndash;292</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L303'>303</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutManager.ts#L46'>46</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/constants.ts'>constants.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td colspan='6'><b>src/LayoutManager/LayoutStrategies</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts'>ClipPathLayout.ts</a></td><td><b>82.05%</b></td><td><b>72.22%</b></td><td>100%</td><td><b>88.89%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L30-L31'>30&ndash;31</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L54'>54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L57-L58'>57&ndash;58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/ClipPathLayout.ts#L65'>65</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FitContentLayout.ts'>FitContentLayout.ts</a></td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts'>FixedLayout.ts</a></td><td><b>20%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>40%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L20-L21'>20&ndash;21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/FixedLayout.ts#L23'>23</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts'>LayoutStrategy.ts</a></td><td><b>86%</b></td><td><b>64.71%</b></td><td>100%</td><td><b>96.15%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L36'>36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L43'>43</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/LayoutStrategy.ts#L71-L72'>71&ndash;72</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/utils.ts'>utils.ts</a></td><td><b>91.67%</b></td><td><b>85.71%</b></td><td>100%</td><td>100%</td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/utils.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/LayoutManager/LayoutStrategies/utils.ts#L34'>34</a></td></tr><tr><td colspan='6'><b>src/Pattern</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Pattern/Pattern.ts'>Pattern.ts</a></td><td><b>90.54%</b></td><td><b>93.94%</b></td><td><b>80%</b></td><td><b>90.32%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Pattern/Pattern.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Pattern/Pattern.ts#L130'>130</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Pattern/Pattern.ts#L139'>139</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Pattern/Pattern.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/Pattern/Pattern.ts#L36'>36</a></td></tr><tr><td colspan='6'><b>src/brushes</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L108'>108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L110'>110</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L112'>112</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L114-L116'>114&ndash;116</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L118-L121'>118&ndash;121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L128-L129'>128&ndash;129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L13'>13</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L138'>138</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L23-L24'>23&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L32-L36'>32&ndash;36</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L40-L44'>40&ndash;44</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L51-L54'>51&ndash;54</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L62-L66'>62&ndash;66</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L68'>68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L76'>76</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L76-L77'>76&ndash;77</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L79-L82'>79&ndash;82</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L92-L93'>92&ndash;93</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/CircleBrush.ts#L95'>95</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PatternBrush.ts#L21'>21</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L122-L123'>122&ndash;123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L152'>152</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L152-L154'>152&ndash;154</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L176'>176</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L276'>276</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L280'>280</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L285-L286'>285&ndash;286</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/PencilBrush.ts#L68-L69'>68&ndash;69</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L107'>107</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L107-L108'>107&ndash;108</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L110-L111'>110&ndash;111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L118-L119'>118&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L123-L127'>123&ndash;127</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L136'>136</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L140-L141'>140&ndash;141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L141'>141</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L148'>148</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L148-L151'>148&ndash;151</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L153-L156'>153&ndash;156</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L160-L161'>160&ndash;161</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L163'>163</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L165-L168'>165&ndash;168</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L171'>171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L181'>181</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L183-L184'>183&ndash;184</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L186'>186</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L193-L194'>193&ndash;194</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L196-L197'>196&ndash;197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L20'>20</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L200'>200</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L207'>207</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L21'>21</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L211'>211</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L22'>22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L22-L24'>22&ndash;24</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L28'>28</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L32'>32</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L39'>39</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L53'>53</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L60'>60</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L84-L86'>84&ndash;86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/brushes/SprayBrush.ts#L94-L96'>94&ndash;96</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts'>Canvas.ts</a></td><td><b>78.91%</b></td><td><b>76.99%</b></td><td><b>82.76%</b></td><td><b>79.72%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1005-L1006'>1005&ndash;1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1006'>1006</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1006-L1007'>1006&ndash;1007</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1013'>1013</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1015'>1015</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1043-L1045'>1043&ndash;1045</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1048-L1049'>1048&ndash;1049</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1053-L1054'>1053&ndash;1054</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1165-L1167'>1165&ndash;1167</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1170-L1171'>1170&ndash;1171</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1244'>1244</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1356'>1356</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L1477'>1477</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L158'>158</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L289'>289</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L289-L294'>289&ndash;294</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L299'>299</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L322-L323'>322&ndash;323</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L328-L333'>328&ndash;333</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L353'>353</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L353-L354'>353&ndash;354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L354'>354</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L354-L355'>354&ndash;355</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L363'>363</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L368-L369'>368&ndash;369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L369'>369</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L369-L370'>369&ndash;370</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L372'>372</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L381'>381</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L387-L388'>387&ndash;388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L388'>388</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L42'>42</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L431'>431</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L439'>439</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L443'>443</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L443-L444'>443&ndash;444</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L446'>446</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L46'>46</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L528-L529'>528&ndash;529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L529'>529</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L529-L530'>529&ndash;530</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L536'>536</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L536-L538'>536&ndash;538</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L558'>558</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L560'>560</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L560-L561'>560&ndash;561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L561'>561</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L564'>564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L564'>564</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L564-L565'>564&ndash;565</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L568'>568</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L577-L578'>577&ndash;578</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L580-L581'>580&ndash;581</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L583'>583</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L583-L584'>583&ndash;584</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L586-L587'>586&ndash;587</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L599-L600'>599&ndash;600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L600'>600</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L600-L601'>600&ndash;601</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L603-L608'>603&ndash;608</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L614'>614</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L621'>621</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L658'>658</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L660'>660</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L662-L667'>662&ndash;667</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L673'>673</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L679'>679</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L679-L680'>679&ndash;680</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L682'>682</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L685'>685</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L690'>690</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L703'>703</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L731'>731</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L783-L784'>783&ndash;784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L784'>784</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L787-L788'>787&ndash;788</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L791'>791</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L791-L793'>791&ndash;793</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L796-L797'>796&ndash;797</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L879'>879</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L886'>886</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L899'>899</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L932'>932</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L953-L954'>953&ndash;954</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L970-L971'>970&ndash;971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L971'>971</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L971-L973'>971&ndash;973</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L976-L977'>976&ndash;977</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L977'>977</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L977'>977</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L979'>979</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L987'>987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L987'>987</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L987-L989'>987&ndash;989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L989'>989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L989'>989</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/Canvas.ts#L996-L997'>996&ndash;997</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts'>SelectableCanvas.ts</a></td><td><b>93.44%</b></td><td><b>91.80%</b></td><td><b>94.34%</b></td><td><b>94.57%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L1004'>1004</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L1012'>1012</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L1123'>1123</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L1125'>1125</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L1127-L1128'>1127&ndash;1128</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L1198-L1199'>1198&ndash;1199</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L460-L461'>460&ndash;461</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L463-L464'>463&ndash;464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L464'>464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L464'>464</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L513-L514'>513&ndash;514</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L591'>591</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L596'>596</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L666'>666</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L671-L672'>671&ndash;672</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L699-L700'>699&ndash;700</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L760-L761'>760&ndash;761</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L766-L770'>766&ndash;770</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L772'>772</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L931'>931</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L931-L932'>931&ndash;932</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L935'>935</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L955'>955</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/SelectableCanvas.ts#L955'>955</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts'>StaticCanvas.ts</a></td><td><b>96.53%</b></td><td><b>93.09%</b></td><td><b>98.92%</b></td><td><b>98.29%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1019'>1019</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1029'>1029</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1080-L1082'>1080&ndash;1082</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1085'>1085</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1120-L1121'>1120&ndash;1121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1197'>1197</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1206'>1206</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1210'>1210</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L1257-L1258'>1257&ndash;1258</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L178-L179'>178&ndash;179</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L195'>195</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L559'>559</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L571-L572'>571&ndash;572</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L902-L903'>902&ndash;903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/StaticCanvas.ts#L903'>903</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/TextEditingManager.ts'>TextEditingManager.ts</a></td><td><b>86%</b></td><td><b>71.43%</b></td><td><b>91.67%</b></td><td><b>91.67%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/TextEditingManager.ts#L17'>17</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/TextEditingManager.ts#L17-L18'>17&ndash;18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/TextEditingManager.ts#L18'>18</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/TextEditingManager.ts#L18'>18</a></td></tr><tr><td colspan='6'><b>src/canvas/DOMManagers</b></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/CanvasDOMManager.ts#L21-L22'>21&ndash;22</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/CanvasDOMManager.ts#L29'>29</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/StaticCanvasDOMManager.ts#L33'>33</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/util.ts#L14'>14</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/util.ts#L26'>26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/util.ts#L63-L64'>63&ndash;64</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/util.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/canvas/DOMManagers/util.ts#L74'>74</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/Color.ts#L233'>233</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/Color.ts#L258-L259'>258&ndash;259</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/Color.ts#L267-L268'>267&ndash;268</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/Color.ts#L48'>48</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/util.ts#L55-L56'>55&ndash;56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/util.ts#L56'>56</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/util.ts#L58'>58</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/util.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/color/util.ts#L61-L62'>61&ndash;62</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/Control.ts#L183'>183</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/Control.ts#L249'>249</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/Control.ts#L354'>354</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L106'>106</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L111'>111</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L121'>121</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L50'>50</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/controlRendering.ts#L65-L72'>65&ndash;72</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/fireEvent.ts#L13'>13</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts'>polyControl.ts</a></td><td><b>10.87%</b></td><td><b>0%</b></td><td><b>0%</b></td><td><b>16.13%</b></td><td><a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L114'>114</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L116-L119'>116&ndash;119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L119'>119</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L122'>122</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L129'>129</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L24-L26'>24&ndash;26</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L50-L52'>50&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L58-L59'>58&ndash;59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L71'>71</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L77-L79'>77&ndash;79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L79'>79</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L81'>81</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L84'>84</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L86'>86</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L90-L92'>90&ndash;92</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L94'>94</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/polyControl.ts#L99'>99</a></td></tr><tr><td>&nbsp; &nbsp;<a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/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/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L41'>41</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L45'>45</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L51'>51</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L51-L52'>51&ndash;52</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L55-L57'>55&ndash;57</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L59'>59</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L59-L61'>59&ndash;61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L61'>61</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L61-L63'>61&ndash;63</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L65'>65</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L65-L67'>65&ndash;67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L67'>67</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L67-L68'>67&ndash;68</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L73'>73</a>, <a href='https://github.com/fabricjs/fabric.js/blob/5191ec56993415b5699662e652f6662cf7e32a7d/src/controls/rotate.ts#L73-L74'>73&ndash;74</a>, <a

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index aa38725e3..6962b9c65 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 ## [next]
 
+- refactor(): `getActiveControl` now returns the key, the corner and the coordinates [#9515](https://github.com/fabricjs/fabric.js/pull/9515)
 - fix(Controls): forbid scaling to avoid NaN issues on scaling zero sized objects. #9475 [#9563](https://github.com/fabricjs/fabric.js/pull/9563)
 - feat(LayoutManager): BREAKING remove `shouldResetTransform` handling from LayoutManager [#9581](https://github.com/fabricjs/fabric.js/pull/9581)
 - refactor(): rm active selection ref [#9561](https://github.com/fabricjs/fabric.js/pull/9561)
diff --git a/src/EventTypeDefs.ts b/src/EventTypeDefs.ts
index a4191e3c6..10ba08cc5 100644
--- a/src/EventTypeDefs.ts
+++ b/src/EventTypeDefs.ts
@@ -55,7 +55,7 @@ export type ControlCursorCallback = ControlCallback<string>;
  */
 export type Transform = {
   target: FabricObject;
-  action: string;
+  action?: string;
   actionHandler?: TransformActionHandler;
   corner: string;
   scaleX: number;
@@ -79,8 +79,6 @@ export type Transform = {
     originX: TOriginX;
     originY: TOriginY;
   };
-  // @TODO: investigate if this reset is really needed
-  reset?: boolean;
   actionPerformed: boolean;
 };
 
@@ -110,7 +108,7 @@ export interface ModifiedEvent<E extends Event = TPointerEvent>
   extends TEvent<E> {
   transform: Transform;
   target: FabricObject;
-  action: string;
+  action?: string;
 }
 
 type ModificationEventsSpec<
diff --git a/src/canvas/Canvas.ts b/src/canvas/Canvas.ts
index 81eb115d4..e4fb091ff 100644
--- a/src/canvas/Canvas.ts
+++ b/src/canvas/Canvas.ts
@@ -1101,7 +1101,7 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
           pointer = this.getScenePoint(e),
           mouseDownHandler =
             control && control.getMouseDownHandler(e, target, control);
-        if (mouseDownHandler) {
+        mouseDownHandler &&
           mouseDownHandler.call(
             control,
             e,
@@ -1109,7 +1109,6 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
             pointer.x,
             pointer.y
           );
-        }
       }
     }
     //  we clear `_objectsToRender` in case of a change in order to repopulate it at rendering
@@ -1149,17 +1148,6 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
       : this.findTarget(e);
   }
 
-  /**
-   * @private
-   */
-  _beforeTransform(e: TPointerEvent) {
-    const t = this._currentTransform!;
-    this.fire('before:transform', {
-      e,
-      transform: t,
-    });
-  }
-
   /**
    * Method that defines the actions when mouse is hovering the canvas.
    * The currentTransform parameter will define whether the user is rotating/scaling/translating
@@ -1343,9 +1331,6 @@ export class Canvas extends SelectableCanvas implements CanvasOptions {
             target.group.calcTransformMatrix()
           )
         : scenePoint;
-    // seems used only here.
-    // @TODO: investigate;
-    transform.reset = false;
     transform.shiftKey = e.shiftKey;
     transform.altKey = !!this.centeredKey && e[this.centeredKey];
 
diff --git a/src/canvas/SelectableCanvas.spec.ts b/src/canvas/SelectableCanvas.spec.ts
index 866c3cd11..05030452e 100644
--- a/src/canvas/SelectableCanvas.spec.ts
+++ b/src/canvas/SelectableCanvas.spec.ts
@@ -302,4 +302,52 @@ describe('Selectable Canvas', () => {
       }
     });
   });
+
+  describe('setupCurrentTransform', () => {
+    test.each(
+      ['tl', 'mt', 'tr', 'mr', 'br', 'mb', 'bl', 'ml', 'mtr']
+        .map((controlKey) => [
+          { controlKey, zoom: false },
+          { controlKey, zoom: true },
+        ])
+        .flat()
+    )('should fire before:transform event %p', ({ controlKey, zoom }) => {
+      const canvas = new Canvas();
+      const canvasOffset = canvas.calcOffset();
+      const object = new FabricObject({
+        left: 50,
+        top: 50,
+        width: 50,
+        height: 50,
+      });
+      canvas.add(object);
+      canvas.setActiveObject(object);
+      zoom && canvas.zoomToPoint(new Point(25, 25), 2);
+      expect(canvas._currentTransform).toBeFalsy();
+
+      const spy = jest.fn();
+      canvas.on('before:transform', spy);
+      const setupCurrentTransformSpy = jest.spyOn(
+        canvas,
+        '_setupCurrentTransform'
+      );
+
+      const {
+        corner: { tl, tr, bl },
+      } = object.oCoords[controlKey];
+      canvas.getSelectionElement().dispatchEvent(
+        new MouseEvent('mousedown', {
+          clientX: canvasOffset.left + (tl.x + tr.x) / 2,
+          clientY: canvasOffset.top + (tl.y + bl.y) / 2,
+          which: 1,
+        })
+      );
+
+      expect(setupCurrentTransformSpy).toHaveBeenCalledTimes(1);
+      expect(canvas._currentTransform).toBeDefined();
+      expect(canvas._currentTransform).toHaveProperty('target', object);
+      expect(canvas._currentTransform).toHaveProperty('corner', controlKey);
+      expect(spy).toHaveBeenCalledTimes(1);
+    });
+  });
 });
diff --git a/src/canvas/SelectableCanvas.ts b/src/canvas/SelectableCanvas.ts
index 396595c4f..1ef63a39c 100644
--- a/src/canvas/SelectableCanvas.ts
+++ b/src/canvas/SelectableCanvas.ts
@@ -545,6 +545,11 @@ export class SelectableCanvas<EventSpec extends CanvasEvents = CanvasEvents>
       x: target.originX,
       y: target.originY,
     };
+
+    if (!controlName) {
+      return origin;
+    }
+
     // is a left control ?
     if (['ml', 'tl', 'bl'].includes(controlName)) {
       origin.x = RIGHT;
@@ -565,16 +570,14 @@ export class SelectableCanvas<EventSpec extends CanvasEvents = CanvasEvents>
   /**
    * @private
    * @param {Event} e Event object
-   * @param {FaricObject} target
+   * @param {FabricObject} target
+   * @param {boolean} [alreadySelected] pass true to setup the active control
    */
   _setupCurrentTransform(
     e: TPointerEvent,
     target: FabricObject,
     alreadySelected: boolean
   ): void {
-    if (!target) {
-      return;
-    }
     const pointer = target.group
       ? // transform pointer to target's containing coordinate plane
         sendPointToPlane(
@@ -583,22 +586,23 @@ export class SelectableCanvas<EventSpec extends CanvasEvents = CanvasEvents>
           target.group.calcTransformMatrix()
         )
       : this.getScenePoint(e);
-    const corner = target.getActiveControl() || '',
-      control = !!corner && target.controls[corner],
+    const { key: corner = '', control } = target.getActiveControl() || {},
       actionHandler =
         alreadySelected && control
           ? control.getActionHandler(e, target, control)?.bind(control)
           : dragHandler,
       action = getActionFromCorner(alreadySelected, corner, e, target),
-      origin = this._getOriginFromCorner(target, corner),
       altKey = e[this.centeredKey as ModifierKey],
+      origin = this._shouldCenterTransform(target, action, altKey)
+        ? ({ x: CENTER, y: CENTER } as const)
+        : this._getOriginFromCorner(target, corner),
       /**
        * relative to target's containing coordinate plane
        * both agree on every point
        **/
       transform: Transform = {
         target: target,
-        action: action,
+        action,
         actionHandler,
         actionPerformed: false,
         corner,
@@ -618,7 +622,7 @@ export class SelectableCanvas<EventSpec extends CanvasEvents = CanvasEvents>
         width: target.width,
         height: target.height,
         shiftKey: e.shiftKey,
-        altKey: altKey,
+        altKey,
         original: {
           ...saveObjectTransform(target),
           originX: origin.x,
@@ -626,13 +630,12 @@ export class SelectableCanvas<EventSpec extends CanvasEvents = CanvasEvents>
         },
       };
 
-    if (this._shouldCenterTransform(target, action, altKey)) {
-      transform.originX = CENTER;
-      transform.originY = CENTER;
-    }
     this._currentTransform = transform;
-    // @ts-expect-error this method exists in the subclass - should be moved or declared as abstract
-    this._beforeTransform(e);
+
+    this.fire('before:transform', {
+      e,
+      transform,
+    });
   }
 
   /**
diff --git a/src/controls/Control.spec.ts b/src/controls/Control.spec.ts
index 6ddc39224..f666be06f 100644
--- a/src/controls/Control.spec.ts
+++ b/src/controls/Control.spec.ts
@@ -16,9 +16,16 @@ describe('Controls', () => {
 
     const target = new FabricObject({
       controls: { test: control, test2: control },
+      canvas: new Canvas(),
     });
-    jest.spyOn(target, '_findTargetCorner').mockReturnValue('test');
-    jest.spyOn(target, 'getActiveControl').mockReturnValue('test');
+
+    target.setCoords();
+
+    jest
+      .spyOn(target, '_findTargetCorner')
+      .mockImplementation(function (this: FabricObject) {
+        return (this.__corner = 'test');
+      });
 
     const canvas = new Canvas();
     canvas.setActiveObject(target);
diff --git a/src/controls/util.ts b/src/controls/util.ts
index bffe24c90..c372c1a26 100644
--- a/src/controls/util.ts
+++ b/src/controls/util.ts
@@ -25,7 +25,7 @@ export const NOT_ALLOWED_CURSOR = 'not-allowed';
  */
 export const getActionFromCorner = (
   alreadySelected: boolean,
-  corner: string,
+  corner: string | undefined,
   e: TPointerEvent,
   target: FabricObject
 ) => {
diff --git a/src/shapes/Object/InteractiveObject.spec.ts b/src/shapes/Object/InteractiveObject.spec.ts
index cd1e56b5d..1d83e7690 100644
--- a/src/shapes/Object/InteractiveObject.spec.ts
+++ b/src/shapes/Object/InteractiveObject.spec.ts
@@ -1,6 +1,7 @@
+import { Canvas } from '../../canvas/Canvas';
+import { Control } from '../../controls/Control';
 import { radiansToDegrees } from '../../util';
 import { Group } from '../Group';
-import { Canvas } from '../../canvas/Canvas';
 import { FabricObject } from './FabricObject';
 import { InteractiveFabricObject, type TOCoord } from './InteractiveObject';
 
@@ -14,6 +15,7 @@ describe('InteractiveObject', () => {
     const { controls, ...defaults } = FabricObject.getDefaults();
     expect(defaults).toMatchSnapshot();
   });
+
   describe('setCoords for objects inside group with rotation', () => {
     it('all corners are rotated as much as the object total angle', () => {
       const canvas = new Canvas();
@@ -49,4 +51,18 @@ describe('InteractiveObject', () => {
       });
     });
   });
+
+  test('getActiveControl', () => {
+    const object = new FabricObject({ canvas: new Canvas() });
+    const control = new Control();
+    object.controls = { control };
+    object.setCoords();
+    expect(object.getActiveControl()).toBeUndefined();
+    object.__corner = 'control';
+    expect(object.getActiveControl()).toEqual({
+      key: 'control',
+      control,
+      coord: object.oCoords.control,
+    });
+  });
 });
diff --git a/src/shapes/Object/InteractiveObject.ts b/src/shapes/Object/InteractiveObject.ts
index 2c3bcb283..eb7735d73 100644
--- a/src/shapes/Object/InteractiveObject.ts
+++ b/src/shapes/Object/InteractiveObject.ts
@@ -153,9 +153,14 @@ export class InteractiveFabricObject<
   _updateCacheCanvas() {
     const targetCanvas = this.canvas;
     if (this.noScaleCache && targetCanvas && targetCanvas._currentTransform) {
-      const target = targetCanvas._currentTransform.target,
-        action = targetCanvas._currentTransform.action;
-      if (this === (target as unknown as this) && action.startsWith('scale')) {
+      const transform = targetCanvas._currentTransform,
+        target = transform.target,
+        action = transform.action;
+      if (
+        this === (target as unknown as this) &&
+        action &&
+        action.startsWith('scale')
+      ) {
         return false;
       }
     }
@@ -163,7 +168,14 @@ export class InteractiveFabricObject<
   }
 
   getActiveControl() {
-    return this.__corner;
+    const key = this.__corner;
+    return key
+      ? {
+          key,
+          control: this.controls[key],
+          coord: this.oCoords[key],
+        }
+      : undefined;
   }
 
   /**


Test patch:
diff --git a/test/unit/canvas_events.js b/test/unit/canvas_events.js
index ada6c5c9c..48c14d79b 100644
--- a/test/unit/canvas_events.js
+++ b/test/unit/canvas_events.js
@@ -26,55 +26,6 @@
     }
   });
 
-  QUnit.test('_beforeTransform', function (assert) {
-    assert.ok(typeof canvas._beforeTransform === 'function');
-
-    var canvasOffset = canvas.calcOffset();
-    var rect = new fabric.Rect({ left: 50, top: 50, width: 50, height: 50 });
-    canvas.add(rect);
-    canvas.setActiveObject(rect);
-
-    var t, counter = 0;
-    canvas.on('before:transform', function (options) {
-      t = options.transform.target;
-      counter++;
-    });
-
-    var corners = ['tl', 'mt', 'tr', 'mr', 'br', 'mb', 'bl', 'ml', 'mtr'];
-    for (var i = 0; i < corners.length; i++) {
-      var co = rect.oCoords[corners[i]].corner;
-      var e = {
-        clientX: canvasOffset.left + (co.tl.x + co.tr.x) / 2,
-        clientY: canvasOffset.top + (co.tl.y + co.bl.y) / 2,
-        which: 1,
-        target: canvas.upperCanvasEl
-      };
-      canvas._setupCurrentTransform(e, rect);
-    }
-    assert.equal(counter, corners.length, 'before:transform should trigger onBeforeScaleRotate for all corners');
-    assert.equal(t, rect, 'before:transform should receive correct target');
-
-    canvas.zoomToPoint({ x: 25, y: 25 }, 2);
-
-    t = null;
-    counter = 0;
-    for (var i = 0; i < corners.length; i++) {
-      var c = corners[i];
-      var co = rect.oCoords[c].corner;
-      var e = {
-        clientX: canvasOffset.left + (co.tl.x + co.tr.x) / 2,
-        clientY: canvasOffset.top + (co.tl.y + co.bl.y) / 2,
-        which: 1,
-        target: canvas.upperCanvasEl
-      };
-      canvas._beforeTransform(e, rect);
-    }
-    assert.equal(counter, corners.length, 'before:transform should trigger onBeforeScaleRotate when canvas is zoomed');
-    assert.equal(t, rect, 'before:transform should receive correct target when canvas is zoomed');
-
-    canvas.zoomToPoint({ x: 0, y: 0 }, 1);
-  });
-
   QUnit.test('cache and reset event properties', function(assert) {
     var e = { clientX: 30, clientY: 30, which: 1, target: canvas.upperCanvasEl };
     var rect = new fabric.Rect({ width: 60, height: 60 });
diff --git a/test/unit/itext_click_behaviour.js b/test/unit/itext_click_behaviour.js
index a47de28b9..7e0d66e55 100644
--- a/test/unit/itext_click_behaviour.js
+++ b/test/unit/itext_click_behaviour.js
@@ -243,6 +243,7 @@
       iText.selected = true;
       iText.__lastSelected = true;
       iText.__corner = 'mt';
+      iText.setCoords();
       iText.mouseUpHandler({ e: {} });
       assert.equal(iText.isEditing, false, 'iText should not enter editing');
       iText.exitEditing();