gitextract_yvxi4i9t/ ├── .github/ │ └── workflows/ │ ├── build_app.yml │ └── make-test.yml ├── .gitignore ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── keyrace.c ├── mac/ │ ├── Podfile │ ├── Pods/ │ │ ├── Charts/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Source/ │ │ │ └── Charts/ │ │ │ ├── Animation/ │ │ │ │ ├── Animator.swift │ │ │ │ └── ChartAnimationEasing.swift │ │ │ ├── Charts/ │ │ │ │ ├── BarChartView.swift │ │ │ │ ├── BarLineChartViewBase.swift │ │ │ │ ├── BubbleChartView.swift │ │ │ │ ├── CandleStickChartView.swift │ │ │ │ ├── ChartViewBase.swift │ │ │ │ ├── CombinedChartView.swift │ │ │ │ ├── HorizontalBarChartView.swift │ │ │ │ ├── LineChartView.swift │ │ │ │ ├── PieChartView.swift │ │ │ │ ├── PieRadarChartViewBase.swift │ │ │ │ ├── RadarChartView.swift │ │ │ │ └── ScatterChartView.swift │ │ │ ├── Components/ │ │ │ │ ├── AxisBase.swift │ │ │ │ ├── ChartLimitLine.swift │ │ │ │ ├── ComponentBase.swift │ │ │ │ ├── Description.swift │ │ │ │ ├── IMarker.swift │ │ │ │ ├── Legend.swift │ │ │ │ ├── LegendEntry.swift │ │ │ │ ├── MarkerImage.swift │ │ │ │ ├── MarkerView.swift │ │ │ │ ├── XAxis.swift │ │ │ │ └── YAxis.swift │ │ │ ├── Data/ │ │ │ │ ├── Implementations/ │ │ │ │ │ ├── ChartBaseDataSet.swift │ │ │ │ │ └── Standard/ │ │ │ │ │ ├── BarChartData.swift │ │ │ │ │ ├── BarChartDataEntry.swift │ │ │ │ │ ├── BarChartDataSet.swift │ │ │ │ │ ├── BarLineScatterCandleBubbleChartData.swift │ │ │ │ │ ├── BarLineScatterCandleBubbleChartDataSet.swift │ │ │ │ │ ├── BubbleChartData.swift │ │ │ │ │ ├── BubbleChartDataEntry.swift │ │ │ │ │ ├── BubbleChartDataSet.swift │ │ │ │ │ ├── CandleChartData.swift │ │ │ │ │ ├── CandleChartDataEntry.swift │ │ │ │ │ ├── CandleChartDataSet.swift │ │ │ │ │ ├── ChartData.swift │ │ │ │ │ ├── ChartDataEntry.swift │ │ │ │ │ ├── ChartDataEntryBase.swift │ │ │ │ │ ├── ChartDataSet.swift │ │ │ │ │ ├── CombinedChartData.swift │ │ │ │ │ ├── LineChartData.swift │ │ │ │ │ ├── LineChartDataSet.swift │ │ │ │ │ ├── LineRadarChartDataSet.swift │ │ │ │ │ ├── LineScatterCandleRadarChartDataSet.swift │ │ │ │ │ ├── PieChartData.swift │ │ │ │ │ ├── PieChartDataEntry.swift │ │ │ │ │ ├── PieChartDataSet.swift │ │ │ │ │ ├── RadarChartData.swift │ │ │ │ │ ├── RadarChartDataEntry.swift │ │ │ │ │ ├── RadarChartDataSet.swift │ │ │ │ │ ├── ScatterChartData.swift │ │ │ │ │ └── ScatterChartDataSet.swift │ │ │ │ └── Interfaces/ │ │ │ │ ├── IBarChartDataSet.swift │ │ │ │ ├── IBarLineScatterCandleBubbleChartDataSet.swift │ │ │ │ ├── IBubbleChartDataSet.swift │ │ │ │ ├── ICandleChartDataSet.swift │ │ │ │ ├── IChartDataSet.swift │ │ │ │ ├── ILineChartDataSet.swift │ │ │ │ ├── ILineRadarChartDataSet.swift │ │ │ │ ├── ILineScatterCandleRadarChartDataSet.swift │ │ │ │ ├── IPieChartDataSet.swift │ │ │ │ ├── IRadarChartDataSet.swift │ │ │ │ └── IScatterChartDataSet.swift │ │ │ ├── Filters/ │ │ │ │ ├── DataApproximator+N.swift │ │ │ │ └── DataApproximator.swift │ │ │ ├── Formatters/ │ │ │ │ ├── DefaultAxisValueFormatter.swift │ │ │ │ ├── DefaultFillFormatter.swift │ │ │ │ ├── DefaultValueFormatter.swift │ │ │ │ ├── IAxisValueFormatter.swift │ │ │ │ ├── IFillFormatter.swift │ │ │ │ ├── IValueFormatter.swift │ │ │ │ └── IndexAxisValueFormatter.swift │ │ │ ├── Highlight/ │ │ │ │ ├── BarHighlighter.swift │ │ │ │ ├── ChartHighlighter.swift │ │ │ │ ├── CombinedHighlighter.swift │ │ │ │ ├── Highlight.swift │ │ │ │ ├── HorizontalBarHighlighter.swift │ │ │ │ ├── IHighlighter.swift │ │ │ │ ├── PieHighlighter.swift │ │ │ │ ├── PieRadarHighlighter.swift │ │ │ │ ├── RadarHighlighter.swift │ │ │ │ └── Range.swift │ │ │ ├── Interfaces/ │ │ │ │ ├── BarChartDataProvider.swift │ │ │ │ ├── BarLineScatterCandleBubbleChartDataProvider.swift │ │ │ │ ├── BubbleChartDataProvider.swift │ │ │ │ ├── CandleChartDataProvider.swift │ │ │ │ ├── ChartDataProvider.swift │ │ │ │ ├── CombinedChartDataProvider.swift │ │ │ │ ├── LineChartDataProvider.swift │ │ │ │ └── ScatterChartDataProvider.swift │ │ │ ├── Jobs/ │ │ │ │ ├── AnimatedMoveViewJob.swift │ │ │ │ ├── AnimatedViewPortJob.swift │ │ │ │ ├── AnimatedZoomViewJob.swift │ │ │ │ ├── MoveViewJob.swift │ │ │ │ ├── ViewPortJob.swift │ │ │ │ └── ZoomViewJob.swift │ │ │ ├── Renderers/ │ │ │ │ ├── AxisRendererBase.swift │ │ │ │ ├── BarChartRenderer.swift │ │ │ │ ├── BarLineScatterCandleBubbleRenderer.swift │ │ │ │ ├── BubbleChartRenderer.swift │ │ │ │ ├── CandleStickChartRenderer.swift │ │ │ │ ├── ChartDataRendererBase.swift │ │ │ │ ├── CombinedChartRenderer.swift │ │ │ │ ├── HorizontalBarChartRenderer.swift │ │ │ │ ├── LegendRenderer.swift │ │ │ │ ├── LineChartRenderer.swift │ │ │ │ ├── LineRadarRenderer.swift │ │ │ │ ├── LineScatterCandleRadarRenderer.swift │ │ │ │ ├── PieChartRenderer.swift │ │ │ │ ├── RadarChartRenderer.swift │ │ │ │ ├── Renderer.swift │ │ │ │ ├── Scatter/ │ │ │ │ │ ├── ChevronDownShapeRenderer.swift │ │ │ │ │ ├── ChevronUpShapeRenderer.swift │ │ │ │ │ ├── CircleShapeRenderer.swift │ │ │ │ │ ├── CrossShapeRenderer.swift │ │ │ │ │ ├── IShapeRenderer.swift │ │ │ │ │ ├── SquareShapeRenderer.swift │ │ │ │ │ ├── TriangleShapeRenderer.swift │ │ │ │ │ └── XShapeRenderer.swift │ │ │ │ ├── ScatterChartRenderer.swift │ │ │ │ ├── XAxisRenderer.swift │ │ │ │ ├── XAxisRendererHorizontalBarChart.swift │ │ │ │ ├── XAxisRendererRadarChart.swift │ │ │ │ ├── YAxisRenderer.swift │ │ │ │ ├── YAxisRendererHorizontalBarChart.swift │ │ │ │ └── YAxisRendererRadarChart.swift │ │ │ └── Utils/ │ │ │ ├── ChartColorTemplates.swift │ │ │ ├── ChartUtils.swift │ │ │ ├── Fill.swift │ │ │ ├── Platform+Accessibility.swift │ │ │ ├── Platform+Color.swift │ │ │ ├── Platform+Gestures.swift │ │ │ ├── Platform+Graphics.swift │ │ │ ├── Platform+Touch Handling.swift │ │ │ ├── Platform.swift │ │ │ ├── Transformer.swift │ │ │ ├── TransformerHorizontalBarChart.swift │ │ │ └── ViewPortHandler.swift │ │ ├── Pods.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Charts.xcscheme │ │ │ └── Pods-keyrace-mac.xcscheme │ │ └── Target Support Files/ │ │ ├── Charts/ │ │ │ ├── Charts-Info.plist │ │ │ ├── Charts-dummy.m │ │ │ ├── Charts-prefix.pch │ │ │ ├── Charts-umbrella.h │ │ │ ├── Charts.debug.xcconfig │ │ │ ├── Charts.modulemap │ │ │ └── Charts.release.xcconfig │ │ └── Pods-keyrace-mac/ │ │ ├── Pods-keyrace-mac-Info.plist │ │ ├── Pods-keyrace-mac-acknowledgements.markdown │ │ ├── Pods-keyrace-mac-acknowledgements.plist │ │ ├── Pods-keyrace-mac-dummy.m │ │ ├── Pods-keyrace-mac-frameworks-Debug-input-files.xcfilelist │ │ ├── Pods-keyrace-mac-frameworks-Debug-output-files.xcfilelist │ │ ├── Pods-keyrace-mac-frameworks-Release-input-files.xcfilelist │ │ ├── Pods-keyrace-mac-frameworks-Release-output-files.xcfilelist │ │ ├── Pods-keyrace-mac-frameworks.sh │ │ ├── Pods-keyrace-mac-umbrella.h │ │ ├── Pods-keyrace-mac.debug.xcconfig │ │ ├── Pods-keyrace-mac.modulemap │ │ └── Pods-keyrace-mac.release.xcconfig │ ├── keyrace-mac/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── magic-keyboard.imageset/ │ │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── GitHub.swift │ │ ├── Info.plist │ │ ├── KeyTap.swift │ │ ├── KeyboardView.swift │ │ ├── LeaderboardView.swift │ │ ├── MenuView.swift │ │ ├── Preview Content/ │ │ │ └── Preview Assets.xcassets/ │ │ │ └── Contents.json │ │ ├── SettingsView.swift │ │ ├── TypingChart.swift │ │ ├── UserDefaults.swift │ │ └── keyrace_mac.entitlements │ ├── keyrace-mac.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── keyrace-mac.xcscheme │ └── keyrace-mac.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist └── server.go