ScottPlot Code Metrics
This project contains 99,518 lines (75,444 coding) across 1,098 files
Lines of Code
- ScottPlot 4: 71,528 lines (53,282 coding) across 697 files
- Library: 71,528 lines (53,282 coding) across 697 files
- Tests: 11,583 lines (8,965 coding) across 126 files
- Cookbook: 10,861 lines (8,568 coding) across 101 files
- Demos: 7,203 lines (5,533 coding) across 108 files
- ScottPlot 5: 27,317 lines (21,623 coding) across 389 files
- Library: 19,881 lines (15,802 coding) across 257 files
- Tests: 1,544 lines (1,252 coding) across 31 files
- Cookbook: 2,304 lines (1,813 coding) across 41 files
- Demos: 505 lines (395 coding) across 11 files
ScottPlot4 TODOs (37)
ScottPlot5 TODOs (37)
- AvaPlot.cs:55 Copying images to the clipboard is still difficult in Avalonia https://github.com/AvaloniaUI/Avalonia/issues/3588
- AvaPlot.cs:205 improve support for DPI scale detection
- EtoPlot.cs:177 launch a pop-up window indicating if extension is invalid or save failed
- EtoPlot.cs:198 improve support for DPI scale detection
- FormsPlot.cs:51 replace this with an annotation instead of title
- WinUIPlot.cs:173 launch a pop-up window or otherwise inform if AppWindow is not set before using save-dialog
- WinUIPlot.cs:182 launch a pop-up window indicating if extension is invalid or save failed
- WinUIPlot.cs:208 improve support for DPI scale detection
- WpfPlot.cs:149 launch a pop-up window indicating if extension is invalid or save failed
- MarkdownPage.cs:29 add version details
- RecipeBase.cs:34 create test to assert true for all tests
- Bar.cs:54 the bars API needs to be greatly simplified
- Box.cs:20 move this functionality to the RandomDataGenerator class
- Box.cs:46 construct 3 boxes manually with hard-coded numerical values for simplicity
- Box.cs:89 construct 3 boxes manually with hard-coded numerical values for simplicity
- Box.cs:130 construct 3 boxes manually with hard-coded numerical values for simplicity
- App.xaml.cs:70 Load state from previously suspended application
- App.xaml.cs:113 Save the application state and stop any background activity
- Common.cs:65 make LegendSymbol its own object that include size and padding
- Multiplot.cs:70 collapse this logic with similar logic in the Plot module
- Plot.cs:128 throw if custom axes in use
- Plot.cs:428 obsolete this
- BoxPlot.cs:186 outlining doesn't look quite right
- Signal.cs:64 put GetRange in axis translator
- AxisLimits.cs:20 make sure callers aren't using this when they dont have to
- Color.cs:10 benchmark if referencing these is slower
- CoordinateRange.cs:6 rename to MutableCoordinateRange or something
- PixelRect.cs:123 use operator logic?
- Range.cs:6 evaluate if this can be replaced with more task-specific primitives
- RenderDetails.cs:53 delete this???
- RenderDetails.cs:62 extend actionTimes report individual plottables, axes, etc.
- RenderDetails.cs:75 evaluate multi-axis limits (not just the primary axes)
- AxisStyler.cs:53 support vertical DateTime axes
- Centisecond.cs:18 This assumes colons as the separators, but consider (some) French-language locales use 12h30 rather than 12:30
- Decisecond.cs:17 This assumes colons as the separators, but consider (some) French-language locales use 12h30 rather than 12:30
- Millisecond.cs:17 This assumes colons as the separators, but consider (some) French-language locales use 12h30 rather than 12:30
- Year.cs:21 move this into extension methods file
Generated 09/09/2023 18:17:33