aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-01-16 12:17:10 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-01-16 12:17:10 +0200
commit0fda2ba3ff49bdc1ffc6833f658e2164af187008 (patch)
tree6f3a24d0671ebda50debb8511ab40e0bda0a0df0 /Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs
parent28103646681686bf1b58275d5dbccb92d2b26f9f (diff)
downloadTango-0fda2ba3ff49bdc1ffc6833f658e2164af187008.tar.gz
Tango-0fda2ba3ff49bdc1ffc6833f658e2164af187008.zip
Embedded RealTimeGraphEx library to solution.
Added graphs to technician view. Implemented simple sensors data test using Machine Emulator.
Diffstat (limited to 'Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs')
-rw-r--r--Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs44
1 files changed, 44 insertions, 0 deletions
diff --git a/Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs b/Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs
new file mode 100644
index 000000000..aad44bca4
--- /dev/null
+++ b/Software/Visual_Studio/SideChains/RealTimeGraphEx/ReachGraphs/RealTimeGraphExReachWaveScroll.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Media;
+using System.Windows.Threading;
+
+namespace RealTimeGraphEx.ReachGraphs
+{
+ public class RealTimeGraphExReachWaveScroll : RealTimeGraphExReachLineScroll
+ {
+ public RealTimeGraphExReachWaveScroll()
+ : base()
+ {
+
+ }
+
+ /// <summary>
+ /// Set the cross thread fields.
+ /// </summary>
+ protected override void OnSetCrossThreadFields()
+ {
+ base.OnSetCrossThreadFields();
+
+ this.Dispatcher.Invoke(() =>
+ {
+
+ _minimum = _maximum * -1;
+
+ }, System.Windows.Threading.DispatcherPriority.Send);
+ }
+
+ protected override void OnDrawVisuals()
+ {
+ double scale = GetPolygonScaleFactor();
+
+ this.Dispatcher.Invoke(() =>
+ {
+ Polygon.Points = new PointCollection(graphPolygon.ToReachPolygonPointsWaveFill(_width + 1, _height, scale, ConvertYToImageYFliped));
+ }, DispatcherPriority.Send);
+ }
+ }
+}