|
|
|
|
using System;
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
|
|
|
|
namespace Mesnac.Controls.ChemicalWeighing.HslCurve
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参考坐标系的轴信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x02000025 RID: 37
|
|
|
|
|
[TypeConverter(typeof(ReferenceAxisConverter))]
|
|
|
|
|
public class ReferenceAxis
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 实例化一个默认的对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x060003A7 RID: 935 RVA: 0x00029144 File Offset: 0x00027344
|
|
|
|
|
public ReferenceAxis()
|
|
|
|
|
{
|
|
|
|
|
this.Max = 100f;
|
|
|
|
|
this.Min = 0f;
|
|
|
|
|
this.Color = Color.LightGray;
|
|
|
|
|
this.Format = "{0}";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 实例化一个默认的对象
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x060003A8 RID: 936 RVA: 0x0002917E File Offset: 0x0002737E
|
|
|
|
|
public ReferenceAxis(UserControl userControl) : this()
|
|
|
|
|
{
|
|
|
|
|
this._control = userControl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x060003A9 RID: 937 RVA: 0x0002918F File Offset: 0x0002738F
|
|
|
|
|
public ReferenceAxis(float max, float min, bool useLog)
|
|
|
|
|
{
|
|
|
|
|
this.Max = max;
|
|
|
|
|
this.Min = min;
|
|
|
|
|
this.useLogarithms = useLog;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 最大值
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x1700011B RID: 283
|
|
|
|
|
// (get) Token: 0x060003AA RID: 938 RVA: 0x000291B0 File Offset: 0x000273B0
|
|
|
|
|
// (set) Token: 0x060003AB RID: 939 RVA: 0x000291B8 File Offset: 0x000273B8
|
|
|
|
|
[Category("HslControls")]
|
|
|
|
|
[Description("获取或设置当前的Y轴的最大值")]
|
|
|
|
|
[Browsable(true)]
|
|
|
|
|
[DefaultValue(100f)]
|
|
|
|
|
public float Max
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this._max;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this._max = value;
|
|
|
|
|
UserControl control = this._control;
|
|
|
|
|
if (control != null)
|
|
|
|
|
{
|
|
|
|
|
control.Invalidate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 最小值
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x1700011C RID: 284
|
|
|
|
|
// (get) Token: 0x060003AC RID: 940 RVA: 0x000291D4 File Offset: 0x000273D4
|
|
|
|
|
// (set) Token: 0x060003AD RID: 941 RVA: 0x000291DC File Offset: 0x000273DC
|
|
|
|
|
[Category("HslControls")]
|
|
|
|
|
[Description("获取或设置当前的Y轴的最小值")]
|
|
|
|
|
[Browsable(true)]
|
|
|
|
|
[DefaultValue(0f)]
|
|
|
|
|
public float Min
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this._min;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this._min = value;
|
|
|
|
|
UserControl control = this._control;
|
|
|
|
|
if (control != null)
|
|
|
|
|
{
|
|
|
|
|
control.Invalidate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 单位信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x1700011D RID: 285
|
|
|
|
|
// (get) Token: 0x060003AE RID: 942 RVA: 0x000291F8 File Offset: 0x000273F8
|
|
|
|
|
// (set) Token: 0x060003AF RID: 943 RVA: 0x00029200 File Offset: 0x00027400
|
|
|
|
|
[Category("HslControls")]
|
|
|
|
|
[Description("获取或设置当前的Y轴的单位值")]
|
|
|
|
|
[Browsable(true)]
|
|
|
|
|
[DefaultValue("")]
|
|
|
|
|
public string Unit
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this._unit;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this._unit = value;
|
|
|
|
|
UserControl control = this._control;
|
|
|
|
|
if (control != null)
|
|
|
|
|
{
|
|
|
|
|
control.Invalidate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x1700011E RID: 286
|
|
|
|
|
// (get) Token: 0x060003B0 RID: 944 RVA: 0x0002921C File Offset: 0x0002741C
|
|
|
|
|
// (set) Token: 0x060003B1 RID: 945 RVA: 0x00029224 File Offset: 0x00027424
|
|
|
|
|
[Category("HslControls")]
|
|
|
|
|
[Description("是否使用对数的表示方式,在开始对数的模式下,无法表示小于等于0的数值,对数以10为底数")]
|
|
|
|
|
[Browsable(true)]
|
|
|
|
|
[DefaultValue(false)]
|
|
|
|
|
public bool UseLogarithms
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this.useLogarithms;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this.useLogarithms = value;
|
|
|
|
|
UserControl control = this._control;
|
|
|
|
|
if (control != null)
|
|
|
|
|
{
|
|
|
|
|
control.Invalidate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取或设置当前的坐标系的颜色信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x1700011F RID: 287
|
|
|
|
|
// (get) Token: 0x060003B2 RID: 946 RVA: 0x00029240 File Offset: 0x00027440
|
|
|
|
|
// (set) Token: 0x060003B3 RID: 947 RVA: 0x00029248 File Offset: 0x00027448
|
|
|
|
|
[Category("HslControls")]
|
|
|
|
|
[Description("获取或设置当前的坐标系的颜色信息")]
|
|
|
|
|
[Browsable(true)]
|
|
|
|
|
[DefaultValue(typeof(Color), "LightGray")]
|
|
|
|
|
public Color Color
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this._color;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this._color = value;
|
|
|
|
|
Brush brush = this.Brush;
|
|
|
|
|
if (brush != null)
|
|
|
|
|
{
|
|
|
|
|
brush.Dispose();
|
|
|
|
|
}
|
|
|
|
|
this.Brush = new SolidBrush(this._color);
|
|
|
|
|
Pen pen = this._pen;
|
|
|
|
|
if (pen != null)
|
|
|
|
|
{
|
|
|
|
|
pen.Dispose();
|
|
|
|
|
}
|
|
|
|
|
this._pen = new Pen(this._color, 1f);
|
|
|
|
|
UserControl control = this._control;
|
|
|
|
|
if (control != null)
|
|
|
|
|
{
|
|
|
|
|
control.Invalidate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取或设置当前坐标轴数字的格式化信息,默认为 {0}, 直接转字符串
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x17000120 RID: 288
|
|
|
|
|
// (get) Token: 0x060003B4 RID: 948 RVA: 0x000292BB File Offset: 0x000274BB
|
|
|
|
|
// (set) Token: 0x060003B5 RID: 949 RVA: 0x000292C3 File Offset: 0x000274C3
|
|
|
|
|
[Category("HslControls")]
|
|
|
|
|
[Description("获取或设置当前坐标轴数字的格式化信息,默认为 {0}, 直接转字符串")]
|
|
|
|
|
[Browsable(true)]
|
|
|
|
|
[DefaultValue("{0}")]
|
|
|
|
|
public string Format
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return this._format;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
this._format = value;
|
|
|
|
|
UserControl control = this._control;
|
|
|
|
|
if (control != null)
|
|
|
|
|
{
|
|
|
|
|
control.Invalidate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取画笔信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>画笔信息</returns>
|
|
|
|
|
// Token: 0x060003B6 RID: 950 RVA: 0x000292E0 File Offset: 0x000274E0
|
|
|
|
|
public Pen GetPen()
|
|
|
|
|
{
|
|
|
|
|
bool flag = this._pen != null;
|
|
|
|
|
Pen pen;
|
|
|
|
|
if (flag)
|
|
|
|
|
{
|
|
|
|
|
pen = this._pen;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
this._pen = new Pen(this.Color, 1f);
|
|
|
|
|
pen = this._pen;
|
|
|
|
|
}
|
|
|
|
|
return pen;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x060003B7 RID: 951 RVA: 0x00029324 File Offset: 0x00027524
|
|
|
|
|
public bool IsUseLogarithms()
|
|
|
|
|
{
|
|
|
|
|
return this.useLogarithms && this._max > 0f && this._min > 0f;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x060003B8 RID: 952 RVA: 0x0002935C File Offset: 0x0002755C
|
|
|
|
|
public float GetCalculateMax()
|
|
|
|
|
{
|
|
|
|
|
bool flag = this.IsUseLogarithms();
|
|
|
|
|
float result;
|
|
|
|
|
if (flag)
|
|
|
|
|
{
|
|
|
|
|
result = (float)Math.Log10((double)this.Max);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result = this.Max;
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x060003B9 RID: 953 RVA: 0x00029390 File Offset: 0x00027590
|
|
|
|
|
public float GetCalculateMin()
|
|
|
|
|
{
|
|
|
|
|
bool flag = this.IsUseLogarithms();
|
|
|
|
|
float result;
|
|
|
|
|
if (flag)
|
|
|
|
|
{
|
|
|
|
|
result = (float)Math.Log10((double)this.Min);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result = this.Min;
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x060003BA RID: 954 RVA: 0x000293C3 File Offset: 0x000275C3
|
|
|
|
|
public void SetMaxValue(float value)
|
|
|
|
|
{
|
|
|
|
|
this._max = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Token: 0x060003BB RID: 955 RVA: 0x000293CD File Offset: 0x000275CD
|
|
|
|
|
public void SetMinValue(float value)
|
|
|
|
|
{
|
|
|
|
|
this._min = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 画刷资源
|
|
|
|
|
/// </summary>
|
|
|
|
|
// Token: 0x17000121 RID: 289
|
|
|
|
|
// (get) Token: 0x060003BC RID: 956 RVA: 0x000293D7 File Offset: 0x000275D7
|
|
|
|
|
// (set) Token: 0x060003BD RID: 957 RVA: 0x000293DF File Offset: 0x000275DF
|
|
|
|
|
[Browsable(false)]
|
|
|
|
|
public Brush Brush { get; set; }
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001C7 RID: 455
|
|
|
|
|
private float _max;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001C8 RID: 456
|
|
|
|
|
private float _min;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001C9 RID: 457
|
|
|
|
|
private string _unit;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001CA RID: 458
|
|
|
|
|
private string _format;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001CB RID: 459
|
|
|
|
|
private Color _color;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001CC RID: 460
|
|
|
|
|
private UserControl _control;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001CD RID: 461
|
|
|
|
|
private Pen _pen;
|
|
|
|
|
|
|
|
|
|
// Token: 0x040001CE RID: 462
|
|
|
|
|
private bool useLogarithms;
|
|
|
|
|
}
|
|
|
|
|
}
|