Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sci chart v6 release #2

Open
wants to merge 374 commits into
base: SciChart_v5_Release
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
374 commits
Select commit Hold shift + click to select a range
bbe82ff
Updated Licensing Test Apps to v6.1.0
andyb1979 Mar 5, 2020
f88b3d1
SciChart version 6.1.1.13089
SciChartTeam Mar 5, 2020
6075a66
SciChart version 6.1.1.13103
SciChartTeam Mar 14, 2020
6a56ba1
SciChart version 6.1.1.13107
SciChartTeam Mar 16, 2020
ee954d5
SciChart version 6.1.1.13109
SciChartTeam Mar 16, 2020
f1e76be
SciChart version 6.1.1.13113
SciChartTeam Mar 17, 2020
bab1dce
SciChart version 6.1.1.13114
SciChartTeam Mar 17, 2020
3284529
SciChart version 6.1.1.13115
SciChartTeam Mar 17, 2020
6696a7d
SciChart version 6.1.1.13117
SciChartTeam Mar 18, 2020
b47c621
SciChart version 6.1.1.13119
SciChartTeam Mar 18, 2020
82dfdf4
SciChart version 6.1.1.13124
SciChartTeam Mar 19, 2020
348f7bd
SciChart version 6.1.1.13126
SciChartTeam Mar 19, 2020
712f4c9
SciChart version 6.1.1.13129
SciChartTeam Mar 20, 2020
4b9b5c8
SciChart version 6.1.1.13136
SciChartTeam Mar 25, 2020
7865fc6
SciChart version 6.1.1.13143
SciChartTeam Apr 2, 2020
39bdb09
SciChart version 6.1.1.13147
SciChartTeam Apr 8, 2020
b661bd1
SciChart version 6.1.1.13152
SciChartTeam Apr 10, 2020
4c376f4
SciChart version 6.1.1.13156
SciChartTeam Apr 14, 2020
e0bbbbb
Added some code to show the time for initialisation of the 2D/3D engi…
andyb1979 Apr 14, 2020
a6a4c71
Update App.xaml.cs
andyb1979 Apr 15, 2020
616a6f9
SciChart version 6.2.0.13159
SciChartTeam Apr 16, 2020
23d5396
SciChart version 6.2.0.13160
SciChartTeam Apr 17, 2020
f5e699b
SciChart version 6.2.0.13162
SciChartTeam Apr 17, 2020
d95dc56
SciChart version 6.2.0.13164
SciChartTeam Apr 20, 2020
7a8ae00
Updated Async License Loading to use latest nightly build with up to …
andyb1979 Apr 29, 2020
dd5c31b
Added Vital Signs Monitor example
dherasymenko May 4, 2020
f18a2c0
SciChart version 6.2.0.13186
SciChartTeam May 6, 2020
a6014ee
SciChart version 6.2.0.13203
SciChartTeam May 8, 2020
d481116
Added customerexample - Mouse Events on Annotations
andyb1979 May 11, 2020
f06d959
Updated ResamplingGridDataSeries3D example
andyb1979 May 14, 2020
259276f
Merge branch 'SciChart_v6_Release' of https://github.com/ABTSoftware/…
andyb1979 May 14, 2020
9c322f0
SciChart version 6.2.0.13217
SciChartTeam May 18, 2020
08e5f1e
SciChart version 6.2.0.13219
SciChartTeam May 19, 2020
2045675
SciChart version 6.2.0.13228
SciChartTeam May 20, 2020
46fa517
SciChart version 6.2.0.13229
SciChartTeam May 20, 2020
fce7c93
SciChart version 6.2.0.13230
SciChartTeam May 21, 2020
6ebfb44
Added Customer Example - dynamically add and remove Vertically Stacke…
andyb1979 May 26, 2020
3efa8ab
SciChart version 6.2.0.13246
SciChartTeam May 27, 2020
5b2b74a
SciChart version 6.2.0.13248
SciChartTeam May 28, 2020
9d75e6d
SciChart version 6.2.0.13250
SciChartTeam May 28, 2020
9fb2067
SciChart version 6.2.0.13254
SciChartTeam Jun 1, 2020
9566e8f
SC-5455 Create an example for multi UI threads under Sandbox/Customer…
dherasymenko Jun 5, 2020
7e7480f
SciChart version 6.2.1.13264
SciChartTeam Jun 8, 2020
5498ee7
Updated Licensing Test App to use 6.2.0
andyb1979 Jun 10, 2020
68ea93b
SciChart version 6.2.1.13267
SciChartTeam Jun 15, 2020
1201d4e
SciChart version 6.2.1.13272
SciChartTeam Jun 18, 2020
810744c
Simple lidar data sample loading dataset from central london
andyb1979 Jun 18, 2020
86afa73
Improved the Lidar demo with color mapping
andyb1979 Jun 18, 2020
c4133d8
Merge branch 'SciChart_v6_Release' of https://github.com/ABTSoftware/…
andyb1979 Jun 18, 2020
f32a453
Improved the LIDAR demo with contours
andyb1979 Jun 18, 2020
c7113c2
SciChart version 6.2.1.13275
SciChartTeam Jun 19, 2020
bd46e8c
Improved LiDAR demo by adding a legend and opacity sliders to point c…
andyb1979 Jun 19, 2020
acb54f1
Merge branch 'SciChart_v6_Release' of https://github.com/ABTSoftware/…
andyb1979 Jun 19, 2020
dd99a46
SciChart version 6.2.1.13278
SciChartTeam Jun 24, 2020
2cb897f
Added DumpInfo to licensing output
andyb1979 Jun 26, 2020
96d9e52
Work in progress. Create example for binding to VerticalSliceModifier…
andyb1979 Jul 1, 2020
c5fd997
SciChart version 6.2.1.13283
SciChartTeam Jul 2, 2020
3413056
Completed the VerticalSliceModifier MVVM example + using latest night…
andyb1979 Jul 2, 2020
ba55b34
SciChart version 6.2.1.13285
SciChartTeam Jul 3, 2020
cf49216
SciChart version 6.2.1.13286
SciChartTeam Jul 7, 2020
1530c94
Updated CustomModifierSandbox to use latest SciChart v6
andyb1979 Jul 7, 2020
57e2ab2
updated CustomModifierSandbox to 6.2.1. Fixed bug in free draw modifier
andyb1979 Jul 7, 2020
6227ed5
SciChart version 6.2.1.13288
SciChartTeam Jul 7, 2020
6dea477
SciChart version 6.2.1.13289
SciChartTeam Jul 7, 2020
9196271
SciChart version 6.2.1.13294
SciChartTeam Jul 8, 2020
326cb0b
SciChart version 6.2.1.13297
SciChartTeam Jul 8, 2020
fdf4377
SciChart version 6.2.1.13303
SciChartTeam Jul 13, 2020
a5456d4
SciChart version 6.2.1.13304
SciChartTeam Jul 13, 2020
b6ad851
Updated Licensing Test Apps to use latest stable release from Nuget 6…
andyb1979 Jul 13, 2020
c2e5eed
Added sample for showing text annotations vertically and not being tr…
andyb1979 Jul 13, 2020
8ba69e7
Added detection of whether text annotation went outside
andyb1979 Jul 14, 2020
15924de
Added State Series example. Two methods so far, the ChartCeption meth…
andyb1979 Jul 14, 2020
ee3a15b
Added stateseries #3 custom series
andyb1979 Jul 14, 2020
3bac218
Added paletteprovider
andyb1979 Jul 14, 2020
c2ffba8
SciChart version 6.2.2.13306
SciChartTeam Jul 15, 2020
50af52c
SciChart version 6.2.2.13310
SciChartTeam Jul 20, 2020
172c7a2
SciChart version 6.2.2.13312
SciChartTeam Aug 1, 2020
3627765
SciChart version 6.2.2.13315
SciChartTeam Aug 13, 2020
eecccb8
Update Market Profile sample to latest scichart version
andyb1979 Aug 17, 2020
47c3f23
SciChart version 6.2.2.13326
SciChartTeam Aug 27, 2020
44db3f7
SciChart version 6.2.2.13328
SciChartTeam Sep 2, 2020
1930793
SciChart version 6.2.2.13333
SciChartTeam Sep 9, 2020
1c22150
SciChart version 6.2.2.13335
SciChartTeam Sep 12, 2020
5e8107b
SciChart version 6.2.2.13345
SciChartTeam Sep 24, 2020
3978839
SciChart version 6.2.2.13350
SciChartTeam Sep 30, 2020
a1df407
SciChart version 6.2.2.13355
SciChartTeam Oct 6, 2020
37658d8
SciChart version 6.2.2.13365
SciChartTeam Oct 9, 2020
b0b5d57
SciChart version 6.2.2.13367
SciChartTeam Oct 13, 2020
4259683
SciChart version 6.2.2.13373
SciChartTeam Oct 22, 2020
b8fd606
Added simple example to show enabling of VisualXcceleratorRenderSurfa…
andyb1979 Oct 26, 2020
85e4a37
missed some files from previous commit
andyb1979 Oct 26, 2020
c8d2031
Missed some files from previous commit
andyb1979 Oct 26, 2020
11abe76
SciChart version 6.2.2.13382
SciChartTeam Oct 26, 2020
f781d76
SciChart version 6.2.2.13398
SciChartTeam Nov 2, 2020
596df70
SciChart version 6.2.2.13402
SciChartTeam Nov 6, 2020
168dfa9
SciChart version 6.2.2.13407
SciChartTeam Nov 12, 2020
cf66e98
SciChart version 6.2.2.13411
SciChartTeam Nov 16, 2020
1a16151
SciChart version 6.2.2.13417
SciChartTeam Nov 27, 2020
ba40da1
SciChart version 6.2.2.13419
SciChartTeam Dec 2, 2020
42e5da8
Added Mirrored YAxis example (showing YAxis on left and right of the …
andyb1979 Dec 16, 2020
10b1d10
SciChart version 6.2.2.13445
SciChartTeam Dec 29, 2020
324a565
SciChart version 6.2.2.13447
SciChartTeam Dec 30, 2020
3ed69e9
SciChart version 6.3.0.13458
SciChartTeam Jan 6, 2021
3fc5c2c
SciChart version 6.3.0.13459
SciChartTeam Jan 8, 2021
07953bf
SciChart version 6.3.0.13460
SciChartTeam Jan 8, 2021
7985fa6
SciChart version 6.3.0.13462
SciChartTeam Jan 8, 2021
dfc2b8e
SciChart version 6.3.0.13467
SciChartTeam Jan 12, 2021
977c6af
SciChart version 6.3.0.13476
SciChartTeam Jan 14, 2021
ace59e8
SciChart version 6.3.0.13482
SciChartTeam Jan 20, 2021
2c16cc1
SciChart version 6.3.0.13500
SciChartTeam Feb 9, 2021
96e011c
SciChart version 6.3.0.13518
SciChartTeam Feb 16, 2021
d6abe0a
SciChart version 6.3.0.13523
SciChartTeam Feb 19, 2021
fd584e6
SciChart version 6.3.0.13529
SciChartTeam Mar 1, 2021
cf6a89e
SciChart version 6.3.0.13532
SciChartTeam Mar 15, 2021
4df83b5
SC-5777 Add an example showing in-memory rendering to the Sandbox
npelyushkevych Mar 18, 2021
a9c608d
SciChart version 6.3.0.13534
SciChartTeam Mar 25, 2021
c97ac1c
SciChart version 6.3.0.13539
SciChartTeam Mar 31, 2021
5273e9e
SciChart version 6.3.0.13542
SciChartTeam Apr 15, 2021
76cac4b
SciChart version 6.3.0.13552
SciChartTeam May 7, 2021
1ea8d64
SciChart version 6.3.0.13562
SciChartTeam May 18, 2021
677b71d
SciChart version 6.3.0.13563
SciChartTeam May 18, 2021
5376b92
SciChart version 6.4.0.13564
SciChartTeam May 18, 2021
0648ad7
SciChart version 6.4.0.13565
SciChartTeam May 19, 2021
1baafec
SC-5900 Fixed crash in real-time; Zoom made X-Axis only
YuriyZadereckiy Jun 2, 2021
b25ede4
Improved style of the MarketProfile example
YuriyZadereckiy Jun 2, 2021
46e094f
Minor refactoring of the MarketProfileSeries example
YuriyZadereckiy Jun 3, 2021
9f0ce4b
FontSize for VolumeCandles made smaller
YuriyZadereckiy Jun 3, 2021
3741a62
fix for SC-5898 Sandbox ImplicitStyles crash
npelyushkevych Jun 4, 2021
bfa6e7b
SciChart version 6.4.0.13569
SciChartTeam Jun 8, 2021
a5de6de
fix for SC-5901 Sandbox Plane3DAnnotation crash
npelyushkevych Jun 8, 2021
309e74e
Updated MarketProfileTradingExample
Qleksandr Jun 9, 2021
7c551f2
SciChart version 6.4.0.13573
SciChartTeam Jun 10, 2021
f59360c
SC-5904 NuGet packages update and code refactoring for code-behind tu…
dherasymenko Jun 14, 2021
746e4ef
SC-5904 NuGet packages update and code refactoring for MVVM tutorial …
dherasymenko Jun 14, 2021
80c7f4d
SC-5904 NuGet packages update and code refactoring for Sandbox projects
dherasymenko Jun 15, 2021
cc75e93
SciChart version 6.4.0.13613
SciChartTeam Jul 2, 2021
79dd31e
SciChart version 6.4.0.13614
SciChartTeam Jul 2, 2021
bdabddf
SciChart version 6.4.0.13615
SciChartTeam Jul 3, 2021
1056b93
SciChart version 6.4.0.13617
SciChartTeam Jul 3, 2021
03e97fe
SciChart version 6.4.0.13618
SciChartTeam Jul 3, 2021
bf41e73
SciChart version 6.4.0.13620
SciChartTeam Jul 5, 2021
0dd3508
Update Readme.md
npelyushkevych Jul 5, 2021
ba2b7e0
updated OffScreenExportExample
npelyushkevych Jul 5, 2021
c4bfea3
updated OffScreenExport example -- added annotations to multiple char…
npelyushkevych Jul 6, 2021
67a4446
SciChart version 6.4.0.13622
SciChartTeam Jul 6, 2021
6a905ff
SciChart version 6.4.0.13629
SciChartTeam Jul 13, 2021
42d3d8b
SciChart version 6.4.0.13631
SciChartTeam Jul 22, 2021
c89862f
SciChart version 6.4.0.13632
SciChartTeam Jul 23, 2021
7367aec
SciChart version 6.4.0.13633
SciChartTeam Jul 29, 2021
8706b33
SC-5957 Create an example to show selecting squares on the surface mesh
npelyushkevych Aug 2, 2021
801056a
SciChart version 6.4.0.13647
SciChartTeam Aug 21, 2021
2656ea7
SciChart version 6.4.0.13651
SciChartTeam Aug 26, 2021
5a916e5
SC-6039 Fix export of SciChartSurface so it work consistently in all …
npelyushkevych Aug 31, 2021
80afebd
SciChart version 6.4.0.13668
SciChartTeam Sep 6, 2021
a998e07
SciChart version 6.4.0.13674
SciChartTeam Sep 20, 2021
2d2d388
SciChart version 6.4.0.13678
SciChartTeam Sep 24, 2021
38b35e5
SciChart version 6.4.0.13679
SciChartTeam Sep 24, 2021
e0bd5c1
SciChart version 6.4.0.13681
SciChartTeam Oct 11, 2021
d828cdc
SciChart version 6.5.0.11857
SciChartTeam Nov 1, 2021
38be099
SciChart version 6.5.0.11858
SciChartTeam Nov 2, 2021
9c96591
SciChart version 6.5.0.11859
SciChartTeam Nov 3, 2021
9ac2c14
Added 100_Billion points performance demo to the Sandbox
YuriyZadereckiy Nov 9, 2021
51335dd
Corrected spelling mistake in the folder name
YuriyZadereckiy Nov 9, 2021
8875da5
SciChart version 6.5.0.11860
SciChartTeam Nov 10, 2021
bf06c51
SciChart version 6.5.0.11861
SciChartTeam Nov 10, 2021
563a031
SciChart version 6.5.0.11862
SciChartTeam Nov 11, 2021
4525077
SciChart version 6.5.0.11863
SciChartTeam Nov 25, 2021
1069ed3
SciChart version 6.5.0.11864
SciChartTeam Nov 26, 2021
8ff5851
Added VisibleRangeLimit to the 100B DigitalAnalyzer example
YuriyZadereckiy Nov 27, 2021
ee2761c
Added a simple boilerplate example to demonstrate SciChart WPF workin…
andyb1979 Dec 14, 2021
cc809c6
SciChart version 6.5.0.11865
SciChartTeam Dec 23, 2021
83874e4
SciChart version 6.5.0.11866
SciChartTeam Dec 31, 2021
7ce5666
SciChart version 6.5.0.11867
SciChartTeam Jan 25, 2022
7b3158c
SciChart version 6.5.1.11868
SciChartTeam Jan 25, 2022
82c7290
SciChart version 6.5.1.11869
SciChartTeam Jan 26, 2022
2bc7cf5
SciChart version 6.5.1.26057
SciChartTeam Jan 26, 2022
e49f337
SciChart version 6.5.1.26058
SciChartTeam Jan 27, 2022
6346300
SciChart version 6.5.1.26059
SciChartTeam Jan 27, 2022
a25dbb6
SciChart version 6.5.1.26060
SciChartTeam Jan 28, 2022
0c50b00
SciChart version 6.5.1.26062
SciChartTeam Jan 28, 2022
1ef6d59
SciChart version 6.5.1.26063
SciChartTeam Jan 29, 2022
5adb0db
Update README.md
andyb1979 Feb 4, 2022
6a1b57e
Update README.md
andyb1979 Feb 4, 2022
0b60605
Update README.md
andyb1979 Feb 4, 2022
901e5ab
Update README.md
andyb1979 Feb 4, 2022
2534157
SciChart version 6.5.1.26067
SciChartTeam Feb 8, 2022
9531651
Added a project to test WPF licensing with v6.5.1 and .NET 6.0
andyb1979 Feb 15, 2022
acc8e5f
Update MultipleUIThread example to use SciChart WPF v.6.5.0
andyb1979 Mar 1, 2022
734d08f
Ensure Multi UI Thread sample sets visual xccelerator false
andyb1979 Mar 1, 2022
3956e60
Added rotated labels example
andyb1979 Mar 1, 2022
7442ed9
Added LegendAxisVisibilityCheckbox example
andyb1979 Mar 2, 2022
1727bc0
SciChart version 6.5.1.26105
SciChartTeam Mar 7, 2022
5896604
Added OilAndGasExample. Implemented stacked mountain (shale) chart
dmherasymenko Mar 15, 2022
00537ba
OilAndGasExample. Implemented band (density) chart; added zoom modifiers
dmherasymenko Mar 16, 2022
8c0e2f9
OilAndGasExample. Implemented line (resistivity) chart with moving av…
dmherasymenko Mar 16, 2022
3087693
OilAndGasExample. Implemented mountain (pore space) chart with scatte…
dmherasymenko Mar 17, 2022
9aa3346
OilAndGasExample. Implemented heatmap (sonic) chart
dmherasymenko Mar 17, 2022
9eb0464
OilAndGasExample. Implemented digital mountain (texture) chart; Code …
dmherasymenko Mar 18, 2022
8c783fa
OilAndGasExample. Added configurable axis legend; Implemented chart l…
dmherasymenko Mar 18, 2022
b307d8b
OilAndGasExample. Code refactoring and improvements for axis legend s…
dmherasymenko Mar 21, 2022
b4c839e
OilAndGasExample. Added style selector for vertical chart surfaces
dmherasymenko Mar 22, 2022
03c0e05
OilAndGasExample. Added synchronized RolloverModifier for vertical ch…
dmherasymenko Mar 22, 2022
ae757f1
Updated all Licensing Test Apps to use WPF v6.5.1
andyb1979 Mar 22, 2022
aa5c82d
OilAndGasExample. Changed range for heatmap (sonic) vertical chart
dmherasymenko Mar 23, 2022
9b378ac
OilAndGasExample. Added layout for grid charts section
dmherasymenko Mar 23, 2022
f35ed39
OilAndGasExample. Implemented grid charts with stacked mountain and s…
dmherasymenko Mar 23, 2022
594d24f
SC-6548 Color in the columns disappears when zoom chart
dmherasymenko Mar 23, 2022
b72e31b
SC-6550 After large zoom to the bottom the rollover behaves differently
dmherasymenko Mar 24, 2022
d467e1e
OilAndGasExample. Implemented 3D chart multiple scatter series
dmherasymenko Mar 24, 2022
a194461
Update Readme.md
andyb1979 Mar 25, 2022
d6a55b4
Update Readme.md
andyb1979 Mar 25, 2022
cfdb126
Update Readme.md
andyb1979 Mar 25, 2022
abb029b
SciChart version 6.5.1.26121
SciChartTeam Apr 11, 2022
11a0631
Themed the Oil & Gas sample. In App.xaml there are now resources for …
andyb1979 Apr 13, 2022
bbe890f
Merge branch 'SciChart_v6_Release' of https://github.com/abtsoftware/…
andyb1979 Apr 13, 2022
b426864
SciChart version 6.5.1.26123
SciChartTeam Apr 14, 2022
c683ed9
SciChart version 6.6.0.26206
SciChartTeam Jun 1, 2022
778511f
SciChart version 6.6.0.26209
SciChartTeam Jun 2, 2022
772f821
SciChart version 6.6.0.26349
SciChartTeam Jun 21, 2022
6a037e9
SciChart version 6.6.0.26356
SciChartTeam Jun 22, 2022
460337a
SciChart version 6.6.0.26367
SciChartTeam Jun 22, 2022
ebebd5f
SC-6618 Cannot start app 'SweepingEcgSeries'
bdemien Jun 24, 2022
1da7da3
SC-6617 Fixed different color of lines in exported files
bdemien Jun 24, 2022
5b19897
SciChart version 6.6.0.26455
SciChartTeam Jul 15, 2022
d7163d4
SciChart version 6.6.0.26458
SciChartTeam Jul 15, 2022
ffad498
Added StrokeDashArray pointmarekers customer example
andyb1979 Jul 15, 2022
12ce92b
Fixes bug in StrokeDashArray pointmarker sample
andyb1979 Jul 15, 2022
4db1f87
SciChart version 6.6.0.26489
SciChartTeam Jul 21, 2022
c4c179a
SciChart version 6.6.0.26490
SciChartTeam Jul 21, 2022
3af971e
SciChart version 6.6.0.26505
SciChartTeam Jul 26, 2022
09d71ae
Added aspect ratios sandbox folder
andyb1979 Aug 6, 2022
e4463b5
Added readme.md
andyb1979 Aug 6, 2022
a5aff66
Added SelectSeriesOnHover custom example
andyb1979 Aug 10, 2022
9f77100
Shows how to apply a style via StyleKey to an Axis when created using…
andyb1979 Aug 10, 2022
b074d98
Update Readme.md
andyb1979 Aug 10, 2022
ba896da
Update MainWindow.xaml
andyb1979 Aug 10, 2022
17b2d0d
SC-6557 Modify 3D Point Selection example to drag a datapoint
bdemien Aug 19, 2022
6b8d7a7
Renamed new example to 3DScatterChart_DragPointModifier
joerirg Aug 19, 2022
4c062ae
SciChart version 6.6.0.26559
SciChartTeam Sep 13, 2022
544314a
SciChart version 6.6.0.26584
SciChartTeam Sep 28, 2022
7a319f8
SciChart version 6.6.0.26587
SciChartTeam Sep 29, 2022
6760065
SciChart version 6.6.0.26593
SciChartTeam Oct 12, 2022
c2b8143
SciChart version 6.6.0.26595
SciChartTeam Oct 12, 2022
b0d65de
SC-6977 After connecting new dlls to the sunbox examples, the color o…
Nathan0dev Dec 21, 2022
ec9bf77
SC-6978 After connecting new dlls to the tutorial examples, the color…
Nathan0dev Dec 22, 2022
93aca59
Update Readme.md
andyb1979 Jan 4, 2023
1d26158
Updated Tutorial and Sandbox examples to reference SciChart v6.6.0.26505
bdemien Jan 6, 2023
cdb850a
Updated all licensing test apps to v6.6.0. Added a debug panel to lic…
andyb1979 Feb 7, 2023
f93b0b9
Merge branch 'SciChart_v6_Release' of https://github.com/ABTSoftware/…
andyb1979 Feb 7, 2023
330b9c2
Updated readme.md for licensing-troubleshooting steps to include vide…
andyb1979 Feb 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ packages
*.vs
*.opendb
*.db
/v6.x-preview/Build/
/v6.x-preview/Examples/lastbuild.txt
Build/
Examples/lastbuild.txt
13 changes: 8 additions & 5 deletions Examples/AssemblyInfoCommon.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
// *************************************************************************************
// SCICHART® Copyright SciChart Ltd. 2011-2019. All rights reserved.
// SCICHARTВ® Copyright SciChart Ltd. 2011-2022. All rights reserved.
//
// Web: http://www.scichart.com
// Support: [email protected]
// Sales: [email protected]
//
// AssemblyInfoCommon.cs is part of SCICHART®, High Performance Scientific Charts
// AssemblyInfoCommon.cs is part of SCICHARTВ®, High Performance Scientific Charts
// For full terms and conditions of the license, see http://www.scichart.com/scichart-eula/
//
// This source code is protected by international copyright law. Unauthorized
Expand All @@ -23,8 +23,8 @@
//[assembly: Obfuscation(Feature = "msil encryption, string encryption, value encryption", Exclude = true, StripAfterObfuscation = true)]

[assembly: AssemblyCompany("SciChart Ltd")]
[assembly: AssemblyCopyright("Copyright © SciChart Ltd 2011-2019, www.scichart.com")]
[assembly: AssemblyTrademark("SCICHART™")]
[assembly: AssemblyCopyright("Copyright В© SciChart Ltd 2011-2022, www.scichart.com")]
[assembly: AssemblyTrademark("SCICHARTв„ў")]

//[assembly: AssemblyDelaySign(false)]
//[assembly: AssemblyKeyFile("PublicPrivateKeyFile.snk")]
Expand All @@ -39,4 +39,7 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("6.0.0.12343")]

