105 lines
3.1 KiB
C#
105 lines
3.1 KiB
C#
using System.Collections.Generic;
|
|
using System;
|
|
using System.Drawing;
|
|
using System.Diagnostics;
|
|
using System.Data;
|
|
using System.Collections;
|
|
using System.Windows.Forms;
|
|
using AR;
|
|
using System.Windows.Media;
|
|
using System.Windows;
|
|
using System.ComponentModel;
|
|
|
|
namespace vmsnet
|
|
{
|
|
public class CTrendSetting : AR.Setting
|
|
{
|
|
[Browsable(false)]
|
|
public DateTime graph_time_start { get; set; }
|
|
[Browsable(false)]
|
|
public DateTime graph_time_end { get; set; }
|
|
|
|
|
|
|
|
[Category("Y-Axis"), DisplayName("Y축 표시영역(시작)"), Description("Y축 그래프의 시작범위 입니다(voltage)")]
|
|
public float graph_y_start { get; set; }
|
|
[Category("Y-Axis"), DisplayName("Y축 표시영역(종료)"), Description("Y축 그래프의 종료범위 입니다(voltage)")]
|
|
|
|
public float graph_y_end { get; set; }
|
|
[Category("X-Axis"), DisplayName("X축 바닥영역 최소 크기"), Description("X축 바닥 글자 영역의 최소 크기 입니다. 글자가 가려지는 경우 이값을 늘려주세요")]
|
|
|
|
public float graph_bottom_minsize { get; set; }
|
|
[Category("Y-Axis"), DisplayName("Y축영역 자동설정"), Description("Y축 영역을 자동으로 설정합니다. 입력된 값에 따라서 자동으로 변경 됩니다")]
|
|
public bool y_scale_auto { get; set; }
|
|
|
|
|
|
|
|
[Browsable(false)]
|
|
public string tv_selectgroup0 { get; set; }
|
|
[Browsable(false)]
|
|
|
|
public string tv_selectgroup { get; set; }
|
|
public override void AfterLoad()
|
|
{
|
|
if ((graph_y_end < graph_y_start) || (graph_y_start == 0f && graph_y_end == 0f))
|
|
y_scale_auto = true;
|
|
|
|
if (graph_time_end.Year == 1982 || graph_time_start.Year == 1982)
|
|
{
|
|
graph_time_end = DateTime.Now;
|
|
graph_time_start = graph_time_end.AddDays(-7);
|
|
}
|
|
|
|
if (graph_bottom_minsize < 1) graph_bottom_minsize = 45;
|
|
|
|
|
|
}
|
|
public override void AfterSave()
|
|
{
|
|
|
|
}
|
|
}
|
|
public class CSetting : AR.Setting
|
|
{
|
|
public int MaxChCount { get; set; }
|
|
|
|
public string bugreport { get; set; }
|
|
public int datadiv { get; set; }
|
|
public string databasefolder { get; set; }
|
|
|
|
public string sangho { get; set; }
|
|
|
|
public string tel { get; set; }
|
|
|
|
////트렌드뷰의 각종 설정값
|
|
public CSetting()
|
|
{
|
|
var fn = this.filename;
|
|
bugreport = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Bugreport");
|
|
}
|
|
public string GetDatabasePath()
|
|
{
|
|
if (databasefolder.isEmpty())
|
|
{
|
|
//트렌드와 알람은 상위폴더를 반환해야한다
|
|
var di = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
|
|
return di.Parent.FullName;
|
|
}
|
|
else return databasefolder;
|
|
}
|
|
|
|
|
|
public override void AfterLoad()
|
|
{
|
|
if (datadiv == 0) datadiv = 1;
|
|
}
|
|
|
|
|
|
public override void AfterSave()
|
|
{
|
|
//throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
}
|