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)));
}
}
}
|