// NOTE: MASTER SHOULD KEEP THIS AS V7.x WHEN MERGING.
// This is to prevent conflicts in teamcity when tests are run on both master & v6 branch at the same time.
[assembly: AssemblyVersion("6.6.0.26595")]
Binary file not shown.
Binary file not shown.
Binary file removed Examples/Libs/WPFToolkit/WPFToolkit.dll
Binary file not shown.
286 changes: 286 additions & 0 deletions Examples/SciChart.Examples.Demo.SmokeTests/AutomationTestBase.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,286 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows;
using System.Windows.Media.Imaging;
using FlaUI.Core.AutomationElements;
using FlaUI.Core.Tools;
using NUnit.Framework;

namespace SciChart.Examples.Demo.SmokeTests
{
public class AutomationTestBase
{
public const double DefaultDpiX = 96.0;
public const double DefaultDpiY = 96.0;
public const int BigWaitTimeout = 5000;
public const int SmallWaitTimeout = 1000;

public static string ResourcesPath = @"SciChart\Examples\Demo\SmokeTests\Resources\Expectations\";
public static string ExportActualPath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),
"SciChart",
"SciChartAutomationTests_v6", // NOTE FOR MERGES: Master/v6 branch must have different folders here to avoid conflict in teamcity
"Actuals");

