You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lj_plc/Controls/Mesnac.Controls.ChemicalWei.../HslCurve/ReferenceAxis.cs

319 lines
9.4 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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