aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-10-10 16:55:44 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-10-10 16:55:44 +0300
commit79eb19cbd10785a7dbc972bc0b26817932237419 (patch)
treee36176fc94ce6f26efc89b006d7e6faf7e4398cb /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs
parentdf9197240ba5a643ce1599f36b7e3dd34aad6a60 (diff)
downloadTango-79eb19cbd10785a7dbc972bc0b26817932237419.tar.gz
Tango-79eb19cbd10785a7dbc972bc0b26817932237419.zip
Sign-out works !
Fixed issue where color conversion was busy while not in research module but research module in job view. Added new RealTimeGraphX !
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs174
1 files changed, 0 insertions, 174 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs
deleted file mode 100644
index 21054d94e..000000000
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphMultiControl.xaml.cs
+++ /dev/null
@@ -1,174 +0,0 @@
-using RealTimeGraphEx;
-using RealTimeGraphEx.Controllers;
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Animation;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace Tango.MachineStudio.Common.Controls
-{
- /// <summary>
- /// Interaction logic for RealTimeGraphControl.xaml
- /// </summary>
- public partial class RealTimeGraphMultiControl : UserControl , IRealTimeGraph
- {
- private Grid headerGrid;
-
- #region Properties
-
- /// <summary>
- /// Gets or sets the name of the sensor.
- /// </summary>
- public String SensorName
- {
- get { return (String)GetValue(SensorNameProperty); }
- set { SetValue(SensorNameProperty, value); }
- }
- public static readonly DependencyProperty SensorNameProperty =
- DependencyProperty.Register("SensorName", typeof(String), typeof(RealTimeGraphMultiControl), new PropertyMetadata(null));
-
- /// <summary>
- /// Gets or sets the sensor units.
- /// </summary>
- public String SensorUnits
- {
- get { return (String)GetValue(SensorUnitsProperty); }
- set { SetValue(SensorUnitsProperty, value); }
- }
- public static readonly DependencyProperty SensorUnitsProperty =
- DependencyProperty.Register("SensorUnits", typeof(String), typeof(RealTimeGraphMultiControl), new PropertyMetadata(null));
-
- public double Minimum
- {
- get { return (double)GetValue(MinimumProperty); }
- set { SetValue(MinimumProperty, value); }
- }
- public static readonly DependencyProperty MinimumProperty =
- DependencyProperty.Register("Minimum", typeof(double), typeof(RealTimeGraphMultiControl), new PropertyMetadata(0.0));
-
-
-
- public double Maximum
- {
- get { return (double)GetValue(MaximumProperty); }
- set { SetValue(MaximumProperty, value); }
- }
- public static readonly DependencyProperty MaximumProperty =
- DependencyProperty.Register("Maximum", typeof(double), typeof(RealTimeGraphMultiControl), new PropertyMetadata(100.0));
-
-
-
- public bool UseAutoRange
- {
- get { return (bool)GetValue(UseAutoRangeProperty); }
- set { SetValue(UseAutoRangeProperty, value); }
- }
- public static readonly DependencyProperty UseAutoRangeProperty =
- DependencyProperty.Register("UseAutoRange", typeof(bool), typeof(RealTimeGraphMultiControl), new PropertyMetadata(false));
-
-
-
- public void InvalidateGraph()
- {
- InnerGraph.Clear();
- yAxis.Render(InnerGraph);
- yAxisTicks.Render(InnerGraph);
- }
-
- /// <summary>
- /// Gets or sets the inner real-time graph control.
- /// </summary>
- public RealTimeGraphExBase InnerGraph { get; set; }
-
- /// <summary>
- /// Gets or sets the inner graph controller.
- /// </summary>
- public GraphControllerBase Controller { get; set; }
-
- private bool _enableToolbar;
- /// <summary>
- /// Gets or sets a value indicating whether to enable toolbar buttons.
- /// </summary>
- public bool EnableToolBar
- {
- get { return _enableToolbar; }
- set
- {
- _enableToolbar = value;
-
- if (!value)
- {
- if (headerGrid != null)
- {
- ThicknessAnimation ani = new ThicknessAnimation();
- ani.To = new Thickness(0, -35, 0, 0);
- ani.Duration = TimeSpan.FromSeconds(0.2);
- headerGrid.BeginAnimation(Grid.MarginProperty, ani);
- }
- }
- }
- }
-
- #endregion
-
- #region Events
-
- public event EventHandler GraphRemoveButtonPressed;
- public event EventHandler GraphFullScreenButtonPressed;
-
- #endregion
-
- public RealTimeGraphMultiControl()
- {
- InitializeComponent();
- EnableToolBar = true;
- InnerGraph = Graph;
- Controller = new GraphMultiController();
- }
-
- private void OnGraphFullScreen(object sender, RoutedEventArgs e)
- {
- GraphFullScreenButtonPressed?.Invoke(this, new EventArgs());
- }
-
- private void Graph_MouseEnter(object sender, MouseEventArgs e)
- {
- if (EnableToolBar)
- {
- Grid mainGrid = sender as Grid;
- headerGrid = mainGrid.Children.OfType<Grid>().ToList().First();
- ThicknessAnimation ani = new ThicknessAnimation();
- ani.To = new Thickness(0, 0, 0, 0);
- ani.Duration = TimeSpan.FromSeconds(0.2);
- headerGrid.BeginAnimation(Grid.MarginProperty, ani);
- }
- }
-
- private void Graph_MouseLeave(object sender, MouseEventArgs e)
- {
- Grid mainGrid = sender as Grid;
- headerGrid = mainGrid.Children.OfType<Grid>().ToList().First();
- ThicknessAnimation ani = new ThicknessAnimation();
- ani.To = new Thickness(0, -35, 0, 0);
- ani.Duration = TimeSpan.FromSeconds(0.2);
- headerGrid.BeginAnimation(Grid.MarginProperty, ani);
- }
-
- private void OnGraphRemove(object sender, RoutedEventArgs e)
- {
- GraphRemoveButtonPressed?.Invoke(this, new EventArgs());
- }
- }
-}