static AutomationTestBase()
{
// Delete export actuals before test run
if (Directory.Exists(ExportActualPath))
{
Console.WriteLine("Deleting AutomationTestBase.ExportActualPath: " + ExportActualPath);
Directory.Delete(ExportActualPath, true);

Console.WriteLine("Creating AutomationTestBase.ExportActualPath: " + ExportActualPath);
Directory.CreateDirectory(ExportActualPath);
}
}

public void ExportActual(WriteableBitmap actualBitmap, string fileName)
{
if (!Directory.Exists(ExportActualPath))
{
Directory.CreateDirectory(ExportActualPath);
}

var pathString = Path.Combine(ExportActualPath, fileName);

if (Path.GetExtension(fileName).ToUpper() == ".BMP")
{
SaveToBmp(pathString, actualBitmap);
}
else
{
SaveToPng(pathString, actualBitmap);
}

ProcessStartInfo startInfo = new ProcessStartInfo(pathString);
Process.Start(startInfo);
}

public bool CompareBitmaps(string resourceName, WriteableBitmap actual, WriteableBitmap expected, double allowableErrorPercent = 1)
{
try
{
double averageError = 0.0, maxError = double.MinValue;

Assert.That(new Size(actual.PixelWidth, actual.PixelHeight), Is.EqualTo(new Size(expected.PixelWidth, expected.PixelHeight)), "Image sizes are different!");

var px1 = actual.ToByteArray();
var px2 = expected.ToByteArray();

Assert.That(px1.Length, Is.EqualTo(px2.Length), "Image pixel counts are different sizes!");

var areEqual = true;

for (int i = 0; i < px1.Length; i += 4)
{
var b1 = px1[i];
var g1 = px1[i + 1];
var r1 = px1[i + 2];
var a1 = px1[i + 3];

var b2 = px2[i];
var g2 = px2[i + 1];
var r2 = px2[i + 2];
var a2 = px2[i + 3];

// Use Euclidean distance to find the difference
var error = Math.Sqrt((a1 - a2) * (a1 - a2) + (r1 - r2) * (r1 - r2) + (g1 - g2) * (g1 - g2) + (b1 - b2) * (b1 - b2));

averageError += error;
maxError = Math.Max(error, maxError);
}

// Compute average Euclidean distance
averageError /= (actual.PixelWidth * actual.PixelHeight * 5.10);
maxError /= 5.10;
if (averageError > allowableErrorPercent)
{
// Error threshold exceeded
areEqual = false;
}

/*
* Image comparison by comparing hash-codes. Taken from
* http://www.codeproject.com/Articles/9299/Comparing-Images-using-GDI
*
SHA256Managed shaM = new SHA256Managed();
byte[] hash1 = shaM.ComputeHash(px1);
byte[] hash2 = shaM.ComputeHash(px2);

//Compare the hash values
for (int i = 0; i < hash1.Length && i < hash2.Length
&& cr == CompareResult.ciCompareOk; i++)
{
if (hash1[i] != hash2[i])
cr = CompareResult.ciPixelMismatch;
}
*/
string message = $"Resource: {resourceName}, Image AveError: {averageError}%, Allowable AveError: {allowableErrorPercent}%, MaxError: {maxError}%";
Assert.That(areEqual, message);
Console.WriteLine(message);

return true;
}
catch
{
// Output diff file
SaveDiffImages(resourceName, expected, actual);

throw;
}
}

