aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Tango.FSE.Common/Graphs/RealTimeGraph.cs
blob: 5a2dd3eedfc01d183d5aa4c1b738c74e5ae69c8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
using RealTimeGraphX;
using System;
using System.Windows;
using System.Windows.Controls;

namespace Tango.FSE.Common.Graphs
{
    public class RealTimeGraph : Control
    {
        /// <summary>
        /// Gets or sets the graph controller.
        /// </summary>
        public IGraphController Controller
        {
            get { return (IGraphController)GetValue(ControllerProperty); }
            set { SetValue(ControllerProperty, value); }
        }
        public static readonly DependencyProperty ControllerProperty =
            DependencyProperty.Register("Controller", typeof(IGraphController), typeof(RealTimeGraph), new PropertyMetadata(null));


        /// <summary>
        /// Gets or sets the string format of the y-axis.
        /// </summary>
        public String StringFormat
        {
            get { return (String)GetValue(StringFormatProperty); }
            set { SetValue(StringFormatProperty, value); }
        }
        public static readonly DependencyProperty StringFormatProperty =
            DependencyProperty.Register("StringFormat", typeof(String), typeof(RealTimeGraph), new PropertyMetadata("0.0"));


        /// <summary>
        /// Gets or sets the display name.
        /// </summary>
        public String DisplayName
        {
            get { return (String)GetValue(DisplayNameProperty); }
            set { SetValue(DisplayNameProperty, value); }
        }
        public static readonly DependencyProperty DisplayNameProperty =
            DependencyProperty.Register("DisplayName", typeof(String), typeof(RealTimeGraph), new PropertyMetadata(null));


        /// <summary>
        /// Gets or sets the display units.
        /// </summary>
        public String DisplayUnits
        {
            get { return (String)GetValue(DisplayUnitsProperty); }
            set { SetValue(DisplayUnitsProperty, value); }
        }
        public static readonly DependencyProperty DisplayUnitsProperty =
            DependencyProperty.Register("DisplayUnits", typeof(String), typeof(RealTimeGraph), new PropertyMetadata(null));

        /// <summary>
        /// Gets or sets the graph label visibility.
        /// </summary>
        public Visibility GraphLabelVisibility
        {
            get { return (Visibility)GetValue(GraphLabelVisibilityProperty); }
            set { SetValue(GraphLabelVisibilityProperty, value); }
        }
        public static readonly DependencyProperty GraphLabelVisibilityProperty =
            DependencyProperty.Register("GraphLabelVisibility", typeof(Visibility), typeof(RealTimeGraph), new PropertyMetadata(Visibility.Visible));


        /// <summary>
        /// Gets or sets the vertical ticks.
        /// </summary>
        public int VerticalTicks
        {
            get { return (int)GetValue(VerticalTicksProperty); }
            set { SetValue(VerticalTicksProperty, value); }
        }
        public static readonly DependencyProperty VerticalTicksProperty =
            DependencyProperty.Register("VerticalTicks", typeof(int), typeof(RealTimeGraph), new PropertyMetadata(10));


        /// <summary>
        /// Gets or sets the horizontal ticks.
        /// </summary>
        public int HorizontalTicks
        {
            get { return (int)GetValue(HorizontalTicksProperty); }
            set { SetValue(HorizontalTicksProperty, value); }
        }
        public static readonly DependencyProperty HorizontalTicksProperty =
            DependencyProperty.Register("HorizontalTicks", typeof(int), typeof(RealTimeGraph), new PropertyMetadata(10));


        /// <summary>
        /// Initializes the <see cref="RealTimeGraph"/> class.
        /// </summary>
        static RealTimeGraph()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(RealTimeGraph), new FrameworkPropertyMetadata(typeof(RealTimeGraph)));
        }
    }
}