├── .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