public void SaveToPng(string fileName, WriteableBitmap bmp)
{
var path = Path.GetDirectoryName(fileName);

if (!string.IsNullOrEmpty(path))
{
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}

PngBitmapEncoder pngEncoder = new PngBitmapEncoder();
//pngEncoder.Palette = new BitmapPalette(bmp, int.MaxValue);
pngEncoder.Frames.Add(BitmapFrame.Create(bmp));

using (var fileStream = File.Create(fileName))
{
pngEncoder.Save(fileStream);
}
}
}

public void SaveDiffImages(string resourceName, WriteableBitmap expectedBitmap, WriteableBitmap actualBitmap)
{
string expectedPath = Path.Combine(ExportActualPath,
Path.GetFileNameWithoutExtension(resourceName) + "-expected.png");

string actualPath = Path.Combine(ExportActualPath,
Path.GetFileNameWithoutExtension(resourceName) + "-actual.png");

SaveToPng(expectedPath, expectedBitmap);
Console.WriteLine(@"Expected bitmap saved to " + expectedPath);

SaveToPng(actualPath, actualBitmap);
Console.WriteLine(@"Actual bitmap saved to " + actualPath);

var byteExpected = expectedBitmap.ToByteArray();
var byteActual = actualBitmap.ToByteArray();
if (byteExpected.Length == byteActual.Length)
{
var byteDiff = new byte[byteExpected.Length];
for (int i = 0; i < byteExpected.Length; i++)
{
// For alpha use the average of both images (otherwise pixels with the same alpha won't be visible)
if ((i + 1) % 4 == 0)
byteDiff[i] = (byte)((byteActual[i] + byteExpected[i]) / 2);
else
byteDiff[i] = (byte)Math.Abs(byteActual[i] - byteExpected[i]);
}
var diffBmp = new WriteableBitmap(expectedBitmap.PixelWidth, expectedBitmap.PixelHeight, expectedBitmap.DpiX,
expectedBitmap.DpiY, expectedBitmap.Format, expectedBitmap.Palette);
diffBmp.WritePixels(new Int32Rect(0, 0, expectedBitmap.PixelWidth, expectedBitmap.PixelHeight), byteDiff,
expectedBitmap.BackBufferStride, 0);

string diffPath = Path.Combine(ExportActualPath, Path.GetFileNameWithoutExtension(resourceName) + "-diff.png");

SaveToPng(diffPath, diffBmp);
Console.WriteLine(@"Difference bitmap saved to " + diffPath);
}
}

