├── .editorconfig ├── .github └── workflows │ ├── pull-request.yml │ ├── push.yml │ └── release.yml ├── .gitignore ├── Directory.Build.props ├── Directory.Build.targets ├── DynamicDataDisplay.License.txt ├── DynamicDataDisplay.Pack.sln ├── DynamicDataDisplay.Readme.txt ├── DynamicDataDisplay.sln ├── LICENSE.txt ├── PropertySheets ├── BuildAssemblyInfo.cs ├── DynamicDataDisplay.snk └── SetVersion.cmd ├── README.md ├── lib ├── ShaderBuildTask.dll └── SlimDX │ ├── x64 │ ├── SlimDX.dll │ └── SlimDX.xml │ └── x86 │ ├── SlimDX.dll │ └── SlimDX.xml ├── sln ├── BitmapBasedGraph │ └── BitmapBasedGraph.sln ├── D3-Line-in-3D │ └── D3-Line-in-3D │ │ └── D3-Line-in-3D.sln ├── DynamicDataDisplay │ ├── .gitignore │ ├── DynamicDataDisplay.sln │ ├── DynamicDataDisplay.vsmdi │ ├── DynamicDataDisplay1.vsmdi │ ├── DynamicDataDisplay2.vsmdi │ ├── DynamicDataDisplay3.vsmdi │ ├── Everything.vsmdi │ ├── Everything1.vsmdi │ ├── Everything5.vsmdi │ ├── LocalTestRun.testrunconfig │ └── PropertySheets │ │ ├── BuildAssemblyInfo.cs │ │ ├── CsGenerateXmlSerializers.props │ │ ├── CsOutputDirectories.props │ │ ├── DynamicDataDisplay.snk │ │ └── SetVersion.cmd └── TimeSeriesNcmlPlotter │ ├── TimeSeriesNcmlPlotter.sln │ └── TimeSeriesNcmlPlotterSample │ ├── Main.cs │ └── TimeSeriesNcmlPlotterSample.csproj └── src ├── D3-Line-in-3D └── LineSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── EffectLibrary.cs │ ├── LineSampleDraft.csproj │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── Transparency.cs │ ├── Transparency.fx │ ├── Window1.xaml │ └── Window1.xaml.cs ├── DevSamples ├── AxesApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── AxesApp.csproj │ ├── FiveMinutesMaxTicksProvider.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── AxisControl │ ├── App.xaml │ ├── App.xaml.cs │ ├── AxisControlSample.csproj │ ├── CMGraham Bug LogYWindow.xaml │ ├── CMGraham Bug LogYWindow.xaml.cs │ ├── D3-icon.ico │ ├── IntegerAxisWindow.xaml │ ├── IntegerAxisWindow.xaml.cs │ ├── LogYWindow.xaml │ ├── LogYWindow.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ ├── Window1.xaml.cs │ ├── Window2.xaml │ ├── Window2.xaml.cs │ ├── Window3.xaml │ ├── Window3.xaml.cs │ ├── Window4.xaml │ └── Window4.xaml.cs ├── BarChartSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── BarChartSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── BitmapBasedGraphSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── BitmapBasedGraphSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── BitmapbaseGraphSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── BitmapGraph.cs │ ├── BitmapbaseGraphSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ChartBringToFrontSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── ChartBringToFrontSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Readme.txt │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ChartPlotterWithGridSplitters │ ├── App.xaml │ ├── App.xaml.cs │ ├── ChartPlotterWithGridSplitters.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ContextMenuSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── ContextMenuSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ControlsZoomingInsidePlotter │ ├── App.xaml │ ├── App.xaml.cs │ ├── ControlsZoomingInsidePlotter.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── CustomLegendPosition │ ├── App.xaml │ ├── App.xaml.cs │ ├── CustomLegendPosition.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── DeepZoomSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── DeepZoomSample.csproj │ ├── DeepZoomSchema.xsd │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ ├── Window1.xaml.cs │ └── dzc_output.xml ├── ETopoHeightMapSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── ETopoHeightMapGraph.cs │ ├── ETopoHeightMapSample.csproj │ ├── ETopoIsolineWindow.xaml │ ├── ETopoIsolineWindow.xaml.cs │ ├── ETopoThreadedIsolineWindow.xaml │ ├── ETopoThreadedIsolineWindow.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── ReliefReader.cs │ ├── Window1.xaml │ ├── Window1.xaml.cs │ └── app.config ├── FixedCursorCoordinateGraph │ ├── App.xaml │ ├── App.xaml.cs │ ├── FixedCursorCoordinateGraph.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ForestDisplaySample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Data.csv │ ├── ForestDisplaySample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── FractalSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── FractalSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── InertiaSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── InertiaSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── IntensityChart │ ├── App.xaml │ ├── App.xaml.cs │ ├── IntensityChart.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── IsolineDevSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── D3-icon.ico │ ├── IsolineSampleApp.csproj │ ├── SampleData.txt │ ├── Window1.xaml │ └── Window1.xaml.cs ├── IsolinePlotterBenchmark │ ├── IsolinePlotterBenchmark.csproj │ └── Main.cs ├── LegendSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── DataSourceHelper.cs │ ├── LegendSamples.csproj │ ├── Pages │ │ ├── AnotherLookOfLegendItemPage.xaml │ │ ├── AnotherLookOfLegendItemPage.xaml.cs │ │ ├── DisconnectedLegendMode.xaml │ │ ├── DisconnectedLegendMode.xaml.cs │ │ ├── LineChartInLegendPage.xaml │ │ └── LineChartInLegendPage.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── Line3DSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Line3DSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── LineChartLegendBinding │ ├── App.xaml │ ├── App.xaml.cs │ ├── LineChartLegendBinding.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── LineTestSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── LineTestSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── LogarithmAxesSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── LogarithmicAxesSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── MapSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── D3-icon.ico │ ├── MapSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ ├── Window1.xaml.cs │ ├── Window2.xaml │ └── Window2.xaml.cs ├── MercatorMapSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── MercatorMapSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── MultipleDataPlotting │ ├── AnimatedDataSource.cs │ ├── App.xaml │ ├── App.xaml.cs │ ├── MultipleDataPlotting.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Readme.txt │ ├── Window1.xaml │ └── Window1.xaml.cs ├── MultiplePointSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── MultiplePointsSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── NewLineTestApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── NewLineTestApp.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── NewMapSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── NewMapSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── NewMarkersSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── NewMarkerSamples.csproj │ ├── Pages │ │ ├── AcceptableRangePage.xaml │ │ ├── AcceptableRangePage.xaml.cs │ │ ├── BarChart page │ │ │ ├── BarChartPage.xaml │ │ │ ├── BarChartPage.xaml.cs │ │ │ ├── HeightToFillConverter.cs │ │ │ └── TooltipConverter.cs │ │ ├── BarChartDataTriggerPage.xaml │ │ ├── BarChartDataTriggerPage.xaml.cs │ │ ├── BigPointArrayPage.xaml │ │ ├── BigPointArrayPage.xaml.cs │ │ ├── ColumnChartSample.xaml │ │ ├── ColumnChartSample.xaml.cs │ │ ├── CompositeDSPage.xaml │ │ ├── CompositeDSPage.xaml.cs │ │ ├── ConditionalBindingPage.xaml │ │ ├── ConditionalBindingPage.xaml.cs │ │ ├── DateTimeRectangles │ │ │ ├── DateTimeRect.cs │ │ │ ├── DateTimeRectanglesPage.xaml │ │ │ └── DateTimeRectanglesPage.xaml.cs │ │ ├── DifferentBuildInMarkersPage.xaml │ │ ├── DifferentBuildInMarkersPage.xaml.cs │ │ ├── EndlessRandomValuesPage.xaml │ │ ├── EndlessRandomValuesPage.xaml.cs │ │ ├── LetterFrequency │ │ │ ├── CharToStringConverter.cs │ │ │ ├── LetterFrequencyPage.xaml │ │ │ └── LetterFrequencyPage.xaml.cs │ │ ├── LiveTooltipPage.xaml │ │ ├── LiveTooltipPage.xaml.cs │ │ ├── PieChart page │ │ │ ├── PieChartPage.xaml │ │ │ ├── PieChartPage.xaml.cs │ │ │ └── SellInfo.cs │ │ ├── PieChartApi page │ │ │ ├── PieChartAPIPage.xaml │ │ │ ├── PieChartAPIPage.xaml.cs │ │ │ ├── PieChartEditorResult.cs │ │ │ ├── PieChartItemEditor.xaml │ │ │ └── PieChartItemEditor.xaml.cs │ │ ├── PointSetPage.xaml │ │ ├── PointSetPage.xaml.cs │ │ ├── RenderingMarkersPage.xaml │ │ ├── RenderingMarkersPage.xaml.cs │ │ ├── RotatedEllipsePage.xaml │ │ ├── RotatedEllipsePage.xaml.cs │ │ ├── Segment.cs │ │ ├── StockMarkersPage.xaml │ │ ├── StockMarkersPage.xaml.cs │ │ ├── VectorField page │ │ │ ├── VectorFieldPage.xaml │ │ │ └── VectorFieldPage.xaml.cs │ │ └── XmlChart page │ │ │ ├── XmlChartPage.xaml │ │ │ ├── XmlChartPage.xaml.cs │ │ │ ├── XmlTextToDoubleConverter.cs │ │ │ └── xml.xml │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── PaletteControlSampleApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── PaletteControlSampleApp.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── PointSelectorSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── PointSelectorSample.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── Polar │ ├── App.xaml │ ├── App.xaml.cs │ ├── Polar.csproj │ ├── PolarWindow.xaml │ ├── PolarWindow.xaml.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── RectSelectorSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── RectSelectorSample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── TiledRenderingSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── TiledRenderingSample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── TrafficLightsSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── OneTrafficLight.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── TrafficLight.cs │ ├── TrafficLightsSample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── TwoHorizontalAxes │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── TwoHorizontalAxes.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── TwoIndependentAxes │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── TwoIndependentAxes.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── VEImagerySample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── VEImagerySample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ValueSelectionSampleApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── ValueSelectionSampleApp.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── VectorFieldSampleApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── VectorFieldConvolutionSampleApp.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── VideoWall │ ├── IPlotterWindow.cs │ ├── PlotterWindow.xaml │ ├── PlotterWindow.xaml.cs │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── VideoWall.csproj └── WeatherSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── WeatherConverter.cs │ ├── WeatherData.cs │ ├── WeatherSample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── DirectXSDK2010DLLs ├── DirectXDLLs.csproj ├── ToDo.txt ├── x64 │ ├── D3DCompiler_43.dll │ ├── D3DX9_43.dll │ ├── D3DX9d_43.dll │ ├── d3d8thk.dll │ ├── d3d9.dll │ ├── d3d9_Win7.dll │ ├── d3d9d.dll │ └── d3dcompiler_47.dll └── x86 │ ├── D3DCompiler_43.dll │ ├── D3dx9d_43.dll │ └── d3d9d.dll ├── DynamicDataDisplay.BitmapGraphs ├── ArrayBitmapSource.cs ├── DynamicDataDisplay.BitmapGraphs.csproj ├── GraphicsFont.cs ├── GroupedMarkers.cs ├── GroupedMarkersAggregatorAndSelector.cs ├── GroupedMarkersCalculationProgressArgs.cs ├── GroupedMarkersChartView.cs ├── GroupedMarkersProgressBar.xaml ├── GroupedMarkersProgressBar.xaml.cs ├── Heatmap.cs ├── HeatmapChartView.cs ├── HeatmapColors.cs ├── HeatmapProgressBar.xaml ├── HeatmapProgressBar.xaml.cs ├── PointsAggregatorAndSelector.cs ├── PointsBitmapGraphBase.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── StatusByLatLonChartView.cs └── UIElementSingleClickDoubleClickRouter.cs ├── DynamicDataDisplay.Controls ├── AssemblyInfo.cs ├── DynamicDataDisplay.Controls.Readme.txt ├── DynamicDataDisplay.Controls.csproj ├── Palette │ ├── PaletteControl.xaml │ └── PaletteControl.xaml.cs ├── Properties │ └── AssemblyInfo.cs ├── Themes │ └── Generic.xaml └── ValueSelectors │ ├── ColorSelector.cs │ ├── DateTimeSelector.cs │ ├── FixedXRestriction.cs │ ├── GenericValueSelector.cs │ ├── IntegerSelector.cs │ ├── NumericSelector.cs │ ├── SelectorAxisNavigation.cs │ └── SelectorPlotter.cs ├── DynamicDataDisplay.Fractals ├── AssemblyInfo.cs ├── DynamicDataDisplay.Fractals.csproj ├── LimitedConcurrencyLevelTaskScheduler.cs ├── MandelbrotServer.cs ├── MandelbrotSet.cs └── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── DynamicDataDisplay.Maps.VirtualEarth ├── AssemblyInfo.cs ├── DynamicDataDisplay.Maps.VirtualEarth.csproj ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Service References │ └── VESvc │ │ ├── ImageryService.wsdl │ │ ├── ImageryService.xsd │ │ ├── ImageryService1.xsd │ │ ├── ImageryService2.xsd │ │ ├── ImageryService3.xsd │ │ ├── ImageryService4.xsd │ │ ├── ImageryService5.xsd │ │ ├── Reference.cs │ │ ├── Reference.svcmap │ │ ├── VE.VESvc.ImageryMetadataResponse.datasource │ │ ├── VE.VESvc.MapUriResponse.datasource │ │ ├── configuration.svcinfo │ │ ├── configuration91.svcinfo │ │ └── imageryservice1.wsdl ├── VEImageryAerialServer.cs ├── VEImageryHybridServer.cs ├── VEImageryRoadServer.cs ├── VEImageryServerBase.cs └── app.config ├── DynamicDataDisplay.Maps ├── AssemblyInfo.cs ├── Charts │ ├── Map.DebugMenu.cs │ ├── Map.cs │ ├── MapElement.cs │ ├── MapMagnifyingGlass.cs │ ├── MapTileUIElement.cs │ ├── MercatorShaderMap.cs │ ├── NewMap.cs │ ├── TiledRendering │ │ ├── CapturingPlotter.xaml │ │ ├── CapturingPlotter.xaml.cs │ │ ├── IRenderingTileServer.cs │ │ ├── OneThreadRenderingMap.cs │ │ ├── RenderTileProvider.cs │ │ ├── RenderTileServer.cs │ │ ├── RenderingMap.cs │ │ └── ThreadedRenderTileServer.cs │ └── VectorFields │ │ ├── ConvolutionColor.cs │ │ ├── IntPoint.cs │ │ ├── NormalizeFilter.cs │ │ ├── VectorFieldConvolutionChart.cs │ │ ├── VectorFieldConvolutionEffect.cs │ │ ├── VectorFieldConvolutionEffect.fx │ │ ├── VectorFieldConvolutionFilter.cs │ │ └── VectorFieldExtensions.cs ├── Coastline.cs ├── Coastline.txt ├── CoordinateType.cs ├── DeepZoom │ ├── Collection.cs │ ├── DeepZoomFileServer.cs │ ├── DeepZoomTileProvider.cs │ ├── DeepZoomTileServer.cs │ ├── DeepZoomViewer.cs │ ├── DisplayRect.cs │ ├── I.cs │ ├── Image.cs │ ├── Viewport.cs │ ├── uint32rect.cs │ └── uint32size.cs ├── Degree.cs ├── DynamicDataDisplay.Maps.Readme.txt ├── DynamicDataDisplay.Maps.csproj ├── EffectLibrary.cs ├── LineGraphMap.cs ├── Map.DebugMenu.cs ├── MapMarkerChart.cs ├── MapTileProvider.cs ├── MapsTraceSource.cs ├── Mercator.fx ├── MercatorShader.cs ├── MercatorShader.fx ├── MercatorShader.ps ├── PendingBitmapSet.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Servers │ ├── EmptyTileServer.cs │ ├── FileServers │ │ ├── AsyncFileSystemServer.cs │ │ ├── AutoDisposableFileServer.cs │ │ ├── CacheLocation.cs │ │ ├── DefaultPathProvider.cs │ │ ├── EmptyWriteableTileServer.cs │ │ ├── FileSystemTileServer.cs │ │ ├── ReadonlyTileCache.cs │ │ ├── ReadonlyTileServer.cs │ │ ├── TilePathProvider.cs │ │ ├── VEPathProvider.cs │ │ ├── WriteableFileSystemTileServer.cs │ │ └── ZipFileTileServer.cs │ ├── IDirectAccessTileServer.cs │ ├── ITileServer.cs │ ├── ITileStore.cs │ ├── ITileSystem.cs │ ├── IWriteableTileServer.cs │ ├── MemoryServers │ │ ├── LRUMemoryCache.cs │ │ ├── LRUMemoryCacheBase.cs │ │ ├── MemoryTileServer.cs │ │ └── WeakRefMemoryTileServer.cs │ ├── ModeChangedEventArgs.cs │ ├── Network │ │ ├── InternetCacheServer.cs │ │ ├── NetworkAvailabilityManager.cs │ │ ├── NetworkTileServer.cs │ │ ├── OpenStreetMapRenderer.cs │ │ ├── OpenStreetMapServer.cs │ │ ├── SourceTileServer.cs │ │ └── WMSTileServer.cs │ ├── ResourcesServers │ │ ├── ResourcesTileServer.cs │ │ ├── VEHybridResourceServer.cs │ │ └── VERoadResourceServer.cs │ ├── TileResultEventArgs.cs │ ├── TileServerBase.cs │ ├── TileServerStatistics.cs │ └── TileServerSystem.cs ├── Set.cs ├── TileIndex.cs ├── TileProvider.cs ├── VisibleTileInfo.cs └── Wms.Client │ ├── AssemblyInfo.cs │ ├── Capabilities.cs │ ├── DownloadCache.cs │ ├── ExtensionMap.cs │ ├── Layer.cs │ ├── RequestBuilder.cs │ ├── Server.cs │ ├── Wms.Client.csproj │ ├── WmsException.cs │ └── WmsServerDescriptors.xsd ├── DynamicDataDisplay.Markers ├── AcceptableRange │ ├── AcceptableRangeChart.cs │ └── AcceptableRangeMultiConverter.cs ├── AssemblyInfo.cs ├── BarChart files │ └── BarChart.cs ├── CandleStickChart.cs ├── ColumnChart.cs ├── DataSources │ ├── Composite │ │ ├── CompositeDataSource.cs │ │ ├── CompositeDataSourcePropertyDescriptor.cs │ │ ├── CompositeEnumerable.cs │ │ ├── CompositeEnumerator.cs │ │ ├── DataSourcePart.cs │ │ ├── DataSourcePartCollection.cs │ │ └── DynamicItem.cs │ ├── DataSource.cs │ ├── DataSource2DPiece.cs │ ├── DataSourceEnvironment.cs │ ├── DataSourceFactories │ │ ├── DataSourceDataSourceFactory.cs │ │ ├── DataSourceFactory.cs │ │ ├── DataSourceFactoryStore.cs │ │ ├── GenericIDataSource2DFactory.cs │ │ ├── GenericIEnumerableFactory.cs │ │ ├── GenericIListFactory.cs │ │ ├── IEnumerablePointFactory.cs │ │ ├── PointArrayFactory.cs │ │ └── XmlElementFactory.cs │ ├── EnumerableDataSource.cs │ ├── EnumerablePointDataSource.cs │ ├── GenericIEnumerableDataSource.cs │ ├── GenericIListDataSource.cs │ ├── GenericPointSource2D.cs │ ├── IDataSourceEnvironment.cs │ ├── IEnumerableHelper.cs │ ├── Old │ │ ├── CompositeDataSource.cs │ │ ├── EnumerableDataSource.cs │ │ ├── RawPointDataSource.cs │ │ └── TableDataSource.cs │ ├── PointArrayDataSource.cs │ ├── PointDataSourceBase.cs │ ├── ValueConverters │ │ ├── Converter.cs │ │ ├── DateTimeValueConverter.cs │ │ ├── GenericLambdaConverter.cs │ │ ├── LambdaConverter.cs │ │ └── LambdaMultiConverter.cs │ ├── ValueConvertersFactories │ │ ├── CharValueConverterFactory.cs │ │ ├── DateTimeValueConverterFactory.cs │ │ ├── IValueConversionContext.cs │ │ ├── ValueConversionContext.cs │ │ ├── ValueConverterFactoriesStore.cs │ │ └── ValueConverterFactory.cs │ └── XmlElementDataSource.cs ├── DevMarkerChart.Updaters.cs ├── DevMarkerChart.cs ├── DynamicDataDisplay.Markers.csproj ├── EventArgs │ └── OverrideContentBoundsArgs.cs ├── Experimental │ ├── LinePart.cs │ └── LineSplitter.cs ├── Filters │ ├── BoundsFilter.cs │ ├── FilterCollection.cs │ ├── FrequencyScreenXFilter.cs │ ├── GroupFilter.cs │ ├── InclinationFilter.cs │ ├── InclinationFilter2.cs │ ├── ParallelClusteringFilter.cs │ ├── ParallelUnitingPointGroupFilter.cs │ ├── PointsFilter2d.cs │ └── UnitingPointGroupFilter.cs ├── ForestDisplay │ ├── ForestBoundsConverter.cs │ ├── ForestConverter.cs │ ├── ForestDisplayControl.xaml │ ├── ForestDisplayControl.xaml.cs │ ├── ForestDisplayGenerator.xaml │ ├── ForestDisplayGenerator.xaml.cs │ ├── ForestFillConverter.cs │ ├── ForestItem.cs │ ├── TreeSpeciesInfo.cs │ └── TreeViews.cs ├── FrequencyTimeline │ ├── DateTimeToMinutesConverter.cs │ ├── DateTimeToMinutesConverterRestricted.cs │ ├── DateTimesToTimeSpanMinutesConverter.cs │ ├── DateTimesToTimeSpanMinutesConverterRestricted.cs │ ├── DoubleDifferenceToLog10Converter.cs │ ├── DoubleToLog10Converter.cs │ ├── FrequencyTimelineChart.xaml │ ├── FrequencyTimelineChart.xaml.cs │ ├── FrequencyTimelineChartData.cs │ ├── IFrequencyTimelineChartData.cs │ ├── IntToBrushConverter.cs │ ├── IntToTransparentBrushConverter.cs │ └── UtcDateTimeLabelProvider.cs ├── Functional │ ├── ConstantDataSource.cs │ ├── FunctionalDataSource.cs │ └── FunctionalDataSourceBase.cs ├── HorizontalColumnChart.cs ├── MarkerChartLegendItem.cs ├── MarkerChartLegendItemFactory.cs ├── MarkerGenerators │ ├── BuiltinMarkers │ │ ├── CrossMarker.cs │ │ ├── DiamondMarker.cs │ │ ├── DownTriangleMarker.cs │ │ ├── EllipseMarker.cs │ │ ├── PathMarker.cs │ │ ├── PlusMarker.cs │ │ ├── RectangleMarker.cs │ │ ├── ShapeMarker.cs │ │ └── UpTriangleMarker.cs │ ├── CandleStickGenerator.xaml │ ├── CandleStickGenerator.xaml.cs │ ├── MarkerGenerator.cs │ ├── Rendering │ │ ├── EllipseRenderer.cs │ │ ├── MarkerRenderer.cs │ │ └── RenderingMarkerGenerator.cs │ ├── SimpleForestDisplayGenerator.xaml │ ├── SimpleForestDisplayGenerator.xaml.cs │ ├── TemplateMarkerGenerator.cs │ └── TemplateSelectorMarkerGenerator.cs ├── PieChart files │ ├── AngleRadiusToPointConverter.cs │ ├── AngleToArcEndPointConverter.cs │ ├── AngleToIsLargeArcConverter.cs │ ├── DonutPointConverter.cs │ ├── NegativeRotateTransformConverter.cs │ ├── PieChart.cs │ ├── PieChartItem.cs │ ├── PieChartLegendItem.cs │ ├── PieChartLegendItemFactory.cs │ ├── PieChartLegendItemManager.cs │ ├── PieChartResources.xaml │ ├── PieChartStyles.cs │ ├── PieLegendItemTooltipConverter.cs │ └── PiePanel.cs ├── PointChartBase.cs ├── Properties │ └── AssemblyInfo.cs ├── RenderingChart.cs ├── RenderingChartCanvas.cs ├── Selectors │ ├── LambdaCommand.cs │ ├── MouseClickService.cs │ ├── Point │ │ ├── AddPointHandler.cs │ │ ├── AdjustablePointSelector.cs │ │ ├── MultipleSelectHandler.cs │ │ ├── NoneModeHandler.cs │ │ ├── PointSelector.xaml │ │ ├── PointSelector.xaml.cs │ │ ├── PointSelectorCommands.cs │ │ ├── PointSelectorMode.cs │ │ ├── PointSelectorModeHandler.cs │ │ ├── RemovePointHandler.cs │ │ ├── SelectorObservableCollection.cs │ │ └── SinglePointSelector.cs │ ├── Rectangle │ │ ├── ClickAndDragHandler.cs │ │ ├── NoneHandler.cs │ │ ├── RectangleSelector.xaml │ │ ├── RectangleSelector.xaml.cs │ │ ├── RectangleSelectorMode.cs │ │ ├── RectangleSelectorModeHandler.cs │ │ └── TwoClicksHandler.cs │ └── SelectorModeHandler.cs ├── StockChart files │ ├── StockFillConverter.cs │ ├── StockGridColumnConverter.cs │ ├── StockHeightConverter.cs │ ├── StockItem.xaml │ ├── StockItem.xaml.cs │ └── StockItemStyles.cs ├── Strings │ ├── UIResources.Designer.cs │ ├── UIResources.resx │ ├── UIResources.ru-ru.Designer.cs │ └── UIResources.ru-ru.resx ├── Themes │ └── Generic.xaml ├── VectorField │ ├── VectorFieldChart.cs │ ├── VectorFieldChartItem.cs │ ├── VectorFieldItemGenerator.cs │ └── VectorToBoundsMultiConverter.cs └── ViewportMarginPanel.cs ├── DynamicDataDisplay.RadioBand ├── AssemblyInfo.cs ├── ConfigLoader │ ├── FrequencyLabelSet.cs │ ├── FrequencyPointLabels.cs │ ├── FrequencyRangeLabels.cs │ ├── PointLabel.cs │ ├── RadioBandPlotConfig.cs │ └── RangeLabel.cs ├── Configs │ └── SpectrumDisplayDefault.xml ├── CursorNearestRadioBandLine.xaml ├── CursorNearestRadioBandLine.xaml.cs ├── DynamicDataDisplay.RadioBand.csproj ├── EnumeratedTypes.cs ├── FrequencyFilterSlider.xaml ├── FrequencyFilterSlider.xaml.cs ├── FrequencyLabelsGridBuilder.cs ├── FrequencyPointLabelsGridBuilder.cs ├── FrequencyRangeLabelsGridBuilder.cs ├── FrequencyRangeLineRenderer.xaml ├── FrequencyRangeLineRenderer.xaml.cs ├── GroupTicksProvider.cs ├── NearestLineSearch2D.cs ├── NearestVisualSource.cs ├── NearestVisualSourceCollection.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── RadioBandAxis.cs ├── RadioBandAxisControlStyle.xaml ├── RadioBandChartPlotter.cs ├── RadioBandFrequencyAxis.cs ├── RadioBandFrequencyTicksProvider.cs ├── RadioBandGroupAxis.cs ├── RadioBandGroupLabel.xaml ├── RadioBandGroupLabel.xaml.cs ├── RadioBandLine.cs ├── RadioBandTransform.cs ├── RadioBandXMapper.cs ├── RadioBandYMapper.cs ├── SpectrumBandLine.cs └── SpectrumBandOverlay.cs ├── DynamicDataDisplay.Samples ├── App.xaml ├── App.xaml.cs ├── D3-icon.ico ├── Demos │ ├── Custom │ │ ├── FrequencyTimelineChartTest.xaml │ │ ├── FrequencyTimelineChartTest.xaml.cs │ │ ├── GraphicsFontTest.xaml │ │ ├── GraphicsFontTest.xaml.cs │ │ ├── GroupedMarkersOnMapSample.xaml │ │ ├── GroupedMarkersOnMapSample.xaml.cs │ │ ├── HeatMapOnMapSample.xaml │ │ ├── HeatMapOnMapSample.xaml.cs │ │ ├── InfiniteTimelineChartTest.xaml │ │ ├── InfiniteTimelineChartTest.xaml.cs │ │ ├── LineLabelPointValueSample.xaml │ │ ├── LineLabelPointValueSample.xaml.cs │ │ ├── MouseNaviationSwitchingSample.xaml │ │ ├── MouseNaviationSwitchingSample.xaml.cs │ │ ├── PolarSample.xaml │ │ ├── PolarSample.xaml.cs │ │ ├── RadioBandAxisWithNoChart.xaml │ │ ├── RadioBandAxisWithNoChart.xaml.cs │ │ ├── RadioBandViewerSample.xaml │ │ ├── RadioBandViewerSample.xaml.cs │ │ ├── StatusByLatLonOnCoastlineSample.xaml │ │ ├── StatusByLatLonOnCoastlineSample.xaml.cs │ │ ├── StatusByLatLonOnMapSample.xaml │ │ ├── StatusByLatLonOnMapSample.xaml.cs │ │ ├── WmsMaps.xaml │ │ └── WmsMaps.xaml.cs │ ├── v02 │ │ ├── AnimationSample.xaml │ │ ├── AnimationSample.xaml.cs │ │ ├── CurrencyExchange │ │ │ ├── CurrencyExchangeSample.xaml │ │ │ ├── CurrencyExchangeSample.xaml.cs │ │ │ ├── CurrencyInfo.cs │ │ │ ├── eur.txt │ │ │ ├── gbp.txt │ │ │ ├── jpy.txt │ │ │ └── usd.txt │ │ ├── ImageHistogram.xaml │ │ ├── ImageHistogram.xaml.cs │ │ ├── StockExchange │ │ │ ├── DJ65.txt │ │ │ ├── MICEX.txt │ │ │ ├── RTS.txt │ │ │ ├── StockExchangeSample.xaml │ │ │ └── StockExchangeSample.xaml.cs │ │ ├── TooltipSample.xaml │ │ └── TooltipSample.xaml.cs │ ├── v03 │ │ ├── Coastline.xaml │ │ ├── Coastline.xaml.cs │ │ ├── Isolines │ │ │ ├── Isolines.xaml │ │ │ ├── Isolines.xaml.cs │ │ │ └── SampleData.txt │ │ ├── Maps.xaml │ │ ├── Maps.xaml.cs │ │ ├── MercatorShaderMaps.xaml │ │ ├── MercatorShaderMaps.xaml.cs │ │ ├── Repressilator.txt │ │ ├── SimulationSample.xaml │ │ └── SimulationSample.xaml.cs │ ├── v031 │ │ ├── AxisColoringSample.xaml │ │ ├── AxisColoringSample.xaml.cs │ │ ├── HideAxisSample.xaml │ │ └── HideAxisSample.xaml.cs │ └── v04 │ │ ├── EditableShapesSample.xaml │ │ ├── EditableShapesSample.xaml.cs │ │ └── Markers │ │ ├── AcceptableRangePage.xaml │ │ ├── AcceptableRangePage.xaml.cs │ │ ├── BarChart page │ │ ├── BarChartPage.xaml │ │ ├── BarChartPage.xaml.cs │ │ ├── HeightToFillConverter.cs │ │ └── TooltipConverter.cs │ │ ├── BigPointArrayPage.xaml │ │ ├── BigPointArrayPage.xaml.cs │ │ ├── ColumnChartSample.xaml │ │ ├── ColumnChartSample.xaml.cs │ │ ├── DifferentBuildInMarkersPage.xaml │ │ ├── DifferentBuildInMarkersPage.xaml.cs │ │ ├── DifferentBuildInMarkersPageLog.xaml │ │ ├── DifferentBuildInMarkersPageLog.xaml.cs │ │ ├── PieChart page │ │ ├── PieChartPage.xaml │ │ ├── PieChartPage.xaml.cs │ │ └── SellInfo.cs │ │ ├── Segment.cs │ │ ├── StockMarkersPage.xaml │ │ └── StockMarkersPage.xaml.cs ├── DynamicDataDisplay.Samples.csproj ├── Helpers │ ├── DoubleToEngineeringNotationMapper.cs │ └── MinutesToUTCStringMapper.cs ├── Internals │ ├── BoolToVisibilityConverter.cs │ ├── Models │ │ ├── Demonstration.cs │ │ ├── ReleaseInfo.cs │ │ ├── ReleaseVersion.cs │ │ └── SamplesCollection.cs │ ├── ResourceExtensions.cs │ ├── VersionToBrushConverter.cs │ ├── VersionTypeConverter.cs │ ├── ViewModels │ │ ├── DemonstrationViewModel.cs │ │ └── FlatViewModel.cs │ ├── ViewState.cs │ └── Views │ │ ├── DemonstrationView.xaml │ │ ├── DemonstrationView.xaml.cs │ │ ├── DetailsView.xaml │ │ ├── DetailsView.xaml.cs │ │ ├── FlatDemonstrationsView.xaml │ │ ├── FlatDemonstrationsView.xaml.cs │ │ ├── ReleaseView.xaml │ │ ├── ReleaseView.xaml.cs │ │ ├── TreeDemonstrationView.xaml │ │ ├── TreeDemonstrationView.xaml.cs │ │ ├── ViewBase.cs │ │ └── ViewService.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Settings.Designer.cs │ └── Settings.settings ├── Strings │ ├── UIResources.Designer.cs │ ├── UIResources.resx │ ├── UIResources.ru-ru.Designer.cs │ └── UIResources.ru-ru.resx └── app.config ├── DynamicDataDisplay.SamplesDX9 ├── App.xaml ├── App.xaml.cs ├── D3-icon.ico ├── Demos │ └── SharpDX │ │ ├── DxInstancedLineSingleColorSample.xaml │ │ ├── DxInstancedLineSingleColorSample.xaml.cs │ │ ├── DxInstancedRectangleTexturedSample.xaml │ │ ├── DxInstancedRectangleTexturedSample.xaml.cs │ │ ├── DxLineMultiColorSample.xaml │ │ ├── DxLineMultiColorSample.xaml.cs │ │ ├── DxLineSingleColorSample.xaml │ │ ├── DxLineSingleColorSample.xaml.cs │ │ ├── DxMarkerColoredByInstanceSample.xaml │ │ ├── DxMarkerColoredByInstanceSample.xaml.cs │ │ ├── DxRectangleTexturedSample.xaml │ │ ├── DxRectangleTexturedSample.xaml.cs │ │ └── dvdreduced.png ├── DynamicDataDisplay.SamplesDX9.csproj ├── Internals │ ├── Models │ │ ├── Demonstration.cs │ │ ├── ReleaseInfo.cs │ │ ├── ReleaseVersion.cs │ │ └── SamplesCollection.cs │ ├── ResourceExtensions.cs │ ├── VersionToBrushConverter.cs │ ├── VersionTypeConverter.cs │ ├── ViewModels │ │ ├── DemonstrationViewModel.cs │ │ └── FlatViewModel.cs │ ├── ViewState.cs │ └── Views │ │ ├── DemonstrationView.xaml │ │ ├── DemonstrationView.xaml.cs │ │ ├── DetailsView.xaml │ │ ├── DetailsView.xaml.cs │ │ ├── FlatDemonstrationsView.xaml │ │ ├── FlatDemonstrationsView.xaml.cs │ │ ├── ReleaseView.xaml │ │ ├── ReleaseView.xaml.cs │ │ ├── TreeDemonstrationView.xaml │ │ ├── TreeDemonstrationView.xaml.cs │ │ ├── ViewBase.cs │ │ └── ViewService.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Settings.Designer.cs │ └── Settings.settings ├── Strings │ ├── UIResources.Designer.cs │ ├── UIResources.resx │ ├── UIResources.ru-ru.Designer.cs │ └── UIResources.ru-ru.resx └── app.config ├── DynamicDataDisplay.SharpDX9 ├── AssemblyInfo.cs ├── BaseDxChartElement.cs ├── BaseDxExtensions.cs ├── BaseDxInstancedPrimitive.cs ├── BaseDxInstancedTexturePrimitive.cs ├── BaseDxPrimitive.cs ├── BaseDxTexturePrimitive.cs ├── BaseDxTransformShader.cs ├── DynamicDataDisplay.SharpDX9.csproj ├── Lines │ ├── DxInstancedLineSingleColor.cs │ ├── DxLineMultiColor.cs │ ├── DxLineSingleColor.cs │ ├── DxMultiLineMultiColor.cs │ └── DxMultiLineSingleColor.cs ├── Markers │ ├── DxMarkerColoredByInstance.cs │ ├── DxMarkerFanColoredByInstance.cs │ ├── DxMarkerRectangleTextured.cs │ └── DxMarkerRectangleTexturedByInstance.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Shaders │ ├── DxMarkerColoredByInstanceShader.cs │ ├── DxMarkerColoredByInstanceShader.fx │ ├── DxPointAndColorShader.cs │ ├── DxPointAndColorShader.fx │ ├── DxPointInstancedSingleColorShader.cs │ ├── DxPointInstancedSingleColorShader.fx │ ├── DxPointSingleColorShader.cs │ ├── DxPointSingleColorShader.fx │ ├── DxRectangleTexturedInstanceShader.cs │ ├── DxRectangleTexturedInstanceShader.fx │ ├── DxRectangleTexturedShader.cs │ └── DxRectangleTexturedShader.fx ├── SharpDXHost.cs ├── Textures │ └── DxSharedTexture.cs ├── Triangles │ ├── DxTriangleFanMultiColor.cs │ ├── DxTriangleFanSingleColor.cs │ ├── DxTriangleStripMultiColor.cs │ ├── DxTriangleStripSingleColor.cs │ ├── DxTriangleStripTextured.cs │ ├── DxTrianglesMultiColor.cs │ └── DxTrianglesSingleColor.cs └── ViewModelTypes │ ├── D3Color.cs │ ├── D3InstancedPoint.cs │ ├── D3InstancedPointAndColor.cs │ ├── D3Point.cs │ ├── D3PointAndColor.cs │ ├── D3Rectangle.cs │ ├── D3Vertex.cs │ ├── ID3Point.cs │ └── ViewModelHelpers.cs ├── DynamicDataDisplay.Tests ├── Common │ └── PropertySetSystem.cs ├── D3 │ ├── AdjustablePointSelectorTest.cs │ ├── AssertExtensions.cs │ ├── AxisTest.cs │ ├── ChildrenTest.cs │ ├── D3CollectionTest.cs │ ├── DataRectExtensionsTest.cs │ ├── DataRectTest.cs │ ├── DegreeTest.cs │ ├── FrequencyFilterTest.cs │ ├── GenericPlotterTest.cs │ ├── Markers │ │ ├── DataSourceFactoriesTest.cs │ │ └── DevMarkerChartTest.cs │ ├── PlotterXamlSerializationTest.cs │ ├── PointSelectorTest.cs │ ├── ReflectionExtensions.cs │ ├── RingArrayTest.cs │ ├── SplitEnumeratorTest.cs │ ├── VEServerBaseTest.cs │ ├── ViewportRestrictionsTest.cs │ ├── ViewportShapeTest.cs │ └── ViewportTest.cs ├── DynamicDataDisplay.Tests.csproj ├── Maps │ ├── NetworkTileServerTest.cs │ ├── ReadonlyTileCacheTest.cs │ ├── RenderTileProviderTest.cs │ └── TileIndexTest.cs ├── PaletteControl │ └── PaletteControlTest.cs └── Properties │ └── AssemblyInfo.cs ├── DynamicDataDisplay.Visualization3D ├── Auxilaries │ ├── DDS.cs │ └── MathHelper.cs ├── CameraUtilities │ └── Camera.cs ├── DX3DHost.cs ├── DataSource.cs ├── DrawableComponent.cs ├── DrawableComponentsManager.cs ├── DynamicDataDisplay.Visualization3D.csproj ├── MainLoops │ ├── TimeEntity.cs │ └── TimeManager.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── ProviderValueSlider.xaml ├── ProviderValueSlider.xaml.cs ├── Providers │ ├── BorderCube │ │ └── WiredCube.cs │ ├── Isosurfaces │ │ ├── Metaball.ConstArrays.cs │ │ └── Metaball.cs │ ├── Particles │ │ ├── ExplosionParticleSystem.cs │ │ ├── Particle.cs │ │ ├── ParticleArtillery.cs │ │ ├── ParticleEmitter.cs │ │ ├── ParticleSettings.cs │ │ ├── ParticleSystem.cs │ │ ├── ParticleSystem3D.cs │ │ ├── Projectile.cs │ │ ├── ProjectileParticleSystem.cs │ │ └── SmokeParticleSystem.cs │ ├── RayCasting │ │ └── RayCastingProvider.cs │ └── SurfaceSlice │ │ └── SurfaceSlice.cs ├── RgbPalette.cs ├── Shaders │ ├── ParticleEffect.fx │ ├── PerPixelLightning.fx │ └── RayCasting.fx ├── Textures │ ├── denmod.dds │ └── smoke.png └── VertexStructures │ ├── MetaballVertex.cs │ ├── ParticleVertex.cs │ ├── TransformedColoredVertex.cs │ ├── Vertex.cs │ ├── VertexElementAttribute.cs │ └── VertexPositionNormalColor.cs ├── DynamicDataDisplay ├── AssemblyInfo.cs ├── Changelog.txt ├── ChartPlotter.cs ├── Charts │ ├── Axes │ │ ├── AxisBase.cs │ │ ├── AxisControl.cs │ │ ├── AxisControlBase.cs │ │ ├── AxisControlStyle.xaml │ │ ├── AxisGrid.cs │ │ ├── AxisPlacement.cs │ │ ├── DateTime │ │ │ ├── DateTimeAxis.cs │ │ │ ├── DateTimeAxisControl.cs │ │ │ ├── DateTimeLabelProvider.cs │ │ │ ├── DateTimeLabelProviderBase.cs │ │ │ ├── DateTimeTicksProvider.cs │ │ │ ├── DateTimeTicksProviderBase.cs │ │ │ ├── DateTimeToDoubleConversion.cs │ │ │ ├── DifferenceIn.cs │ │ │ ├── HorizontalDateTimeAxis.cs │ │ │ ├── MajorDateTimeLabelProvider.cs │ │ │ ├── MinorTimeProviderBase.cs │ │ │ ├── Strategies │ │ │ │ ├── DefaultDateTimeTicksStrategy.cs │ │ │ │ ├── DelegateStrategy.cs │ │ │ │ ├── ExtendedDaysStrategy.cs │ │ │ │ └── IDateTimeTicksStrategy.cs │ │ │ ├── TimePeriodTicksProvider.cs │ │ │ └── VerticalDateTimeAxis.cs │ │ ├── DefaultAxisConversions.cs │ │ ├── DefaultTicksProvider.cs │ │ ├── GeneralAxis.cs │ │ ├── GenericLabelProvider.cs │ │ ├── GenericLocational │ │ │ ├── GenericLocationalLabelProvider.cs │ │ │ └── GenericLocationalTicksProvider.cs │ │ ├── ITicksProvider.cs │ │ ├── ITypedAxis.cs │ │ ├── IValueConversion.cs │ │ ├── Integer │ │ │ ├── CollectionLabelProvider.cs │ │ │ ├── HorizontalIntegerAxis.cs │ │ │ ├── IntegerAxis.cs │ │ │ ├── IntegerAxisControl.cs │ │ │ ├── IntegerTicksProvider.cs │ │ │ └── VerticalIntegerAxis.cs │ │ ├── LabelProvider.cs │ │ ├── LabelProviderBase.cs │ │ ├── LabelProviderProperties.cs │ │ ├── Numeric │ │ │ ├── CustomBaseNumericLabelProvider.cs │ │ │ ├── CustomBaseNumericTicksProvider.cs │ │ │ ├── ExponentialLabelProvider.cs │ │ │ ├── HorizontalAxis.cs │ │ │ ├── LogarithmNumericTicksProvider.cs │ │ │ ├── MinorNumericTicksProvider.cs │ │ │ ├── NumericAxis.cs │ │ │ ├── NumericAxisControl.cs │ │ │ ├── NumericConversion.cs │ │ │ ├── NumericLabelProviderBase.cs │ │ │ ├── NumericTicksProvider.cs │ │ │ ├── ToStringLabelProvider.cs │ │ │ ├── UnroundingLabelProvider.cs │ │ │ └── VerticalAxis.cs │ │ ├── RoundingHelper.cs │ │ ├── StackCanvas.cs │ │ └── TimeSpan │ │ │ ├── HorizontalTimeSpanAxis.cs │ │ │ ├── MinorTimeSpanProvider.cs │ │ │ ├── TimeSpanAxis.cs │ │ │ ├── TimeSpanAxisControl.cs │ │ │ ├── TimeSpanLabelProvider.cs │ │ │ ├── TimeSpanTicksProvider.cs │ │ │ ├── TimeSpanTicksProviderBase.cs │ │ │ ├── TimeSpanToDoubleConversion.cs │ │ │ ├── TimeTicksProviderBase.cs │ │ │ └── VerticalTimeSpanAxis.cs │ ├── BackgroundRenderer.cs │ ├── BitmapBasedGraph.cs │ ├── CanvasGraph.cs │ ├── ContentGraph.cs │ ├── DataContextGroup.cs │ ├── DataFollowChart.cs │ ├── DataSource2dContext.cs │ ├── DebugMenu.cs │ ├── FakePointList.cs │ ├── FilterCollection.cs │ ├── Filters │ │ ├── EmptyFilter.cs │ │ ├── FrequencyFilter.cs │ │ ├── FrequencyFilter2.cs │ │ ├── IPointsFilter.cs │ │ ├── InclinationFilter.cs │ │ └── PointsFilterBase.cs │ ├── IOneDimensionalChart.cs │ ├── Isolines │ │ ├── AdditionalLinesRenderer.cs │ │ ├── CellInfo.cs │ │ ├── Enums.cs │ │ ├── FastIsolineDisplay.xaml │ │ ├── FastIsolineDisplay.xaml.cs │ │ ├── FastIsolineRenderer.cs │ │ ├── IsolineBuilder.cs │ │ ├── IsolineCollection.cs │ │ ├── IsolineGenerationException.cs │ │ ├── IsolineGraph.cs │ │ ├── IsolineGraphBase.cs │ │ ├── IsolineRenderer.cs │ │ ├── IsolineTextAnnotater.cs │ │ ├── IsolineTrackingGraph.xaml │ │ ├── IsolineTrackingGraph.xaml.cs │ │ └── Quad.cs │ ├── Legend items │ │ ├── LegendBottomButtonIsEnabledConverter.cs │ │ ├── LegendItemsHelper.cs │ │ ├── LegendResources.xaml │ │ ├── LegendStyles.cs │ │ ├── LegendTopButtonToIsEnabledConverter.cs │ │ ├── NewLegend.cs │ │ └── NewLegendItem.cs │ ├── Legend.xaml │ ├── Legend.xaml.cs │ ├── LegendItem.cs │ ├── LineAndMarker.cs │ ├── LineGraph.cs │ ├── LineLegendItem.xaml │ ├── LineLegendItem.xaml.cs │ ├── ListViewGraph.xaml │ ├── ListViewGraph.xaml.cs │ ├── LiveTooltips │ │ ├── LiveTooltip.cs │ │ ├── LiveTooltipAdorner.cs │ │ └── LiveTooltipService.cs │ ├── MagnifyingGlass.xaml │ ├── MagnifyingGlass.xaml.cs │ ├── MarkerElementPointGraph.cs │ ├── MarkerPointsGraph.cs │ ├── Markers │ │ ├── BarChart.cs │ │ ├── BarFromValueConverter.cs │ │ ├── BindMarkerInfo.cs │ │ ├── MarkerChart.cs │ │ ├── OldMarkerGenerator.cs │ │ └── TemplateMarkerGenerator2.cs │ ├── MultipleLineSourceHost.cs │ ├── NaiveColorMap.cs │ ├── Navigation │ │ ├── AboutWindow.xaml │ │ ├── AboutWindow.xaml.cs │ │ ├── AxisCursorGraph.cs │ │ ├── AxisNavigation.cs │ │ ├── ChartCommands.cs │ │ ├── CursorCoordinateGraph.xaml │ │ ├── CursorCoordinateGraph.xaml.cs │ │ ├── CursorFollowXGraph.cs │ │ ├── CursorFollowYGraph.cs │ │ ├── CursorNearestPlotGraph.xaml │ │ ├── CursorNearestPlotGraph.xaml.cs │ │ ├── DefaultContextMenu.cs │ │ ├── EndlessRectAnimation.cs │ │ ├── HorizontalScrollBar.cs │ │ ├── IPlotterContextMenuSource.cs │ │ ├── InertialMouseNavigation.cs │ │ ├── KeyboardNavigation.cs │ │ ├── LongOperationsIndicator.cs │ │ ├── LongOperationsIndicatorResources.xaml │ │ ├── MessagesHelper.cs │ │ ├── MouseNavigation.cs │ │ ├── MouseNavigationBase.cs │ │ ├── MouseNavigationFreehandSelectArea.cs │ │ ├── MouseNavigationMoveSelectedArea.cs │ │ ├── MouseNavigationPolygonSelectArea.cs │ │ ├── MouseNavigationRectangleSelectArea.cs │ │ ├── MouseNavigationSelectionBase.cs │ │ ├── MouseNavigationSelector.cs │ │ ├── NavigationBase.cs │ │ ├── OldAxisNavigation.cs │ │ ├── PhysicalNavigation.cs │ │ ├── PhysicalRectAnimation.cs │ │ ├── PlotterScrollBar.cs │ │ ├── RectangleSelectionAdorner.cs │ │ ├── SimpleNavigationBar.xaml │ │ ├── SimpleNavigationBar.xaml.cs │ │ ├── TouchPadScroll.cs │ │ ├── VerticalScrollBar.cs │ │ └── WindowsMessages.cs │ ├── PointGraphBase.cs │ ├── PopupTip.cs │ ├── RemoveAll.cs │ ├── Shapes │ │ ├── Arrow.cs │ │ ├── DraggablePoint.xaml │ │ ├── DraggablePoint.xaml.cs │ │ ├── EllipseShape.cs │ │ ├── HorizontalLine.cs │ │ ├── HorizontalRange.cs │ │ ├── PolylineEditor.cs │ │ ├── PositionalViewportUIContainer.cs │ │ ├── RangeHighlight.cs │ │ ├── RangeHighlightStyle.xaml │ │ ├── RectangleHighlight.cs │ │ ├── Segment.cs │ │ ├── SimpleLine.cs │ │ ├── TemplateableDraggablePoint.cs │ │ ├── VerticalLine.cs │ │ ├── VerticalRange.cs │ │ ├── ViewportPolyBezierCurve.cs │ │ ├── ViewportPolygon.cs │ │ ├── ViewportPolyline.cs │ │ ├── ViewportPolylineBase.cs │ │ ├── ViewportShape.cs │ │ └── ViewportShapeClone.cs │ ├── ViewportHostPanel.cs │ ├── ViewportPanel.Properties.cs │ ├── ViewportPanel.cs │ └── ViewportUIContainer.cs ├── Common │ ├── Auxiliary │ │ ├── ArrayExtensions.cs │ │ ├── BindingHelper.cs │ │ ├── BindingProxy.cs │ │ ├── BoundsHelper.cs │ │ ├── BrushHelper.cs │ │ ├── ColorExtensions.cs │ │ ├── ColorHelper.cs │ │ ├── CompositionTargetRenderingEventManager.cs │ │ ├── CoordinateUtils.cs │ │ ├── D3NotifyPropertyChanged.cs │ │ ├── DataRectExtensions.cs │ │ ├── DataSearch │ │ │ ├── GenericSearcher1d.cs │ │ │ ├── NearestPointSearch2D.cs │ │ │ ├── NearestPointSearchArgs.cs │ │ │ ├── NearestPointSearchInterpolatedArgs.cs │ │ │ ├── NearestPointSearchInterpolatedPerpendicular.cs │ │ │ ├── NearestPointSearchXInterpolatedY.cs │ │ │ ├── NearestPointSearchYInterpolatedX.cs │ │ │ ├── PositionAndCheckDistance.cs │ │ │ ├── SearchResult1d.cs │ │ │ └── SortedXSearcher1d.cs │ │ ├── DebugVerify.cs │ │ ├── DependencyObjectExtensions.cs │ │ ├── DictionaryExtensions.cs │ │ ├── DisposableTimer.cs │ │ ├── DoubleCollectionHelper.cs │ │ ├── EngineeringNotation.cs │ │ ├── EventExtensions.cs │ │ ├── Extensions.cs │ │ ├── HsbColor.cs │ │ ├── IDataSource2DExtensions.cs │ │ ├── IEnumerableExtensions.cs │ │ ├── IListExtensions.cs │ │ ├── IPlotterElementExtensions.cs │ │ ├── IPointCollectionExtensions.cs │ │ ├── ListExtensions.cs │ │ ├── ListGenerator.cs │ │ ├── MarkupExtensions │ │ │ ├── EnumToItemsSource.cs │ │ │ ├── ResourceExtension.cs │ │ │ ├── SelfBinding.cs │ │ │ ├── TemplateBinding.cs │ │ │ └── XbapConditionalExpression.cs │ │ ├── MathHelper.cs │ │ ├── MenuItemExtensions.cs │ │ ├── ObservableCollectionHelper.cs │ │ ├── PlacementExtensions.cs │ │ ├── PlotterChildrenCollectionExtensions.cs │ │ ├── PlotterExtensions.cs │ │ ├── PointExtensions.cs │ │ ├── RandomExtensions.cs │ │ ├── RangeExtensions.cs │ │ ├── RectExtensions.cs │ │ ├── RelayCommand.cs │ │ ├── ResourcePoolExtensions.cs │ │ ├── ScreenshotHelper.cs │ │ ├── ScreenshotParametersControl.xaml │ │ ├── ScreenshotParametersControl.xaml.cs │ │ ├── ScreenshotParametersDialog.xaml │ │ ├── ScreenshotParametersDialog.xaml.cs │ │ ├── SizeExtensions.cs │ │ ├── SizeHelper.cs │ │ ├── StreamExtensions.cs │ │ ├── StringExtensions.cs │ │ ├── TaskExtensions.cs │ │ ├── ThrottledAction.cs │ │ ├── TriangleMath.cs │ │ ├── ValueStore.cs │ │ ├── ValueStoreConverter.cs │ │ ├── VectorExtensions.cs │ │ ├── Verify.cs │ │ └── VisualTreeHelperHelper.cs │ ├── BezierBuilder.cs │ ├── D3Collection.cs │ ├── DataRect.cs │ ├── DataRectConverter.cs │ ├── DataRectSerializer.cs │ ├── Footer.cs │ ├── Header.cs │ ├── HorizontalAxisTitle.cs │ ├── IndividualArrangePanel.cs │ ├── NotNullAttribute.cs │ ├── NotifyingPanels │ │ ├── INotifyingPanel.cs │ │ ├── NotifyingCanvas.cs │ │ ├── NotifyingGrid.cs │ │ ├── NotifyingStackPanel.cs │ │ └── NotifyingUIElementCollection.cs │ ├── ObservableCollectionWrapper.cs │ ├── Palettes │ │ ├── DecoratorPaletteBase.cs │ │ ├── DelegatePalette.cs │ │ ├── HsbPalette.cs │ │ ├── IPalette.cs │ │ ├── LinearPalette.cs │ │ ├── LinearPalettes.cs │ │ ├── MinMaxLoggingPalette.cs │ │ ├── PaletteBase.cs │ │ ├── TransparentLimitsPalette.cs │ │ ├── UniformLinearPalette.cs │ │ └── UniformLinearPalettes.cs │ ├── Plotter.cs │ ├── PlotterAutomationPeer.cs │ ├── PlotterChangedEventHandler.cs │ ├── PlotterChildrenCollection.cs │ ├── PlotterElement.cs │ ├── PlotterEventHelper.cs │ ├── PlotterEvents.cs │ ├── PlotterPanel.cs │ ├── PlotterStyle.xaml │ ├── Range.cs │ ├── RangeConverter.cs │ ├── RenderState.cs │ ├── ResourcePool.cs │ ├── RingArray.cs │ ├── SkipPropertyCheckAttribute.cs │ ├── TokenizerHelper.cs │ ├── UIChildrenCollection.cs │ ├── UndoSystem │ │ ├── ActionStack.cs │ │ ├── CollectionAddAction.cs │ │ ├── CollectionRemoveAction.cs │ │ ├── DependencyPropertyChangedUndoAction.cs │ │ ├── LambdaUndoAction.cs │ │ ├── UndoAction.cs │ │ └── UndoProvider.cs │ ├── UpdateThrottle.cs │ ├── ValueChangedEventArgs.cs │ ├── VerticalAxisTitle.cs │ ├── VisualBindingCollection.cs │ ├── WidthSpring.cs │ └── Win32.cs ├── Converters │ ├── BackgroundToForegroundConverter.cs │ ├── BrushHSBConverter.cs │ ├── FourValuesMultiConverter.cs │ ├── GenericValueConverter.cs │ ├── ThreeValuesMultiConverter.cs │ └── TwoValuesMultiConverter.cs ├── DataSources │ ├── MultiDimensional │ │ ├── DataSource2DHelper.cs │ │ ├── EmptyDataSource2D.cs │ │ ├── IDataSource2D.cs │ │ ├── INonUniformDataSource2D.cs │ │ ├── NonUniformDataSource2D.cs │ │ └── WarpedDataSource2D.cs │ └── OneDimensional │ │ ├── CompositeDataSource.cs │ │ ├── DataSourceExtensions.cs │ │ ├── DataSourceHelper.cs │ │ ├── EmptyDataSource.cs │ │ ├── EnumerableDataSource.cs │ │ ├── EnumerableDataSourceBase.cs │ │ ├── EnumerablePointEnumerator.cs │ │ ├── EnumerableXDataSource.cs │ │ ├── EnumerableYDataSource.cs │ │ ├── IPointDataSource.cs │ │ ├── IPointEnumerator.cs │ │ ├── Mapping.cs │ │ ├── ObservableDataSource.cs │ │ ├── RawDataSource.cs │ │ ├── RawPointEnumerator.cs │ │ └── TableDataSource.cs ├── Descriptions │ ├── Description.cs │ ├── PenDescription.cs │ └── StandardDescription.cs ├── DynamicDataDisplay.License.txt ├── DynamicDataDisplay.Readme.txt ├── DynamicDataDisplay.csproj ├── ExtendedPropertyChangedEventArgs.cs ├── GenericChartPlotter.cs ├── GenericRect.cs ├── GlobalSuppressions.cs ├── InjectedPlotter.cs ├── InjectedPlotterVerticalSyncConverter.cs ├── Plotter2D.cs ├── Plotter2DExtensions.cs ├── PlotterLoadMode.cs ├── PointMarkers │ ├── CenteredTextMarker.cs │ ├── CircleElementPointMarker.cs │ ├── CirclePointMarker.cs │ ├── CompositePointMarker.cs │ ├── DelegatePointMarker.cs │ ├── ElementPointMarker.cs │ ├── PointMarker.cs │ ├── RectElementPointMarker.cs │ ├── ShapeElementPointMarker.cs │ ├── ShapePointMarker.cs │ └── TrianglePointMarker.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ ├── CopyScreenshotIcon.png │ ├── D3-icon-white.ico │ ├── D3-icon.ico │ ├── D3IconHelper.cs │ ├── FitToViewIcon.png │ ├── HelpIcon.png │ ├── SaveIcon.png │ └── Toolbox │ │ └── ChartPlotter.Icon.png ├── ScaleConverter.cs ├── Strings │ ├── Exceptions.Designer.cs │ ├── Exceptions.resx │ ├── Exceptions.ru-ru.Designer.cs │ ├── Exceptions.ru-ru.resx │ ├── UIResources.Designer.cs │ ├── UIResources.resx │ ├── UIResources.ru-ru.Designer.cs │ └── UIResources.ru-ru.resx ├── Themes │ └── Generic.xaml ├── TimeChartPlotter.cs ├── Transforms │ ├── CoordinateTransform.cs │ ├── CoordinateTransformExtensions.cs │ ├── DataDomains.cs │ ├── DataTransforms.cs │ ├── ImageTransforms.cs │ ├── Log10Transform.cs │ └── SwapTransform.cs ├── Viewport2D.AttachedProperties.cs ├── Viewport2D.cs ├── Viewport2DExtensions.cs ├── Viewport2DPanningState.cs ├── Viewport2dDeferredPanningProxy.cs ├── ViewportElement2D.cs └── ViewportRestrictions │ ├── DataHeightRestriction.cs │ ├── DateTimeHorizontalAxisRestriction.cs │ ├── DateTimeVerticalAxisRestriction.cs │ ├── DomainRestriction.cs │ ├── FollowHorizontalAxisRestriction.cs │ ├── FollowVerticalAxisRestriction.cs │ ├── FollowWidthRestriction.cs │ ├── ISupportAttachToViewport.cs │ ├── InjectionDelegateRestriction.cs │ ├── MaximalDataRectRestriction.cs │ ├── MaximalRectRestriction.cs │ ├── MaximalSizeRestriction.cs │ ├── MinimalSizeRestriction.cs │ ├── PhysicalProportionsRestriction.cs │ ├── ProportionsRestriction.cs │ ├── RestrictionCollection.cs │ ├── ScaleInjectionRestriction.cs │ └── ViewportRestriction.cs ├── Repros ├── 5x1000Charts │ ├── 5x1000Charts.csproj │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ArcSegmentPlotting │ ├── App.xaml │ ├── App.xaml.cs │ ├── ArcSegmentPlotting.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ConsoleScreenshot │ ├── ConsoleScreenshot.csproj │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Readme.txt ├── DateTimeAxisBug │ ├── App.xaml │ ├── App.xaml.cs │ ├── DateTimeAxisBug.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── DescriptionChangeOnTheFly │ ├── App.xaml │ ├── App.xaml.cs │ ├── DescriptionChangeOnTheFly.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── HandledRepro │ ├── App.xaml │ ├── App.xaml.cs │ ├── HandledRepro.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── LineGraphUpdateOnDataSourceChange │ ├── App.xaml │ ├── App.xaml.cs │ ├── DataModel.cs │ ├── LineGraphUpdateOnDataSourceChange.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── MultipleScreenshotsRepro │ ├── App.xaml │ ├── App.xaml.cs │ ├── MultipleScreenshotsRepro.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs ├── SyncedWidthSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── SyncedWidthSample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── TwoAxisSample │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── TwoAxisSample.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── VerticalRangeNotVisibleRepro │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── VerticalRangeNotVisibleRepro.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── ViewportPanelBugRepro │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── ViewportPanelBugRepro.csproj │ ├── Window1.xaml │ └── Window1.xaml.cs ├── WindowClosingRepro │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── WindowClosingRepro.csproj └── ZeroDifferenceRepro │ ├── App.xaml │ ├── App.xaml.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── Window1.xaml │ ├── Window1.xaml.cs │ └── ZeroDifferenceRepro.csproj ├── Samples ├── Simple │ └── DynamicPointAddSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── DynamicPointAddSample.csproj │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── Readme.txt │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs ├── v0.2 │ ├── Animation │ │ ├── AnimationSample.csproj │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ └── Readme.txt │ ├── CurrencyExchangeSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── CurrencyExchangeSample.csproj │ │ ├── CurrencyInfo.cs │ │ ├── D3-icon.ico │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ ├── Window1.xaml.cs │ │ ├── eur.txt │ │ ├── gbp.txt │ │ ├── jpy.txt │ │ └── usd.txt │ ├── DataTable │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── DataTableSample.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── Demo │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── Demo.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── HelloWorld │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── HelloWorldSample.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── ImageHistogram │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── ImageHistogramSample.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── LineSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── LineSample.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── Markers │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── MarkersSample.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── PerfCounter │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── FilteringDataSource.cs │ │ ├── Filters.cs │ │ ├── IFilter.cs │ │ ├── PerfCounterSample.csproj │ │ ├── PerformanceDataSource.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── PlotterLayout │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── PlotterLayoutSample.csproj │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── StockExchangeSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── DJ65.txt │ │ ├── MICEX.txt │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── RTS.txt │ │ ├── StockExchangeSample.csproj │ │ ├── StockInfo.cs │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ └── Tooltip │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── TooltipSample.csproj │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs ├── v0.3.1 │ ├── AxisColoringSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AxisColoringSample.csproj │ │ ├── D3-icon.ico │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Readme.txt │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ └── HideAxisSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── HideAxisSample.csproj │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── Readme.txt │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs ├── v0.3 │ ├── CoastlineSampleApp │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── CoastlineSampleApp.csproj │ │ ├── D3-icon.ico │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── IsolineSampleApp │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── IsolineSampleApp.csproj │ │ ├── SampleData.txt │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── MapSample │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── MapSample.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Readme.txt │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ ├── MercatorShaderMapSampleApp │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── MercatorShaderMapSampleApp.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Readme.txt │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs │ └── Simulation │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── D3-icon.ico │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── Repressilator.txt │ │ ├── SimulationSample.csproj │ │ ├── Window1.xaml │ │ └── Window1.xaml.cs └── v0.4 │ ├── EditableShapes │ ├── App.xaml │ ├── App.xaml.cs │ ├── EditableShapes.csproj │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Window1.xaml │ └── Window1.xaml.cs │ └── PointsOnMapSampleApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── PointSetOnMap.csproj │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── Window1.xaml │ ├── Window1.xaml.cs │ └── example_for_visualization.csv ├── TimeSeriesNcmlPlotter ├── TimeSeriesNcmlPlotter.cs └── TimeSeriesNcmlPlotter.csproj └── WikiSamples └── PlotterLayoutPanels ├── App.xaml ├── App.xaml.cs ├── PlotterLayoutPanels.csproj ├── Properties ├── AssemblyInfo.cs ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs └── Settings.settings ├── Window1.xaml └── Window1.xaml.cs /.gitignore: -------------------------------------------------------------------------------- 1 | /.vs/ 2 | /Bin/ 3 | /Intermediate/ 4 | /Publish/ 5 | *.user 6 | *.suo 7 | 8 | -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /DynamicDataDisplay.Readme.txt: -------------------------------------------------------------------------------- 1 | 'WPF Dynamic Data Display' is a library of WPF controls for dynamic data visualization. 2 | 3 | Homepage - http://www.codeplex.com/dynamicdatadisplay/ 4 | Blog - http://microsoft.cs.msu.su/Blog/thecentury/default.aspx (mostly in Russian for now) 5 | Twitter - http://twitter.com/DynamicDataDisp 6 | 7 | If you have questions, bug reports or feature requests, you can post them at 'Discussions' page at our codeplex site or 8 | e-mail them to d3@mslab.cs.msu.su -------------------------------------------------------------------------------- /PropertySheets/BuildAssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/PropertySheets/BuildAssemblyInfo.cs -------------------------------------------------------------------------------- /PropertySheets/DynamicDataDisplay.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/PropertySheets/DynamicDataDisplay.snk -------------------------------------------------------------------------------- /PropertySheets/SetVersion.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo // This file is auto-generated 3 | echo [assembly: System.Reflection.AssemblyCompany("John Stewien")] 4 | echo [assembly: System.Reflection.AssemblyProduct("DynamicDataDisplayReloaded")] 5 | echo [assembly: System.Reflection.AssemblyFileVersion("%1%")] 6 | echo [assembly: System.Reflection.AssemblyVersion("%1%")] -------------------------------------------------------------------------------- /lib/ShaderBuildTask.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/lib/ShaderBuildTask.dll -------------------------------------------------------------------------------- /lib/SlimDX/x64/SlimDX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/lib/SlimDX/x64/SlimDX.dll -------------------------------------------------------------------------------- /lib/SlimDX/x86/SlimDX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/lib/SlimDX/x86/SlimDX.dll -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/.gitignore: -------------------------------------------------------------------------------- 1 | /Bin 2 | /Intermediate 3 | /x64 4 | /.vs 5 | /DynamicDataDisplay.opensdf 6 | /DynamicDataDisplay.sdf 7 | -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/DynamicDataDisplay.vsmdi: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/Everything1.vsmdi: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/Everything5.vsmdi: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/LocalTestRun.testrunconfig: -------------------------------------------------------------------------------- 1 |  2 | 3 | This is a default test run configuration for a local test run. 4 | 5 | -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/PropertySheets/BuildAssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/sln/DynamicDataDisplay/PropertySheets/BuildAssemblyInfo.cs -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/PropertySheets/DynamicDataDisplay.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/sln/DynamicDataDisplay/PropertySheets/DynamicDataDisplay.snk -------------------------------------------------------------------------------- /sln/DynamicDataDisplay/PropertySheets/SetVersion.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo // This file is auto-generated 3 | echo [assembly: System.Reflection.AssemblyCompany("John Stewien")] 4 | echo [assembly: System.Reflection.AssemblyProduct("https://github.com/stewienj/DynamicDataDisplayReloaded")] 5 | echo [assembly: System.Reflection.AssemblyFileVersion("%1%")] 6 | echo [assembly: System.Reflection.AssemblyVersion("%1%")] -------------------------------------------------------------------------------- /sln/TimeSeriesNcmlPlotter/TimeSeriesNcmlPlotterSample/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | public class App 5 | { 6 | [STAThread] 7 | public static void Main(string[] args) 8 | { 9 | using (Stream fs = new FileStream("output.png", FileMode.Create)) 10 | TimeSeriesNcmlPlotter.PlotData(fs, 640, 480); 11 | } 12 | } -------------------------------------------------------------------------------- /src/D3-Line-in-3D/LineSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/D3-Line-in-3D/LineSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Windows; 7 | 8 | namespace LineSample 9 | { 10 | /// 11 | /// Interaction logic for App.xaml 12 | /// 13 | public partial class App : Application 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/D3-Line-in-3D/LineSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/D3-Line-in-3D/LineSample/Transparency.fx: -------------------------------------------------------------------------------- 1 | sampler2D implicitInputSampler : register(S0); 2 | 3 | float4 main(float2 uv : TEXCOORD) : COLOR 4 | { 5 | float4 color = tex2D(implicitInputSampler, uv); 6 | if(color.a == 1 && color.r == 1 && color.b == 1 && color.g == 1) 7 | color = float4(0, 0, 0, 0); 8 | return color; 9 | } 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/DevSamples/AxesApp/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/AxesApp/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace AxesApp 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/AxesApp/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace AxisControlSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/D3-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DevSamples/AxisControl/D3-icon.ico -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/LogYWindow.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace AxisControlSample 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/Window3.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/DevSamples/AxisControl/Window3.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | 4 | namespace AxisControlSample 5 | { 6 | /// 7 | /// Interaction logic for Window3.xaml 8 | /// 9 | public partial class Window3 : Window 10 | { 11 | public Window3() 12 | { 13 | InitializeComponent(); 14 | plotter.SetHorizontalAxisMapping(0, DateTime.Now, 1, DateTime.Now.AddYears(1)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DevSamples/BarChartSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/BarChartSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace BarChartSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/BarChartSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapBasedGraphSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapBasedGraphSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Windows; 7 | 8 | namespace BitmapBasedGraphSample 9 | { 10 | /// 11 | /// Interaction logic for App.xaml 12 | /// 13 | public partial class App : Application 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapBasedGraphSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapbaseGraphSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapbaseGraphSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace BitmapbaseGraphSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapbaseGraphSample/BitmapGraph.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | using System; 3 | using System.Windows; 4 | using System.Windows.Media.Imaging; 5 | 6 | namespace BitmapbaseGraphSample 7 | { 8 | public class BitmapGraph : BitmapBasedGraph 9 | { 10 | protected override BitmapSource RenderFrame(DataRect visible, Rect output, RenderRequest renderRequest) 11 | { 12 | return new BitmapImage(new Uri(@"C:\Users\Mikhail\Pictures\Wallpapers\img10.jpg")); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapbaseGraphSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/BitmapbaseGraphSample/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace BitmapbaseGraphSample 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/ChartBringToFrontSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/ChartBringToFrontSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ChartBringToFrontSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ChartBringToFrontSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/ChartBringToFrontSample/Readme.txt: -------------------------------------------------------------------------------- 1 | This sample shows how to make one chart closer to observer without changing its position in legend. -------------------------------------------------------------------------------- /src/DevSamples/ChartPlotterWithGridSplitters/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/ChartPlotterWithGridSplitters/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ChartPlotterWithGridSplitters 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ChartPlotterWithGridSplitters/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/ChartPlotterWithGridSplitters/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ChartPlotterWithGridSplitters 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/ContextMenuSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/ContextMenuSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ContextMenuSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ContextMenuSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/ControlsZoomingInsidePlotter/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/ControlsZoomingInsidePlotter/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ControlsZoomingInsidePlotter 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ControlsZoomingInsidePlotter/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/ControlsZoomingInsidePlotter/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ControlsZoomingInsidePlotter 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/CustomLegendPosition/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/CustomLegendPosition/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace CustomLegendPosition 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/CustomLegendPosition/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/DeepZoomSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/DeepZoomSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DeepZoomSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/DeepZoomSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/DeepZoomSample/Window1.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/DevSamples/ETopoHeightMapSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/DevSamples/ETopoHeightMapSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ETopoHeightMapSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ETopoHeightMapSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | etopo2.dos.bin 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/FixedCursorCoordinateGraph/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/FixedCursorCoordinateGraph/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace FixedCursorCoordinateGraph 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/FixedCursorCoordinateGraph/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/ForestDisplaySample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/ForestDisplaySample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ForestDisplaySample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ForestDisplaySample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/FractalSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/FractalSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace FractalSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/FractalSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/FractalSample/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace FractalSample 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/InertiaSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/InertiaSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace InertiaSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/InertiaSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/IntensityChart/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/IntensityChart/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace IntensityChart 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/IntensityChart/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/IsolineDevSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/IsolineDevSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace IsolineSampleApp 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/IsolineDevSample/D3-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DevSamples/IsolineDevSample/D3-icon.ico -------------------------------------------------------------------------------- /src/DevSamples/IsolinePlotterBenchmark/IsolinePlotterBenchmark.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | x64 4 | WinExe 5 | false 6 | true 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/DevSamples/LegendSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/LegendSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace LegendSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/LegendSample/Pages/AnotherLookOfLegendItemPage.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/DevSamples/LegendSample/Pages/LineChartInLegendPage.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/DevSamples/LegendSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/LegendSample/Window1.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | -------------------------------------------------------------------------------- /src/DevSamples/Line3DSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/Line3DSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Windows; 7 | 8 | namespace Line3DSample 9 | { 10 | /// 11 | /// Interaction logic for App.xaml 12 | /// 13 | public partial class App : Application 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DevSamples/Line3DSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/LineChartLegendBinding/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/LineChartLegendBinding/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace LineChartLegendBinding 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/LineChartLegendBinding/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/LineTestSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/LineTestSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace LineTestSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/LineTestSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/LogarithmAxesSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/LogarithmAxesSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace LogarithmAxesSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/LogarithmAxesSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/MapSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/MapSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace MapSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/MapSample/D3-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DevSamples/MapSample/D3-icon.ico -------------------------------------------------------------------------------- /src/DevSamples/MapSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/MapSample/Window2.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace MapSample 4 | { 5 | /// 6 | /// Interaction logic for Window2.xaml 7 | /// 8 | public partial class Window2 : Window 9 | { 10 | public Window2() 11 | { 12 | InitializeComponent(); 13 | 14 | //map.FileTileServer = internetServer; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DevSamples/MercatorMapSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/MercatorMapSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace MercatorMapSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/MercatorMapSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/MultipleDataPlotting/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/MultipleDataPlotting/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace MultipleDataPlotting 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/MultipleDataPlotting/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/MultipleDataPlotting/Readme.txt: -------------------------------------------------------------------------------- 1 | MultipleDataPlotting 2 | 3 | This is a sample application for DynamicDataDisplay charting library. 4 | 5 | This application contains a window with adjustable number of ChartPlotters (5x5 by default), 6 | each plotter displays animated sine data. 7 | 8 | FPS (on Intel 945G, Intel T7200 @ 2000 MHz, Windows 7 Beta): 9 | 25 plotters: 10 | no axes - 25 11 | axes - 2 12 | 1 plotter & 25 charts on it: 13 | no axes - 17 14 | axes - 8 15 | -------------------------------------------------------------------------------- /src/DevSamples/MultipleDataPlotting/Window1.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/MultiplePointSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/MultiplePointSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace MultiplePointSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/MultiplePointSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/NewLineTestApp/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/NewLineTestApp/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace NewLineTestApp 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/NewLineTestApp/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/NewMapSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/NewMapSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace NewMapSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/NewMapSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/NewMapSample/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace NewMapSample 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace NewMarkersSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/Pages/LetterFrequency/CharToStringConverter.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Converters; 2 | using System; 3 | using System.Globalization; 4 | 5 | namespace NewMarkersSample.Pages 6 | { 7 | public class CharToStringConverter : GenericValueConverter 8 | { 9 | public override object ConvertCore(char value, Type targetType, object parameter, CultureInfo culture) 10 | { 11 | return value.ToString(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/Pages/LiveTooltipPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace NewMarkersSample.Pages 4 | { 5 | /// 6 | /// Interaction logic for LiveTooltipPage.xaml 7 | /// 8 | public partial class LiveTooltipPage : Page 9 | { 10 | public LiveTooltipPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/Pages/PieChartApi page/PieChartEditorResult.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | 3 | namespace NewMarkersSample.Pages 4 | { 5 | public sealed class PieChartEditorResult 6 | { 7 | public string Caption { get; set; } 8 | public double Value { get; set; } 9 | public Brush Fill { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/Pages/XmlChart page/XmlChartPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace NewMarkersSample.Pages 4 | { 5 | /// 6 | /// Interaction logic for XmlChartPage.xaml 7 | /// 8 | public partial class XmlChartPage : Page 9 | { 10 | public XmlChartPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/NewMarkersSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/PaletteControlSampleApp/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/PaletteControlSampleApp/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace PaletteControlSampleApp 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/PaletteControlSampleApp/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/PointSelectorSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/PointSelectorSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace PointSelectorSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/PointSelectorSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/Polar/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/Polar/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace Polar 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/Polar/PolarWindow.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/DevSamples/Polar/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/RectSelectorSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/RectSelectorSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace RectSelectorSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/RectSelectorSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/RectSelectorSample/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace RectSelectorSample 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/TiledRenderingSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/TiledRenderingSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace TiledRenderingSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/TiledRenderingSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/TrafficLightsSample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/TrafficLightsSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace TrafficLightsSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/TrafficLightsSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/TrafficLightsSample/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.ViewportRestrictions; 2 | using System.Windows; 3 | 4 | namespace TrafficLightsSample 5 | { 6 | /// 7 | /// Interaction logic for Window1.xaml 8 | /// 9 | public partial class Window1 : Window 10 | { 11 | public Window1() 12 | { 13 | InitializeComponent(); 14 | 15 | plotter.Viewport.Restrictions.Add(new PhysicalProportionsRestriction()); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DevSamples/TwoHorizontalAxes/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/TwoHorizontalAxes/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace TwoHorizontalAxes 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/TwoHorizontalAxes/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/TwoIndependentAxes/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/TwoIndependentAxes/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace TwoIndependentAxes 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/TwoIndependentAxes/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/VEImagerySample/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/VEImagerySample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace VEImagerySample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/VEImagerySample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/VEImagerySample/Window1.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace VEImagerySample 4 | { 5 | /// 6 | /// Interaction logic for Window1.xaml 7 | /// 8 | public partial class Window1 : Window 9 | { 10 | public Window1() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DevSamples/ValueSelectionSampleApp/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/ValueSelectionSampleApp/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace ValueSelectionSampleApp 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/ValueSelectionSampleApp/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/VectorFieldSampleApp/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DevSamples/VectorFieldSampleApp/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace VectorFieldSampleApp 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/VectorFieldSampleApp/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/VectorFieldSampleApp/Window1.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/DevSamples/VideoWall/IPlotterWindow.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | using System; 3 | 4 | namespace VideoWall 5 | { 6 | public interface IPlotterWindow 7 | { 8 | int X { get; } 9 | int Y { get; } 10 | 11 | ChartPlotter Plotter { get; } 12 | event EventHandler VisibleChanged; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DevSamples/VideoWall/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/WeatherSample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace WeatherSample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DevSamples/WeatherSample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DevSamples/WeatherSample/WeatherData.cs: -------------------------------------------------------------------------------- 1 | namespace WeatherSample 2 | { 3 | public class WeatherData 4 | { 5 | public WeatherType WeatherType { get; set; } 6 | public double Day { get; set; } 7 | public double Temperature { get; set; } 8 | } 9 | 10 | public enum WeatherType 11 | { 12 | Sun, 13 | Rain, 14 | Cloud, 15 | Thunderstorm 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/ToDo.txt: -------------------------------------------------------------------------------- 1 | Get the missing x86 DLLs 2 | Workout out how to set a dll search path depending on whether running 32 bit or 64 bit -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/D3DCompiler_43.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/D3DCompiler_43.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/D3DX9_43.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/D3DX9_43.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/D3DX9d_43.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/D3DX9d_43.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/d3d8thk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/d3d8thk.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/d3d9.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/d3d9.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/d3d9_Win7.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/d3d9_Win7.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/d3d9d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/d3d9d.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x64/d3dcompiler_47.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x64/d3dcompiler_47.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x86/D3DCompiler_43.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x86/D3DCompiler_43.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x86/D3dx9d_43.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x86/D3dx9d_43.dll -------------------------------------------------------------------------------- /src/DirectXSDK2010DLLs/x86/d3d9d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DirectXSDK2010DLLs/x86/d3d9d.dll -------------------------------------------------------------------------------- /src/DynamicDataDisplay.BitmapGraphs/GroupedMarkersCalculationProgressArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.BitmapGraphs 4 | { 5 | public class GroupedMarkersCalculationProgressArgs : EventArgs 6 | { 7 | public double? Progress { get; set; } 8 | 9 | public TimeSpan CalculationTime { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.BitmapGraphs/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Controls/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | using System.Windows.Markup; 3 | 4 | [assembly: XmlnsDefinition(D3AssemblyConstants.DefaultXmlNamespace, "DynamicDataDisplay.Controls")] -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Controls/ValueSelectors/FixedXRestriction.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.ViewportRestrictions; 2 | 3 | namespace DynamicDataDisplay.Controls 4 | { 5 | internal sealed class FixedXRestriction : ViewportRestriction 6 | { 7 | public override DataRect Apply(DataRect previousDataRect, DataRect proposedDataRect, Viewport2D viewport) 8 | { 9 | return DataRect.Create(proposedDataRect.XMin, 0, proposedDataRect.XMax, 1); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Fractals/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | using System.Runtime.CompilerServices; 3 | using System.Windows.Markup; 4 | 5 | [assembly: XmlnsDefinition(D3AssemblyConstants.DefaultXmlNamespace, "DynamicDataDisplay.Fractals")] 6 | [assembly: Dependency("DynamicDataDisplay", LoadHint.Always)] 7 | [assembly: Dependency("DynamicDataDisplay.Maps", LoadHint.Always)] 8 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Fractals/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps.VirtualEarth/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | using System.Windows.Markup; 3 | 4 | [assembly: XmlnsDefinition(D3AssemblyConstants.DefaultXmlNamespace, "DynamicDataDisplay.Maps")] 5 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Charts/TiledRendering/IRenderingTileServer.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Maps.Charts.TiledRendering 2 | { 3 | public interface IRenderingTileServer 4 | { 5 | DataRect ContentBounds { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Charts/VectorFields/IntPoint.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Maps.Charts.VectorFields 2 | { 3 | public struct IntPoint 4 | { 5 | public IntPoint(int x, int y) 6 | { 7 | this.X = x; 8 | this.Y = y; 9 | } 10 | 11 | public int X; 12 | public int Y; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Charts/VectorFields/VectorFieldConvolutionFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Maps.Charts.VectorFields 2 | { 3 | public abstract class VectorFieldConvolutionFilter 4 | { 5 | public abstract void Filter(int[] pixels, int width, int height); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/CoordinateType.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Maps 2 | { 3 | public enum CoordinateType 4 | { 5 | Latitude = 0, 6 | Longitude 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/DeepZoom/uint32size.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace DynamicDataDisplay.Maps.DeepZoom 4 | { 5 | public struct uint32size 6 | { 7 | /// 8 | /// The width of the image. 9 | /// 10 | [XmlAttribute] 11 | public ulong Width { get; set; } 12 | /// 13 | /// The height of the image. 14 | /// 15 | [XmlAttribute] 16 | public ulong Height { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/MapMarkerChart.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts.Markers; 2 | 3 | namespace DynamicDataDisplay.Maps 4 | { 5 | /// 6 | /// This is for future use 7 | /// 8 | public partial class MapMarkerChart : DevMarkerChart 9 | { 10 | public MapMarkerChart() 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/MercatorShader.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.Maps/MercatorShader.ps -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/IDirectAccessTileServer.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media.Imaging; 2 | 3 | namespace DynamicDataDisplay.Charts.Maps 4 | { 5 | public interface IDirectAccessTileServer : ITileServer 6 | { 7 | BitmapSource this[TileIndex id] { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/ITileServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Charts.Maps 4 | { 5 | public interface ITileServer 6 | { 7 | bool Contains(TileIndex id); 8 | void BeginLoadImage(TileIndex id); 9 | event EventHandler ImageLoaded; 10 | 11 | string ServerName { get; } 12 | 13 | event EventHandler Changed; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/ITileSystem.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Maps 2 | { 3 | public interface ITileSystem : IDirectAccessTileServer, ITileStore 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/IWriteableTileServer.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Maps 2 | { 3 | public interface IWriteableTileServer : ITileServer, ITileStore 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/MemoryServers/LRUMemoryCache.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts.Maps; 2 | using System.Windows.Media.Imaging; 3 | 4 | namespace DynamicDataDisplay.Maps.Servers 5 | { 6 | public class LRUMemoryCache : LRUMemoryCacheBase, ITileSystem 7 | { 8 | public LRUMemoryCache(string name) 9 | : base(name) 10 | { 11 | 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/ModeChangedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts.Maps; 2 | using System; 3 | 4 | namespace DynamicDataDisplay.Maps.Servers 5 | { 6 | public sealed class ModeChangedEventArgs : EventArgs 7 | { 8 | private readonly TileSystemMode mode; 9 | public ModeChangedEventArgs(TileSystemMode mode) 10 | { 11 | this.mode = mode; 12 | } 13 | 14 | public TileSystemMode Mode 15 | { 16 | get { return mode; } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/Network/OpenStreetMapRenderer.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Maps.Network 2 | { 3 | public enum OpenStreetMapRenderer 4 | { 5 | Mapnik, 6 | Osmarenderer, 7 | CycleMap, 8 | NoName 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/ResourcesServers/VEHybridResourceServer.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Maps.Servers 2 | { 3 | public class VEHybridResourceServer : ResourcesTileServer 4 | { 5 | public VEHybridResourceServer() 6 | { 7 | ServerName = "VEHybrid"; 8 | FileExtension = ".jpg"; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/Servers/ResourcesServers/VERoadResourceServer.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Maps.Servers 2 | { 3 | public class VERoadResourceServer : ResourcesTileServer 4 | { 5 | public VERoadResourceServer() 6 | { 7 | ServerName = "VERoad"; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Maps/VisibleTileInfo.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts.Maps; 2 | using System.Diagnostics; 3 | using System.Windows; 4 | 5 | namespace DynamicDataDisplay.Maps 6 | { 7 | [DebuggerDisplay("Tile = {Tile}, Screen = {ScreenBounds}, Visible = {VisibleBounds}")] 8 | public sealed class VisibleTileInfo 9 | { 10 | public TileIndex Tile { get; set; } 11 | public Rect ScreenBounds { get; set; } 12 | public DataRect VisibleBounds { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/CandleStickChart.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts.Markers; 2 | 3 | namespace DynamicDataDisplay.Markers 4 | { 5 | public class CandleStickChart : DevMarkerChart 6 | { 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/DataSource2DPiece.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay.Markers.DataSources 4 | { 5 | internal sealed class DataSource2DPiece 6 | { 7 | public Point Position { get; set; } 8 | public T Data { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/DataSourceFactories/DataSourceDataSourceFactory.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Markers.DataSources.DataSourceFactories 2 | { 3 | public sealed class DataSourceDataSourceFactory : DataSourceFactory 4 | { 5 | public override bool TryBuild(object data, out PointDataSourceBase dataSource) 6 | { 7 | dataSource = data as PointDataSourceBase; 8 | return dataSource != null; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/DataSourceFactories/DataSourceFactory.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Markers.DataSources.DataSourceFactories 2 | { 3 | public abstract class DataSourceFactory 4 | { 5 | public abstract bool TryBuild(object data, out PointDataSourceBase dataSource); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/IDataSourceEnvironment.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | 3 | namespace DynamicDataDisplay.Markers.DataSources 4 | { 5 | public interface IDataSourceEnvironment 6 | { 7 | Plotter2D Plotter { get; } 8 | bool FirstDraw { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/ValueConverters/Converter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Markers.DataSources.ValueConverters 4 | { 5 | public static class Converter 6 | { 7 | public static GenericLambdaConverter Create(Func lambda) 8 | { 9 | return new GenericLambdaConverter(lambda); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/ValueConvertersFactories/IValueConversionContext.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | 3 | namespace DynamicDataDisplay.Markers.DataSources.ValueConvertersFactories 4 | { 5 | public interface IValueConversionContext 6 | { 7 | Plotter Plotter { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/ValueConvertersFactories/ValueConversionContext.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | 3 | namespace DynamicDataDisplay.Markers.DataSources.ValueConvertersFactories 4 | { 5 | internal sealed class ValueConversionContext : IValueConversionContext 6 | { 7 | #region IValueConversionContext Members 8 | 9 | public Plotter Plotter { get; set; } 10 | 11 | #endregion 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/DataSources/ValueConvertersFactories/ValueConverterFactory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Data; 3 | 4 | namespace DynamicDataDisplay.Markers.DataSources.ValueConvertersFactories 5 | { 6 | public abstract class ValueConverterFactory 7 | { 8 | public abstract IValueConverter TryBuildConverter(Type dataType, IValueConversionContext context); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/EventArgs/OverrideContentBoundsArgs.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Markers; 2 | public class OverrideContentBoundsArgs 3 | { 4 | public DataRect ContentBounds { get; set; } 5 | } 6 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Experimental/LinePart.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Windows; 3 | 4 | namespace DynamicDataDisplay.Charts.NewLine 5 | { 6 | public sealed class LinePart 7 | { 8 | public IEnumerable Points { get; set; } 9 | public double Parameter { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Filters/GroupFilter.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts.NewLine.Filters; 2 | 3 | namespace DynamicDataDisplay.Markers.Filters 4 | { 5 | public abstract class GroupFilter : PointsFilter2d 6 | { 7 | private double markerSize = 10; // px 8 | public double MarkerSize 9 | { 10 | get { return markerSize; } 11 | set 12 | { 13 | markerSize = value; 14 | RaiseChanged(); 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/ForestDisplay/TreeSpeciesInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | 3 | namespace DynamicDataDisplay.Markers.ForestDisplay 4 | { 5 | public sealed class TreeSpeciesInfo 6 | { 7 | public TreeSpeciesInfo() 8 | { 9 | } 10 | 11 | public TreeSpeciesInfo(Brush brush, string viewID) 12 | { 13 | Brush = brush; 14 | ViewID = viewID; 15 | } 16 | 17 | public Brush Brush { get; set; } 18 | public string ViewID { get; set; } 19 | } 20 | } -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/ForestDisplay/TreeViews.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Markers.ForestDisplay 2 | { 3 | public static class TreeViews 4 | { 5 | public const string Ellipse = "ellipse"; 6 | public const string Rectangle = "rect"; 7 | public const string RoundTriangle = "roundTriangle"; 8 | public const string Triangle = "triangle"; 9 | } 10 | } -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/FrequencyTimeline/IFrequencyTimelineChartData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.FrequencyTimeline 4 | { 5 | public interface IFrequencyTimelineChartData 6 | { 7 | public double LowerFrequency { get; } 8 | public double UpperFrequency { get; } 9 | public DateTime? StartTime { get; } 10 | public DateTime? EndTime { get; } 11 | public string Id { get; } 12 | public int ColorARGB { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/MarkerGenerators/BuiltinMarkers/EllipseMarker.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Shapes; 2 | 3 | namespace DynamicDataDisplay.Markers 4 | { 5 | public class EllipseMarker : ShapeMarker 6 | { 7 | public EllipseMarker() { } 8 | 9 | protected override Shape CreateShape() 10 | { 11 | return new Ellipse(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/MarkerGenerators/BuiltinMarkers/PathMarker.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | using System.Windows.Shapes; 3 | 4 | namespace DynamicDataDisplay.Markers 5 | { 6 | public abstract class PathMarker : ShapeMarker 7 | { 8 | protected sealed override Shape CreateShape() 9 | { 10 | Path path = new Path(); 11 | path.Data = CreateGeometry(); 12 | return path; 13 | } 14 | 15 | protected abstract Geometry CreateGeometry(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/MarkerGenerators/BuiltinMarkers/RectangleMarker.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Shapes; 2 | 3 | namespace DynamicDataDisplay.Markers 4 | { 5 | public class RectangleMarker : ShapeMarker 6 | { 7 | protected override Shape CreateShape() 8 | { 9 | return new Rectangle(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/MarkerGenerators/CandleStickGenerator.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Markers 2 | { 3 | /// 4 | /// Interaction logic for CandleStickGenerator.xaml 5 | /// 6 | public partial class CandleStickGenerator : TemplateMarkerGenerator 7 | { 8 | public CandleStickGenerator() 9 | { 10 | InitializeComponent(); 11 | } 12 | 13 | private int openPath; 14 | public int OpenPath 15 | { 16 | get { return openPath; } 17 | set { openPath = value; } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/MarkerGenerators/Rendering/MarkerRenderer.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Media; 3 | 4 | namespace DynamicDataDisplay.Markers.MarkerGenerators.Rendering 5 | { 6 | public abstract class MarkerRenderer : FrameworkElement 7 | { 8 | public abstract void Render(DrawingContext dc, CoordinateTransform transform); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Selectors/Point/NoneModeHandler.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Selectors 2 | { 3 | public class NoneModeHandler : PointSelectorModeHandler 4 | { 5 | protected override void AttachCore(PointSelector selector, Plotter plotter) 6 | { 7 | // do nothing here 8 | } 9 | 10 | protected override void DetachCore() 11 | { 12 | // do nothing 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Selectors/Point/PointSelectorMode.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Selectors 2 | { 3 | public enum PointSelectorMode 4 | { 5 | None = 0, 6 | Add, 7 | MultipleSelect, 8 | Remove 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Selectors/Point/PointSelectorModeHandler.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Selectors 2 | { 3 | public abstract class PointSelectorModeHandler : SelectorModeHandler 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Selectors/Rectangle/NoneHandler.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Selectors 2 | { 3 | public class NoneHandler : RectangleSelectorModeHandler 4 | { 5 | protected override void AttachCore(RectangleSelector selector, Plotter plotter) 6 | { 7 | } 8 | 9 | protected override void DetachCore() 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Selectors/Rectangle/RectangleSelector.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Selectors/Rectangle/RectangleSelectorMode.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Selectors 2 | { 3 | public enum RectangleSelectorMode 4 | { 5 | ClickAndDragSelect, 6 | None, 7 | TwoClicksSelect 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/StockChart files/StockItem.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Markers/Strings/UIResources.ru-ru.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.Markers/Strings/UIResources.ru-ru.Designer.cs -------------------------------------------------------------------------------- /src/DynamicDataDisplay.RadioBand/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay; 2 | using System.Security; 3 | using System.Windows.Markup; 4 | 5 | [assembly: XmlnsDefinition(D3AssemblyConstants.DefaultXmlNamespace, "DynamicDataDisplay.RadioBand")] 6 | [assembly: AllowPartiallyTrustedCallers] 7 | 8 | // Allow calling of Native Win32 methods 9 | [assembly: SecurityRules(SecurityRuleSet.Level1)] 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.RadioBand/EnumeratedTypes.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.RadioBand 2 | { 3 | public enum ColorStyleType 4 | { 5 | PaleGreen, 6 | Orange, 7 | Brown, 8 | Red 9 | } 10 | 11 | public enum LayoutStyleType 12 | { 13 | Overlapped, 14 | Stacked 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.RadioBand/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay.Samples 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/D3-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.Samples/D3-icon.ico -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/Custom/GroupedMarkersOnMapSample.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.Custom 4 | { 5 | /// 6 | /// Interaction logic for HeatMapOnMapSample.xaml 7 | /// 8 | public partial class GroupedMarkersOnMapSample : Page 9 | { 10 | public GroupedMarkersOnMapSample() 11 | { 12 | InitializeComponent(); 13 | groupedMarkers.CreateRandomMapData(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/Custom/RadioBandAxisWithNoChart.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.Custom 4 | { 5 | /// 6 | /// Interaction logic for RadioBandAxisWithNoChart.xaml 7 | /// 8 | public partial class RadioBandAxisWithNoChart : Page 9 | { 10 | public RadioBandAxisWithNoChart() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/Custom/StatusByLatLonOnCoastlineSample.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.Custom 4 | { 5 | /// 6 | /// Interaction logic for StatusByLatLonOnMapSample.xaml 7 | /// 8 | public partial class StatusByLatLonOnCoastLineSample : Page 9 | { 10 | public StatusByLatLonOnCoastLineSample() 11 | { 12 | InitializeComponent(); 13 | latLonStatus.CreateTestBitmap(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/Custom/StatusByLatLonOnMapSample.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.Custom 4 | { 5 | /// 6 | /// Interaction logic for StatusByLatLonOnMapSample.xaml 7 | /// 8 | public partial class StatusByLatLonOnMapSample : Page 9 | { 10 | public StatusByLatLonOnMapSample() 11 | { 12 | InitializeComponent(); 13 | latLonStatus.CreateTestBitmap(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/v02/AnimationSample.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/v03/Coastline.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/v03/Coastline.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.v03 4 | { 5 | /// 6 | /// Interaction logic for Coastline.xaml 7 | /// 8 | public partial class Coastline : Page 9 | { 10 | public Coastline() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/v03/SimulationSample.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/v031/HideAxisSample.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.v031 4 | { 5 | /// 6 | /// Interaction logic for HideAxisSample.xaml 7 | /// 8 | public partial class HideAxisSample : Page 9 | { 10 | public HideAxisSample() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Demos/v04/EditableShapesSample.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Demos.v04 4 | { 5 | /// 6 | /// Interaction logic for EditableShapesPage.xaml 7 | /// 8 | public partial class EditableShapesSample : Page 9 | { 10 | public EditableShapesSample() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Internals/Models/SamplesCollection.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | using System.Windows.Markup; 3 | 4 | namespace DynamicDataDisplay.Samples.Internals.Models 5 | { 6 | [ContentProperty("Releases")] 7 | public class SamplesCollection 8 | { 9 | private readonly ObservableCollection releases = new ObservableCollection(); 10 | public ObservableCollection Releases { get { return releases; } } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Internals/ViewModels/DemonstrationViewModel.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Samples.Internals.Models; 2 | 3 | namespace DynamicDataDisplay.Samples.Internals.ViewModels 4 | { 5 | public class DemonstrationViewModel 6 | { 7 | public Demonstration Demonstration { get; set; } 8 | public ReleaseVersion Version { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Internals/Views/DemonstrationView.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Internals/Views/DemonstrationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Internals.Views 4 | { 5 | /// 6 | /// Interaction logic for DemonstrationView.xaml 7 | /// 8 | public partial class DemonstrationView : UserControl 9 | { 10 | public DemonstrationView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Internals/Views/DetailsView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Internals.Views 4 | { 5 | /// 6 | /// Interaction logic for DetailsView.xaml 7 | /// 8 | public partial class DetailsView : UserControl 9 | { 10 | public DetailsView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Internals/Views/ReleaseView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Samples.Internals.Views 4 | { 5 | /// 6 | /// Interaction logic for ReleaseView.xaml 7 | /// 8 | public partial class ReleaseView : UserControl 9 | { 10 | public ReleaseView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.Threading; 3 | using System.Windows; 4 | 5 | namespace DynamicDataDisplay 6 | { 7 | /// 8 | /// Interaction logic for Window1.xaml 9 | /// 10 | public partial class MainWindow : Window 11 | { 12 | public MainWindow() 13 | { 14 | Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 15 | InitializeComponent(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/Strings/UIResources.ru-ru.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.Samples/Strings/UIResources.ru-ru.Designer.cs -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Samples/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay.SamplesDX9 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/D3-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.SamplesDX9/D3-icon.ico -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Demos/SharpDX/dvdreduced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.SamplesDX9/Demos/SharpDX/dvdreduced.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Internals/Models/SamplesCollection.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | using System.Windows.Markup; 3 | 4 | namespace DynamicDataDisplay.SamplesDX9.Internals.Models 5 | { 6 | [ContentProperty("Releases")] 7 | public class SamplesCollection 8 | { 9 | private readonly ObservableCollection releases = new ObservableCollection(); 10 | public ObservableCollection Releases { get { return releases; } } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Internals/ViewModels/DemonstrationViewModel.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.SamplesDX9.Internals.Models; 2 | 3 | namespace DynamicDataDisplay.SamplesDX9.Internals.ViewModels 4 | { 5 | public class DemonstrationViewModel 6 | { 7 | public Demonstration Demonstration { get; set; } 8 | public ReleaseVersion Version { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Internals/Views/DemonstrationView.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Internals/Views/DemonstrationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.SamplesDX9.Internals.Views 4 | { 5 | /// 6 | /// Interaction logic for DemonstrationView.xaml 7 | /// 8 | public partial class DemonstrationView : UserControl 9 | { 10 | public DemonstrationView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Internals/Views/DetailsView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.SamplesDX9.Internals.Views 4 | { 5 | /// 6 | /// Interaction logic for DetailsView.xaml 7 | /// 8 | public partial class DetailsView : UserControl 9 | { 10 | public DetailsView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Internals/Views/ReleaseView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.SamplesDX9.Internals.Views 4 | { 5 | /// 6 | /// Interaction logic for ReleaseView.xaml 7 | /// 8 | public partial class ReleaseView : UserControl 9 | { 10 | public ReleaseView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.Threading; 3 | using System.Windows; 4 | 5 | namespace DynamicDataDisplay 6 | { 7 | /// 8 | /// Interaction logic for Window1.xaml 9 | /// 10 | public partial class MainWindow : Window 11 | { 12 | public MainWindow() 13 | { 14 | InitializeComponent(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/Strings/UIResources.ru-ru.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.SamplesDX9/Strings/UIResources.ru-ru.Designer.cs -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SamplesDX9/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/Shaders/DxMarkerColoredByInstanceShader.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.ViewModelTypes; 2 | using SharpDX; 3 | using SharpDX.Direct3D9; 4 | 5 | namespace DynamicDataDisplay.SharpDX9.Shaders 6 | { 7 | public class DxMarkerColoredByInstanceShader : BaseDxTransformShader 8 | { 9 | 10 | public DxMarkerColoredByInstanceShader(Device device) : base(device) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/Shaders/DxPointAndColorShader.cs: -------------------------------------------------------------------------------- 1 | using SharpDX.Direct3D9; 2 | 3 | namespace DynamicDataDisplay.SharpDX9.Shaders 4 | { 5 | public class DxPointAndColorShader : BaseDxTransformShader 6 | { 7 | public DxPointAndColorShader(Device device) : base(device) 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/Shaders/DxPointInstancedSingleColorShader.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.ViewModelTypes; 2 | using SharpDX; 3 | using SharpDX.Direct3D9; 4 | 5 | namespace DynamicDataDisplay.SharpDX9.Shaders 6 | { 7 | public class DxPointInstancedSingleColorShader: BaseDxTransformShader 8 | { 9 | 10 | public DxPointInstancedSingleColorShader(Device device) : base(device) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/Shaders/DxPointSingleColorShader.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.ViewModelTypes; 2 | using SharpDX; 3 | using SharpDX.Direct3D9; 4 | using System; 5 | using System.Runtime.CompilerServices; 6 | 7 | namespace DynamicDataDisplay.SharpDX9.Shaders 8 | { 9 | public class DxPointSingleColorShader : BaseDxTransformShader 10 | { 11 | 12 | public DxPointSingleColorShader(Device device) : base(device) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/Shaders/DxRectangleTexturedInstanceShader.cs: -------------------------------------------------------------------------------- 1 | using SharpDX.Direct3D9; 2 | 3 | namespace DynamicDataDisplay.SharpDX9.Shaders 4 | { 5 | public class DxRectangleTexturedInstanceShader: DxRectangleTexturedShader 6 | { 7 | 8 | public DxRectangleTexturedInstanceShader(Device device) : base(device) 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.SharpDX9/ViewModelTypes/ID3Point.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.ViewModelTypes 2 | { 3 | public interface ID3Point 4 | { 5 | float X { get; } 6 | 7 | float Y { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Tests/D3/AssertExtensions.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | 3 | namespace DynamicDataDisplay.Test.D3 4 | { 5 | internal static class AssertExtensions 6 | { 7 | public static void AssertIsTrue(this bool expression) 8 | { 9 | Assert.IsTrue(expression); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Tests/D3/ReflectionExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace DynamicDataDisplay.Test 4 | { 5 | internal static class ReflectionExtensions 6 | { 7 | public static T CallPrivateMethod(this object obj, string methodName, params object[] parameters) 8 | { 9 | object value = obj.GetType().GetMethod(methodName, BindingFlags.NonPublic | BindingFlags.Instance).Invoke(obj, parameters); 10 | 11 | return (T)value; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Visualization3D/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Visualization3D/Providers/SurfaceSlice/SurfaceSlice.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Visualization3D.Providers.SurfaceSlice 2 | { 3 | class SurfaceSlice 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Visualization3D/Textures/denmod.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.Visualization3D/Textures/denmod.dds -------------------------------------------------------------------------------- /src/DynamicDataDisplay.Visualization3D/Textures/smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay.Visualization3D/Textures/smoke.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Changelog.txt: -------------------------------------------------------------------------------- 1 | Renamed ChartPlotter's HorizontalAxis to MainHorizontalAxis, VerticalAxis to MainVerticalAxis. -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/DateTime/DifferenceIn.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts 2 | { 3 | public enum DifferenceIn 4 | { 5 | Biggest = Year, 6 | 7 | Year = 6, 8 | Month = 5, 9 | Day = 4, 10 | Hour = 3, 11 | Minute = 2, 12 | Second = 1, 13 | Millisecond = 0, 14 | 15 | Smallest = Millisecond 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/DateTime/Strategies/IDateTimeTicksStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Charts 4 | { 5 | public interface IDateTimeTicksStrategy 6 | { 7 | DifferenceIn GetDifference(TimeSpan span); 8 | bool TryGetLowerDiff(DifferenceIn diff, out DifferenceIn lowerDiff); 9 | bool TryGetBiggerDiff(DifferenceIn diff, out DifferenceIn biggerDiff); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/DefaultTicksProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts 2 | { 3 | public static class DefaultTicksProvider 4 | { 5 | public static readonly int DefaultTicksCount = 10; 6 | 7 | public static ITicksInfo GetTicks(this ITicksProvider provider, Range range) 8 | { 9 | return provider.GetTicks(range, DefaultTicksCount); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/IValueConversion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Charts 4 | { 5 | public interface IValueConversion 6 | { 7 | Func ConvertToDouble { get; set; } 8 | Func ConvertFromDouble { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/Integer/IntegerAxis.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Axes 2 | { 3 | public class IntegerAxis : AxisBase 4 | { 5 | public IntegerAxis() 6 | : base(new IntegerAxisControl(), 7 | d => (int)d, 8 | i => (double)i) 9 | { 10 | 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/Integer/IntegerAxisControl.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Axes 2 | { 3 | public class IntegerAxisControl : AxisControl 4 | { 5 | public IntegerAxisControl() 6 | { 7 | LabelProvider = new GenericLabelProvider(); 8 | TicksProvider = new IntegerTicksProvider(); 9 | ConvertToDouble = i => (double)i; 10 | Range = new Range(0, 1); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/Numeric/NumericAxisControl.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts 2 | { 3 | public class NumericAxisControl : AxisControl 4 | { 5 | public NumericAxisControl() 6 | { 7 | LabelProvider = new ExponentialLabelProvider(); 8 | TicksProvider = new NumericTicksProvider(); 9 | ConvertToDouble = d => d; 10 | Range = new Range(0, 10); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/Numeric/UnroundingLabelProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Axes.Numeric 2 | { 3 | public class UnroundingLabelProvider : LabelProvider 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/TimeSpan/MinorTimeSpanProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Charts 4 | { 5 | public sealed class MinorTimeSpanTicksProvider : MinorTimeProviderBase 6 | { 7 | public MinorTimeSpanTicksProvider(ITicksProvider owner) : base(owner) { } 8 | 9 | protected override bool IsInside(TimeSpan value, Range range) 10 | { 11 | return range.Min < value && value < range.Max; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Axes/TimeSpan/TimeSpanAxisControl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Charts 4 | { 5 | public class TimeSpanAxisControl : AxisControl 6 | { 7 | public TimeSpanAxisControl() 8 | { 9 | LabelProvider = new TimeSpanLabelProvider(); 10 | TicksProvider = new TimeSpanTicksProvider(); 11 | 12 | ConvertToDouble = time => time.Ticks; 13 | 14 | Range = new Range(new TimeSpan(), new TimeSpan(1, 0, 0)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Filters/EmptyFilter.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Windows; 3 | 4 | namespace DynamicDataDisplay.Charts.Filters 5 | { 6 | public sealed class EmptyFilter : PointsFilterBase 7 | { 8 | public override List Filter(List points) 9 | { 10 | return points; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/IOneDimensionalChart.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.DataSources; 2 | using System; 3 | 4 | namespace DynamicDataDisplay 5 | { 6 | public interface IOneDimensionalChart 7 | { 8 | IPointDataSource DataSource { get; set; } 9 | event EventHandler DataChanged; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Legend items/LegendTopButtonToIsEnabledConverter.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Converters; 2 | using System; 3 | 4 | namespace DynamicDataDisplay.Charts 5 | { 6 | public sealed class LegendTopButtonToIsEnabledConverter : GenericValueConverter 7 | { 8 | public override object ConvertCore(double value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 9 | { 10 | double verticalOffset = value; 11 | 12 | return verticalOffset > 0; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/LineAndMarker.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay 2 | { 3 | public sealed class LineAndMarker 4 | { 5 | public LineGraph LineGraph { get; set; } 6 | public T MarkerGraph { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/LineLegendItem.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay 2 | { 3 | /// 4 | /// Interaction logic for LineLegendItem.xaml 5 | /// 6 | public partial class LineLegendItem : LegendItem 7 | { 8 | public LineLegendItem() 9 | { 10 | InitializeComponent(); 11 | } 12 | 13 | public LineLegendItem(Description description) : base(description) 14 | { 15 | InitializeComponent(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Markers/BindMarkerInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay.Charts.Markers 4 | { 5 | public sealed class BindMarkerEventArgs 6 | { 7 | public BindMarkerEventArgs() { } 8 | 9 | public FrameworkElement Marker { get; internal set; } 10 | public object Data { get; internal set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Navigation/IPlotterContextMenuSource.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Charts.Navigation 2 | { 3 | public interface IPlotterContextMenuSource 4 | { 5 | void BuildMenu(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Navigation/SimpleNavigationBar.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace DynamicDataDisplay.Charts.Navigation 4 | { 5 | /// 6 | /// Interaction logic for SimpleNavigationBar.xaml 7 | /// 8 | public partial class SimpleNavigationBar : UserControl 9 | { 10 | public SimpleNavigationBar() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Charts/Navigation/WindowsMessages.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace DynamicDataDisplay.Navigation 3 | { 4 | public static class WindowsMessages 5 | { 6 | public static int WM_MOUSEWHEEL = 0x20A; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/BindingHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Data; 3 | 4 | namespace DynamicDataDisplay.Common.Auxiliary 5 | { 6 | public static class BindingHelper 7 | { 8 | public static Binding CreateAttachedPropertyBinding(DependencyProperty attachedProperty) 9 | { 10 | return new Binding { Path = new PropertyPath("(0)", attachedProperty) }; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/ColorExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class ColorExtensions 6 | { 7 | public static Color MakeTransparent(this Color color, int alpha) 8 | { 9 | color.A = (byte)alpha; 10 | return color; 11 | } 12 | 13 | public static Color MakeTransparent(this Color color, double opacity) 14 | { 15 | return MakeTransparent(color, (int)(255 * opacity)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/DependencyObjectExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Threading; 3 | 4 | namespace DynamicDataDisplay.Common.Auxiliary 5 | { 6 | public static class DependencyObjectExtensions 7 | { 8 | public static T GetValueSync(this DependencyObject d, DependencyProperty property) 9 | { 10 | object value = null; 11 | d.Dispatcher.Invoke(() => { value = d.GetValue(property); }, DispatcherPriority.Send); 12 | 13 | return (T)value; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/DoubleCollectionHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class DoubleCollectionHelper 6 | { 7 | public static DoubleCollection Create(params double[] collection) 8 | { 9 | return new DoubleCollection(collection); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/MarkupExtensions/SelfBinding.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Data; 3 | 4 | namespace DynamicDataDisplay.MarkupExtensions 5 | { 6 | public class SelfBinding : Binding 7 | { 8 | public SelfBinding() 9 | { 10 | RelativeSource = new RelativeSource { Mode = RelativeSourceMode.Self }; 11 | } 12 | 13 | public SelfBinding(string propertyPath) 14 | : this() 15 | { 16 | Path = new PropertyPath(propertyPath); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/MarkupExtensions/TemplateBinding.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Data; 2 | 3 | namespace DynamicDataDisplay.MarkupExtensions 4 | { 5 | public class TemplateBinding : Binding 6 | { 7 | public TemplateBinding() 8 | { 9 | RelativeSource = new RelativeSource { Mode = RelativeSourceMode.TemplatedParent }; 10 | } 11 | 12 | public TemplateBinding(string propertyPath) 13 | : this() 14 | { 15 | Path = new System.Windows.PropertyPath(propertyPath); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/MenuItemExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Windows.Controls; 3 | 4 | namespace DynamicDataDisplay.Common.Auxiliary 5 | { 6 | public static class MenuItemExtensions 7 | { 8 | public static MenuItem FindChildByHeader(this MenuItem parent, string header) 9 | { 10 | return parent.Items.OfType().Where(subMenu => (subMenu.Header as string) == header).FirstOrDefault(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/PlacementExtensions.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class PlacementExtensions 6 | { 7 | public static bool IsBottomOrTop(this AxisPlacement placement) 8 | { 9 | return placement == AxisPlacement.Bottom || placement == AxisPlacement.Top; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/PlotterExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Common.Auxiliary 2 | { 3 | public static class PlotterExtensions 4 | { 5 | public static void AddChild(this Plotter plotter, IPlotterElement child) 6 | { 7 | plotter.Children.Add(child); 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/PointExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay 4 | { 5 | public static class PointExtensions 6 | { 7 | public static Vector ToVector(this Point pt) 8 | { 9 | return new Vector(pt.X, pt.Y); 10 | } 11 | 12 | public static bool IsFinite(this Point pt) 13 | { 14 | return pt.X.IsFinite() && pt.Y.IsFinite(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/RandomExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class RandomExtensions 6 | { 7 | public static double NextDouble(this Random rnd, double min, double max) 8 | { 9 | return min + (max - min) * rnd.NextDouble(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/RangeExtensions.cs: -------------------------------------------------------------------------------- 1 | using DynamicDataDisplay.Charts; 2 | using System.Windows; 3 | 4 | namespace DynamicDataDisplay 5 | { 6 | public static class RangeExtensions 7 | { 8 | public static double GetLength(this Range range) 9 | { 10 | Point p1 = range.Min; 11 | Point p2 = range.Max; 12 | 13 | return (p1 - p2).Length; 14 | } 15 | 16 | public static double GetLength(this Range range) 17 | { 18 | return range.Max - range.Min; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/SizeHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class SizeHelper 6 | { 7 | public static Size CreateInfiniteSize() 8 | { 9 | return new Size(double.PositiveInfinity, double.PositiveInfinity); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/StreamExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class StreamExtensions 6 | { 7 | public static void CopyTo(this Stream input, Stream output) 8 | { 9 | byte[] buffer = new byte[32768]; 10 | while (true) 11 | { 12 | int read = input.Read(buffer, 0, buffer.Length); 13 | if (read <= 0) 14 | return; 15 | output.Write(buffer, 0, read); 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/Auxiliary/VectorExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace DynamicDataDisplay.Common.Auxiliary 4 | { 5 | public static class VectorExtensions 6 | { 7 | public static Point ToPoint(this Vector vector) 8 | { 9 | return new Point(vector.X, vector.Y); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/NotNullAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | 4 | namespace DynamicDataDisplay 5 | { 6 | [Conditional("DEBUG")] 7 | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)] 8 | public sealed class NotNullAttribute : Attribute 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/NotifyingPanels/INotifyingPanel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DynamicDataDisplay.Common 4 | { 5 | public interface INotifyingPanel 6 | { 7 | NotifyingUIElementCollection NotifyingChildren { get; } 8 | event EventHandler ChildrenCreated; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/PlotterPanel.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Common 2 | { 3 | public enum PlotterPanel 4 | { 5 | MainCanvas = 0 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/SkipPropertyCheckAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | 4 | namespace DynamicDataDisplay.Common 5 | { 6 | [Conditional("DEBUG")] 7 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] 8 | public sealed class SkipPropertyCheckAttribute : Attribute 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Common/UndoSystem/UndoAction.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.Common.UndoSystem 2 | { 3 | public abstract class UndoAction 4 | { 5 | public abstract void Do(); 6 | public abstract void Undo(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/DataSources/MultiDimensional/INonUniformDataSource2D.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay.DataSources 2 | { 3 | public interface INonUniformDataSource2D : IDataSource2D where T : struct 4 | { 5 | double[] XCoordinates { get; } 6 | double[] YCoordinates { get; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/DataSources/OneDimensional/EnumerableXDataSource.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace DynamicDataDisplay.DataSources 4 | { 5 | public sealed class EnumerableXDataSource : EnumerableDataSource 6 | { 7 | public EnumerableXDataSource(IEnumerable data) : base(data) { } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/DataSources/OneDimensional/EnumerableYDataSource.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace DynamicDataDisplay.DataSources 4 | { 5 | public sealed class EnumerableYDataSource : EnumerableDataSource 6 | { 7 | public EnumerableYDataSource(IEnumerable data) : base(data) { } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/DynamicDataDisplay.Readme.txt: -------------------------------------------------------------------------------- 1 | 'WPF Dynamic Data Display' is a library of WPF controls for dynamic data visualization. 2 | 3 | Homepage - http://www.codeplex.com/dynamicdatadisplay/ 4 | Twitter - http://twitter.com/DynamicDataDisp 5 | Wiki - http://microsoft.cs.msu.su/personal/thecentury/Public%20Documents/Wiki/D3.html 6 | 7 | If you have questions, bug reports or feature requests, you can post them at 'Discussions' page at our codeplex site or 8 | e-mail them to d3@mslab.cs.msu.su -------------------------------------------------------------------------------- /src/DynamicDataDisplay/PlotterLoadMode.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay 2 | { 3 | public enum PlotterLoadMode 4 | { 5 | Normal, 6 | OnlyViewport, 7 | Empty 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/PointMarkers/CirclePointMarker.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Media; 3 | 4 | namespace DynamicDataDisplay.PointMarkers 5 | { 6 | /// Renders circle around each point of graph 7 | public class CirclePointMarker : ShapePointMarker 8 | { 9 | 10 | public override void Render(DrawingContext dc, Point screenPoint) 11 | { 12 | dc.DrawEllipse(Fill, Pen, screenPoint, Size / 2, Size / 2); 13 | } 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/CopyScreenshotIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/CopyScreenshotIcon.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/D3-icon-white.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/D3-icon-white.ico -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/D3-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/D3-icon.ico -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/FitToViewIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/FitToViewIcon.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/HelpIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/HelpIcon.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/SaveIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/SaveIcon.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Resources/Toolbox/ChartPlotter.Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Resources/Toolbox/ChartPlotter.Icon.png -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Strings/Exceptions.ru-ru.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Strings/Exceptions.ru-ru.Designer.cs -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Strings/UIResources.ru-ru.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stewienj/DynamicDataDisplayReloaded/fadded85f380c2d19ee97f463f03f1bb9d037b08/src/DynamicDataDisplay/Strings/UIResources.ru-ru.Designer.cs -------------------------------------------------------------------------------- /src/DynamicDataDisplay/Viewport2DPanningState.cs: -------------------------------------------------------------------------------- 1 | namespace DynamicDataDisplay 2 | { 3 | public enum Viewport2DPanningState 4 | { 5 | NotPanning = 0, 6 | Panning 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Repros/5x1000Charts/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/Repros/5x1000Charts/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace _5x1000Charts 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Repros/5x1000Charts/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/Repros/5x1000Charts/Window1.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 |