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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using MultiLayout.UiModule;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FLY.Thick.Base.UI.UiModule
{
/// <summary>
///
/// </summary>
public class FixGraphItemParam : UIModuleParam
{
int len = 500;
public int Len
{
get { return len; }
set
{
if (value < 100)
value = 100;
else if (value > 50000)
value = 50000;
if (len != value)
{
len = value;
}
}
}
private int interval = 1000;
/// <summary>
/// 间隔,只能选 1, 10, 100, 1000, 这些单位;
/// 特别的,1 = 1.28ms,10=10ms,100=100ms
/// </summary>
public int Interval
{
get { return interval; }
set
{
if (value < 1)//最短1.28ms
value = 1;
else if (value > 3000)//最长3s
value = 3000;
if (interval != value)
{
interval = value;
}
}
}
private int mix = 1;
public int Mix
{
get
{
return mix;
}
set
{
if (value < 1)
value = 1;
else if (value > 100)
value = 100;
if (mix != value)
{
mix = value;
}
}
}
/// <summary>
/// 自动目标值
/// </summary>
public bool IsAutoTarget { get; set; } = true;
/// <summary>
/// 显示AD值
/// </summary>
public bool IsADMode { get; set; }
/// <summary>
/// 自动Y轴
/// </summary>
public bool IsAutoY { get; set; } = false;
public double YTarget { get; set; }
double yrange = 10;
public double YRange
{
get { return yrange; }
set
{
if (value <= 0)
value = 1;
if (yrange != value)
{
yrange = value;
}
}
}
public void CopyTo(FixGraphItemParam dest)
{
dest.ID = ID;
dest.Len = Len;
dest.Interval = Interval;
dest.Mix = Mix;
dest.IsAutoTarget = IsAutoTarget;
dest.IsAutoY = IsAutoY;
dest.IsADMode = IsADMode;
dest.YRange = YRange;
dest.YTarget = YTarget;
}
}
}