public void SaveToBmp(string fileName, WriteableBitmap bmp)
{
BmpBitmapEncoder bmpEncoder = new BmpBitmapEncoder();
//pngEncoder.Palette = new BitmapPalette(bmp, int.MaxValue);
bmpEncoder.Frames.Add(BitmapFrame.Create(bmp));

using (var fileStream = File.Create(fileName))
{
bmpEncoder.Save(fileStream);
}
}

public WriteableBitmap LoadResource(string resourceName)
{
resourceName = resourceName.Replace("/", ".");
WriteableBitmap expectedBitmap = null;
var assembly = GetType().Assembly;

// For testing purposes, to see all the resources available
var resourcePath = assembly.GetManifestResourceNames().FirstOrDefault(x => x.ToUpper().Contains(resourceName.ToUpper()));

using (var resourceStream = assembly.GetManifestResourceStream(resourcePath))
{
expectedBitmap = Path.GetExtension(resourceName).ToUpper() == ".BMP"
? DecodeBmpStream(resourceStream)
: DecodePngStream(resourceStream);
}

return expectedBitmap;
}

public WriteableBitmap LoadFromPng(string fileName)
{
WriteableBitmap bmp;

using (var fileStream = File.OpenRead(fileName))
{
bmp = DecodePngStream(fileStream);
}

return bmp;
}

