microsoft / CanvasTools-for-VOTT
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 608 units with 6,889 lines of code in units (76.9% of code).
    • 7 very long units (827 lines of code)
    • 10 long units (714 lines of code)
    • 54 medium size units (1,542 lines of code)
    • 113 small units (1,594 lines of code)
    • 424 very small units (2,212 lines of code)
12% | 10% | 22% | 23% | 32%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
ts12% | 10% | 22% | 23% | 32%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/canvastools/ts/CanvasTools/Region/Rect46% | 19% | 4% | 16% | 12%
src/canvastools/ts/CanvasTools/Region/Polygon30% | 14% | 33% | 8% | 13%
src/canvastools/ts/CanvasTools/Region/Path29% | 13% | 24% | 19% | 12%
src/canvastools/ts/CanvasTools/Selection/Selectors12% | 6% | 21% | 26% | 33%
src/canvastools/ts/CanvasTools/Region14% | 0% | 13% | 26% | 46%
src/canvastools/ts/CanvasTools/Region/Polyline27% | 0% | 48% | 10% | 13%
src/canvastools/ts/CanvasTools/Region/Component0% | 23% | 24% | 20% | 31%
src/canvastools/ts/CanvasTools0% | 25% | 32% | 26% | 15%
src/canvastools/ts/CanvasTools/Region/Point0% | 46% | 28% | 14% | 11%
src/canvastools/ts/CanvasTools/Core/Colors0% | 11% | 15% | 27% | 45%
src/canvastools/ts/CanvasTools/Toolbar0% | 0% | 33% | 23% | 43%
src/canvastools/ts/CanvasTools/Core0% | 0% | 11% | 33% | 55%
src/canvastools/ts/CanvasTools/Selection0% | 0% | 42% | 16% | 41%
src/canvastools/ts/CanvasTools/Core/Utils0% | 0% | 31% | 46% | 22%
src/canvastools/ts/CanvasTools/Selection/Component0% | 0% | 0% | 34% | 65%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
protected initStyleMaps()
in src/canvastools/ts/CanvasTools/Region/Path/TagsElement.ts
136 5 1
protected initStyleMaps()
in src/canvastools/ts/CanvasTools/Region/Polygon/TagsElement.ts
136 5 1
protected initStyleMaps()
in src/canvastools/ts/CanvasTools/Region/Rect/TagsElement.ts
117 5 1
private buildUIElements()
in src/canvastools/ts/CanvasTools/Selection/Selectors/PolygonSelector.ts
115 9 0
public redraw()
in src/canvastools/ts/CanvasTools/Region/Rect/TagsElement.ts
110 13 1
private subscribeToEvents()
in src/canvastools/ts/CanvasTools/Region/RegionsManager.ts
109 58 0
protected initStyleMaps()
in src/canvastools/ts/CanvasTools/Region/Polyline/TagsElement.ts
104 5 1
protected updateRegion()
in src/canvastools/ts/CanvasTools/Region/Rect/AnchorsElements.ts
96 25 1
private subscribeControlGhostToEvents()
in src/canvastools/ts/CanvasTools/Region/Component/BezierController.ts
85 11 1
protected subscribeToDragEvents()
in src/canvastools/ts/CanvasTools/Region/Component/DragComponent.ts
80 11 0
protected initStyleMaps()
in src/canvastools/ts/CanvasTools/Region/Point/TagsElement.ts
79 5 1
private zoomEditorToScale()
in src/canvastools/ts/CanvasTools/CanvasTools.Editor.ts
69 15 3
export function BlurDiffFilter()
in src/canvastools/ts/CanvasTools/CanvasTools.Filter.ts
64 7 1
public redraw()
in src/canvastools/ts/CanvasTools/Region/Path/TagsElement.ts
64 8 1
public redraw()
in src/canvastools/ts/CanvasTools/Region/Polygon/TagsElement.ts
64 8 1
private buildUIElements()
in src/canvastools/ts/CanvasTools/Selection/Selectors/PointSelector.ts
58 3 0
public distanceTo_00()
in src/canvastools/ts/CanvasTools/Core/Colors/LABColor.ts
55 12 1
private updateMidpoints()
in src/canvastools/ts/CanvasTools/Region/Component/MidpointComponent.ts
43 9 2
public setSelectionMode()
in src/canvastools/ts/CanvasTools/Selection/AreaSelector.ts
42 14 1
public addToolbar()
in src/canvastools/ts/CanvasTools/CanvasTools.Editor.ts
41 9 3