public T WaitForElement<T>(Func<T> getter)
{
var retry = Retry.WhileNull<T>(
getter,
TimeSpan.FromMilliseconds(BigWaitTimeout));

if (!retry.Success)
{
Assert.Fail($"Failed to get an element within a {BigWaitTimeout}ms");
}

return retry.Result;
}

public void WaitUntilClosed(AutomationElement element)
{
var result = Retry.WhileFalse(() => element.IsOffscreen, TimeSpan.FromMilliseconds(BigWaitTimeout));
if (!result.Success)
{
Assert.Fail($"Element failed to go offscreen within {BigWaitTimeout}ms");
}
}

public string GetTemporaryDirectory()
{
string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
Directory.CreateDirectory(tempDirectory);
return tempDirectory;
}

private WriteableBitmap DecodePngStream(Stream pngStream)
{
var decoder = new PngBitmapDecoder(pngStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

return new WriteableBitmap(bitmapSource);
}

private WriteableBitmap DecodeBmpStream(Stream bmpStream)
{
var decoder = new BmpBitmapDecoder(bmpStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

return new WriteableBitmap(bitmapSource);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("SciChart.Examples.Demo.SmokeTests")]
[assembly: AssemblyDescription("Smoke tests using UIAutomation for SciChart.Examples.Demo")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyProduct("SciChart.Examples.Demo.SmokeTests")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("d84afec6-7942-4c57-ad80-96e7d33e7e34")]

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading