- 재질 check 기능 수정

- 리포트 맵 부분 수정
This commit is contained in:
2017-08-15 23:51:22 +09:00
parent 4bee47633b
commit 7faddd3f3f
11 changed files with 331 additions and 137 deletions

View File

@@ -31,13 +31,13 @@ namespace friction
public static readonly RANGE HUMID_HIGH = new RANGE { m_fLow = 60.0f, m_fHigh = 100.0f }; public static readonly RANGE HUMID_HIGH = new RANGE { m_fLow = 60.0f, m_fHigh = 100.0f };
public class CheckedMaterial public class UncheckedMaterial
{ {
public List<string> m_Springs = new List<string>(); public List<string> m_Springs = new List<string>();
public List<string> m_Tables = new List<string>(); public List<string> m_Tables = new List<string>();
} }
public Dictionary<string, CheckedMaterial> m_CheckedMaterial = new Dictionary<string, CheckedMaterial>(); public Dictionary<string, UncheckedMaterial> m_UncheckedMaterial = new Dictionary<string, UncheckedMaterial>();
public string m_strCurMaterial = ""; public string m_strCurMaterial = "";
public bool m_bOnLoad = false; public bool m_bOnLoad = false;
@@ -69,19 +69,19 @@ namespace friction
[DllImport("kernel32")] [DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
private CheckedMaterial LoadCheckedMaterial(string section) private UncheckedMaterial LoadUncheckedMaterial(string section)
{ {
CheckedMaterial cm = new CheckedMaterial(); UncheckedMaterial cm = new UncheckedMaterial();
StringBuilder temp = new StringBuilder(10240); StringBuilder temp = new StringBuilder(10240);
int iRes = GetPrivateProfileString(section, "checked-spring", "", temp, 10240, m_strPath); int iRes = GetPrivateProfileString(section, "unchecked-spring", "", temp, 10240, m_strPath);
if(temp.Length > 0) if(temp.Length > 0)
{ {
string[] astrToken = temp.ToString().Split(','); string[] astrToken = temp.ToString().Split(',');
cm.m_Springs = astrToken.ToList(); cm.m_Springs = astrToken.ToList();
} }
iRes = GetPrivateProfileString(section, "checked-table", "", temp, 10240, m_strPath); iRes = GetPrivateProfileString(section, "unchecked-table", "", temp, 10240, m_strPath);
if (temp.Length > 0) if (temp.Length > 0)
{ {
string[] astrToken = temp.ToString().Split(','); string[] astrToken = temp.ToString().Split(',');
@@ -93,7 +93,7 @@ namespace friction
public bool HasPref(string strName) public bool HasPref(string strName)
{ {
foreach(var pair in m_CheckedMaterial) foreach(var pair in m_UncheckedMaterial)
{ {
if (pair.Key == strName) if (pair.Key == strName)
return true; return true;
@@ -104,16 +104,16 @@ namespace friction
public void InsertPref(string strName) public void InsertPref(string strName)
{ {
m_CheckedMaterial.Add(strName, new CheckedMaterial()); m_UncheckedMaterial.Add(strName, new UncheckedMaterial());
} }
public void RemovePref(string strName) public void RemovePref(string strName)
{ {
m_CheckedMaterial.Remove(strName); m_UncheckedMaterial.Remove(strName);
WritePrivateProfileString(strName, null, null, m_strPath); WritePrivateProfileString(strName, null, null, m_strPath);
} }
private void Load() public void Load()
{ {
StringBuilder temp = new StringBuilder(10240); StringBuilder temp = new StringBuilder(10240);
int iRes = GetPrivateProfileString("Option", "recent", "", temp, 10240, m_strPath); int iRes = GetPrivateProfileString("Option", "recent", "", temp, 10240, m_strPath);
@@ -157,13 +157,13 @@ namespace friction
iRes = GetPrivateProfileString("Option", "conf-names", "", temp, 10240, m_strPath); iRes = GetPrivateProfileString("Option", "conf-names", "", temp, 10240, m_strPath);
if (temp.Length > 0) if (temp.Length > 0)
{ {
m_CheckedMaterial.Clear(); m_UncheckedMaterial.Clear();
string[] astrSections = temp.ToString().Split(','); string[] astrSections = temp.ToString().Split(',');
foreach(string section in astrSections) foreach(string section in astrSections)
{ {
CheckedMaterial cm = LoadCheckedMaterial(section); UncheckedMaterial cm = LoadUncheckedMaterial(section);
m_CheckedMaterial.Add(section, cm); m_UncheckedMaterial.Add(section, cm);
} }
} }
@@ -173,27 +173,28 @@ namespace friction
m_strCurMaterial = temp.ToString(); m_strCurMaterial = temp.ToString();
} }
if(m_CheckedMaterial.Count == 0) if(m_UncheckedMaterial.Count == 0)
{ {
m_strCurMaterial = "Default"; m_strCurMaterial = "Default";
m_CheckedMaterial.Add(m_strCurMaterial, new CheckedMaterial()); m_UncheckedMaterial.Add(m_strCurMaterial, new UncheckedMaterial());
} }
} }
public void Save() public void Save(bool bSavePref)
{ {
WritePrivateProfileString("Option", "recent", OPTION.GetInstance().GetRecentAll(), m_strPath); WritePrivateProfileString("Option", "recent", OPTION.GetInstance().GetRecentAll(), m_strPath);
WritePrivateProfileString("Option", "bound", OPTION.GetInstance().WindowBoundStr(), m_strPath); WritePrivateProfileString("Option", "bound", OPTION.GetInstance().WindowBoundStr(), m_strPath);
WritePrivateProfileString("Option", "checked-column", OPTION.GetInstance().CheckedColumnsStr(), m_strPath); WritePrivateProfileString("Option", "checked-column", OPTION.GetInstance().CheckedColumnsStr(), m_strPath);
WritePrivateProfileString("Option", "unchecked-column", OPTION.GetInstance().UncheckedColumnsStr(), m_strPath); WritePrivateProfileString("Option", "unchecked-column", OPTION.GetInstance().UncheckedColumnsStr(), m_strPath);
foreach(var pair in m_CheckedMaterial)
{ WritePrivateProfileString("Option", "conf-names", string.Join(",", m_UncheckedMaterial.Keys.ToArray()), m_strPath);
WritePrivateProfileString(pair.Key, "checked-spring", string.Join(",", pair.Value.m_Springs.ToArray()), m_strPath);
WritePrivateProfileString(pair.Key, "checked-table", string.Join(",", pair.Value.m_Tables.ToArray()), m_strPath);
}
WritePrivateProfileString("Option", "conf-names", string.Join(",", m_CheckedMaterial.Keys.ToArray()), m_strPath);
WritePrivateProfileString("Option", "current-conf", m_strCurMaterial, m_strPath); WritePrivateProfileString("Option", "current-conf", m_strCurMaterial, m_strPath);
if (bSavePref == true)
{
WritePrivateProfileString(m_strCurMaterial, "unchecked-spring", string.Join(",", m_UncheckedMaterial[m_strCurMaterial].m_Springs.ToArray()), m_strPath);
WritePrivateProfileString(m_strCurMaterial, "unchecked-table", string.Join(",", m_UncheckedMaterial[m_strCurMaterial].m_Tables.ToArray()), m_strPath);
}
} }
public void SetSpringChecked(List<string> CheckedItems) public void SetSpringChecked(List<string> CheckedItems)
@@ -201,12 +202,12 @@ namespace friction
if (m_bOnLoad == true) if (m_bOnLoad == true)
return; return;
m_CheckedMaterial[m_strCurMaterial].m_Springs = CheckedItems; m_UncheckedMaterial[m_strCurMaterial].m_Springs = CheckedItems;
} }
public List<string> GetSpringChecked() public List<string> GetSpringChecked()
{ {
return m_CheckedMaterial[m_strCurMaterial].m_Springs; return m_UncheckedMaterial[m_strCurMaterial].m_Springs;
} }
public void SetTableChecked(List<string> CheckedItems) public void SetTableChecked(List<string> CheckedItems)
@@ -214,11 +215,11 @@ namespace friction
if (m_bOnLoad == true) if (m_bOnLoad == true)
return; return;
m_CheckedMaterial[m_strCurMaterial].m_Tables = CheckedItems; m_UncheckedMaterial[m_strCurMaterial].m_Tables = CheckedItems;
} }
public List<string> GetTableChecked() public List<string> GetTableUnchecked()
{ {
return m_CheckedMaterial[m_strCurMaterial].m_Tables; return m_UncheckedMaterial[m_strCurMaterial].m_Tables;
} }
@@ -261,7 +262,7 @@ namespace friction
public string GetRecentAll() public string GetRecentAll()
{ {
return string.Join("//", m_RecentList); return string.Join(",", m_RecentList);
} }
public string WindowBoundStr() public string WindowBoundStr()

View File

@@ -81,6 +81,7 @@ namespace friction
public void OnTableCheckChanged(string strItem, bool bChecked) public void OnTableCheckChanged(string strItem, bool bChecked)
{ {
m_CompatibilityPanel.TableCheckChanged(strItem, bChecked); m_CompatibilityPanel.TableCheckChanged(strItem, bChecked);
m_AnalysisPanel.TableCheckChanged(strItem, bChecked);
m_RadarGraphPanel.UpdateGraph(); m_RadarGraphPanel.UpdateGraph();
} }
@@ -103,6 +104,7 @@ namespace friction
} }
Config.GetInstance().m_bOnLoad = true; Config.GetInstance().m_bOnLoad = true;
Config.GetInstance().Load();
Cursor.Current = Cursors.WaitCursor; Cursor.Current = Cursors.WaitCursor;
@@ -353,7 +355,10 @@ namespace friction
} }
if (sender != m_MaterialPanel) if (sender != m_MaterialPanel)
{
m_MaterialPanel.SelectSpring(strSpring);
m_MaterialPanel.SelectTable(strTable); m_MaterialPanel.SelectTable(strTable);
}
m_AnalysisPanel.UpdateData(m_DataHandler); m_AnalysisPanel.UpdateData(m_DataHandler);
} }
@@ -399,13 +404,13 @@ namespace friction
Config.OPTION.GetInstance().WindowBound = this.Bounds; Config.OPTION.GetInstance().WindowBound = this.Bounds;
Config.OPTION.GetInstance().CheckedColumns = m_ResultPanel.GetCheckedColumns(); Config.OPTION.GetInstance().CheckedColumns = m_ResultPanel.GetCheckedColumns();
Config.OPTION.GetInstance().UncheckedColumns = m_ResultPanel.GetUncheckedColumns(); Config.OPTION.GetInstance().UncheckedColumns = m_ResultPanel.GetUncheckedColumns();
Config.GetInstance().Save(); Config.GetInstance().Save(false);
} }
#region preference #region preference
void UpdatePreference() void UpdatePreference()
{ {
foreach (string pref in Config.GetInstance().m_CheckedMaterial.Keys) foreach (string pref in Config.GetInstance().m_UncheckedMaterial.Keys)
{ {
ToolStripMenuItem item = new ToolStripMenuItem(pref); ToolStripMenuItem item = new ToolStripMenuItem(pref);
ToolStripItem load = item.DropDownItems.Add("Load"); ToolStripItem load = item.DropDownItems.Add("Load");
@@ -447,11 +452,11 @@ namespace friction
{ {
Config.GetInstance().m_strCurMaterial = strPrefName; Config.GetInstance().m_strCurMaterial = strPrefName;
m_MaterialPanel.LoadCheckedMaterial(strPrefName); m_MaterialPanel.LoadUncheckedMaterial(strPrefName);
m_CompatibilityPanel.SetMaterialChecked(strPrefName); m_CompatibilityPanel.SetMaterialChecked(strPrefName);
SelectPref(strPrefName); SelectPref(strPrefName);
Config.GetInstance().Save(); Config.GetInstance().Save(false);
} }
private void PreferenceLoadClick(object sender, EventArgs e) private void PreferenceLoadClick(object sender, EventArgs e)
@@ -474,10 +479,10 @@ namespace friction
strPrefName = strPrefName.Substring("ㆍ".Length); strPrefName = strPrefName.Substring("ㆍ".Length);
Config.GetInstance().m_strCurMaterial = strPrefName; Config.GetInstance().m_strCurMaterial = strPrefName;
m_MaterialPanel.SaveCheckedMaterial(strPrefName); m_MaterialPanel.SaveUncheckedMaterial(strPrefName);
SelectPref(strPrefName); SelectPref(strPrefName);
Config.GetInstance().Save(); Config.GetInstance().Save(true);
} }
private void PreferenceRemoveClick(object sender, EventArgs e) private void PreferenceRemoveClick(object sender, EventArgs e)
@@ -494,7 +499,7 @@ namespace friction
if (parent == m_CurPref) if (parent == m_CurPref)
PreferenceLoadClick(((ToolStripMenuItem)preferenceToolStripMenuItem.DropDownItems[2]).DropDownItems[0], null); PreferenceLoadClick(((ToolStripMenuItem)preferenceToolStripMenuItem.DropDownItems[2]).DropDownItems[0], null);
Config.GetInstance().Save(); Config.GetInstance().Save(true);
} }
private void newToolStripMenuItem_Click(object sender, EventArgs e) private void newToolStripMenuItem_Click(object sender, EventArgs e)
@@ -522,7 +527,7 @@ namespace friction
ToolStripItem save = item.DropDownItems.Add("Save"); ToolStripItem save = item.DropDownItems.Add("Save");
save.Click += PreferenceSaveClick; save.Click += PreferenceSaveClick;
ToolStripItem remove = item.DropDownItems.Add("Remove"); ToolStripItem remove = item.DropDownItems.Add("Remove");
save.Click += PreferenceRemoveClick; remove.Click += PreferenceRemoveClick;
preferenceToolStripMenuItem.DropDownItems.Add(item); preferenceToolStripMenuItem.DropDownItems.Add(item);

View File

@@ -41,8 +41,10 @@
this.lbInfo23 = new System.Windows.Forms.Label(); this.lbInfo23 = new System.Windows.Forms.Label();
this.lbInfo24 = new System.Windows.Forms.Label(); this.lbInfo24 = new System.Windows.Forms.Label();
this.lbSpring = new System.Windows.Forms.Label(); this.lbSpring = new System.Windows.Forms.Label();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
((System.ComponentModel.ISupportInitialize)(this.dgvAnalysis)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvAnalysis)).BeginInit();
this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// dgvAnalysis // dgvAnalysis
@@ -50,27 +52,23 @@
this.dgvAnalysis.AllowUserToAddRows = false; this.dgvAnalysis.AllowUserToAddRows = false;
this.dgvAnalysis.AllowUserToDeleteRows = false; this.dgvAnalysis.AllowUserToDeleteRows = false;
this.dgvAnalysis.AllowUserToOrderColumns = true; this.dgvAnalysis.AllowUserToOrderColumns = true;
this.dgvAnalysis.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dgvAnalysis.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvAnalysis.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvAnalysis.Location = new System.Drawing.Point(12, 33); this.dgvAnalysis.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvAnalysis.Location = new System.Drawing.Point(3, 3);
this.dgvAnalysis.Name = "dgvAnalysis"; this.dgvAnalysis.Name = "dgvAnalysis";
this.dgvAnalysis.ReadOnly = true; this.dgvAnalysis.ReadOnly = true;
this.dgvAnalysis.RowTemplate.Height = 23; this.dgvAnalysis.RowTemplate.Height = 23;
this.dgvAnalysis.Size = new System.Drawing.Size(856, 546); this.dgvAnalysis.Size = new System.Drawing.Size(874, 573);
this.dgvAnalysis.TabIndex = 0; this.dgvAnalysis.TabIndex = 0;
this.dgvAnalysis.CellContentDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAnalysis_CellContentDoubleClick); this.dgvAnalysis.CellContentDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAnalysis_CellContentDoubleClick);
// //
// tableLayoutPanel1 // tableLayoutPanel1
// //
this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tableLayoutPanel1.ColumnCount = 4; this.tableLayoutPanel1.ColumnCount = 4;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 30F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 160F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 30F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 160F));
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.label2, 2, 0); this.tableLayoutPanel1.Controls.Add(this.label2, 2, 0);
this.tableLayoutPanel1.Controls.Add(this.lbInfo11, 1, 0); this.tableLayoutPanel1.Controls.Add(this.lbInfo11, 1, 0);
@@ -80,7 +78,8 @@
this.tableLayoutPanel1.Controls.Add(this.lbInfo22, 3, 1); this.tableLayoutPanel1.Controls.Add(this.lbInfo22, 3, 1);
this.tableLayoutPanel1.Controls.Add(this.lbInfo23, 3, 2); this.tableLayoutPanel1.Controls.Add(this.lbInfo23, 3, 2);
this.tableLayoutPanel1.Controls.Add(this.lbInfo24, 3, 3); this.tableLayoutPanel1.Controls.Add(this.lbInfo24, 3, 3);
this.tableLayoutPanel1.Location = new System.Drawing.Point(12, 585); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 582);
this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 5; this.tableLayoutPanel1.RowCount = 5;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
@@ -88,7 +87,7 @@
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(856, 62); this.tableLayoutPanel1.Size = new System.Drawing.Size(874, 64);
this.tableLayoutPanel1.TabIndex = 1; this.tableLayoutPanel1.TabIndex = 1;
// //
// label1 // label1
@@ -98,7 +97,7 @@
this.label1.Location = new System.Drawing.Point(3, 0); this.label1.Location = new System.Drawing.Point(3, 0);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.tableLayoutPanel1.SetRowSpan(this.label1, 5); this.tableLayoutPanel1.SetRowSpan(this.label1, 5);
this.label1.Size = new System.Drawing.Size(165, 62); this.label1.Size = new System.Drawing.Size(271, 64);
this.label1.TabIndex = 0; this.label1.TabIndex = 0;
this.label1.Text = "For smaller than 10 number of tests (marked red) results should be considered car" + this.label1.Text = "For smaller than 10 number of tests (marked red) results should be considered car" +
"efully"; "efully";
@@ -106,10 +105,10 @@
// label2 // label2
// //
this.label2.AutoSize = true; this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(430, 0); this.label2.Location = new System.Drawing.Point(440, 0);
this.label2.Name = "label2"; this.label2.Name = "label2";
this.tableLayoutPanel1.SetRowSpan(this.label2, 5); this.tableLayoutPanel1.SetRowSpan(this.label2, 5);
this.label2.Size = new System.Drawing.Size(135, 60); this.label2.Size = new System.Drawing.Size(242, 36);
this.label2.TabIndex = 1; this.label2.TabIndex = 1;
this.label2.Text = "For large standard deviations indicating a possible change of Stick-Slip Risk Cla" + this.label2.Text = "For large standard deviations indicating a possible change of Stick-Slip Risk Cla" +
"ss (marked red)"; "ss (marked red)";
@@ -121,9 +120,9 @@
this.lbInfo11.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo11.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo11.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo11.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo11.ForeColor = System.Drawing.Color.Black; this.lbInfo11.ForeColor = System.Drawing.Color.Black;
this.lbInfo11.Location = new System.Drawing.Point(174, 0); this.lbInfo11.Location = new System.Drawing.Point(280, 0);
this.lbInfo11.Name = "lbInfo11"; this.lbInfo11.Name = "lbInfo11";
this.lbInfo11.Size = new System.Drawing.Size(250, 12); this.lbInfo11.Size = new System.Drawing.Size(154, 12);
this.lbInfo11.TabIndex = 2; this.lbInfo11.TabIndex = 2;
this.lbInfo11.Text = "No Stick-Slip Risk"; this.lbInfo11.Text = "No Stick-Slip Risk";
// //
@@ -134,9 +133,9 @@
this.lbInfo12.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo12.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo12.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo12.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo12.ForeColor = System.Drawing.Color.Black; this.lbInfo12.ForeColor = System.Drawing.Color.Black;
this.lbInfo12.Location = new System.Drawing.Point(174, 12); this.lbInfo12.Location = new System.Drawing.Point(280, 12);
this.lbInfo12.Name = "lbInfo12"; this.lbInfo12.Name = "lbInfo12";
this.lbInfo12.Size = new System.Drawing.Size(250, 12); this.lbInfo12.Size = new System.Drawing.Size(154, 12);
this.lbInfo12.TabIndex = 2; this.lbInfo12.TabIndex = 2;
this.lbInfo12.Text = "Potential S-Slip Risk"; this.lbInfo12.Text = "Potential S-Slip Risk";
// //
@@ -147,9 +146,9 @@
this.lbInfo13.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo13.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo13.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo13.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo13.ForeColor = System.Drawing.Color.Black; this.lbInfo13.ForeColor = System.Drawing.Color.Black;
this.lbInfo13.Location = new System.Drawing.Point(174, 24); this.lbInfo13.Location = new System.Drawing.Point(280, 24);
this.lbInfo13.Name = "lbInfo13"; this.lbInfo13.Name = "lbInfo13";
this.lbInfo13.Size = new System.Drawing.Size(250, 12); this.lbInfo13.Size = new System.Drawing.Size(154, 12);
this.lbInfo13.TabIndex = 2; this.lbInfo13.TabIndex = 2;
this.lbInfo13.Text = "High Stick-Slip Risk"; this.lbInfo13.Text = "High Stick-Slip Risk";
// //
@@ -160,9 +159,9 @@
this.lbInfo21.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo21.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo21.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo21.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo21.ForeColor = System.Drawing.Color.Black; this.lbInfo21.ForeColor = System.Drawing.Color.Black;
this.lbInfo21.Location = new System.Drawing.Point(601, 0); this.lbInfo21.Location = new System.Drawing.Point(717, 0);
this.lbInfo21.Name = "lbInfo21"; this.lbInfo21.Name = "lbInfo21";
this.lbInfo21.Size = new System.Drawing.Size(252, 12); this.lbInfo21.Size = new System.Drawing.Size(154, 12);
this.lbInfo21.TabIndex = 2; this.lbInfo21.TabIndex = 2;
this.lbInfo21.Text = "No Dependancy"; this.lbInfo21.Text = "No Dependancy";
// //
@@ -173,9 +172,9 @@
this.lbInfo22.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo22.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo22.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo22.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo22.ForeColor = System.Drawing.Color.Black; this.lbInfo22.ForeColor = System.Drawing.Color.Black;
this.lbInfo22.Location = new System.Drawing.Point(601, 12); this.lbInfo22.Location = new System.Drawing.Point(717, 12);
this.lbInfo22.Name = "lbInfo22"; this.lbInfo22.Name = "lbInfo22";
this.lbInfo22.Size = new System.Drawing.Size(252, 12); this.lbInfo22.Size = new System.Drawing.Size(154, 12);
this.lbInfo22.TabIndex = 2; this.lbInfo22.TabIndex = 2;
this.lbInfo22.Text = "Potential Dependancy"; this.lbInfo22.Text = "Potential Dependancy";
// //
@@ -186,9 +185,9 @@
this.lbInfo23.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo23.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo23.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo23.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo23.ForeColor = System.Drawing.Color.Black; this.lbInfo23.ForeColor = System.Drawing.Color.Black;
this.lbInfo23.Location = new System.Drawing.Point(601, 24); this.lbInfo23.Location = new System.Drawing.Point(717, 24);
this.lbInfo23.Name = "lbInfo23"; this.lbInfo23.Name = "lbInfo23";
this.lbInfo23.Size = new System.Drawing.Size(252, 12); this.lbInfo23.Size = new System.Drawing.Size(154, 12);
this.lbInfo23.TabIndex = 2; this.lbInfo23.TabIndex = 2;
this.lbInfo23.Text = "Obvious Dependancy"; this.lbInfo23.Text = "Obvious Dependancy";
// //
@@ -199,9 +198,9 @@
this.lbInfo24.Dock = System.Windows.Forms.DockStyle.Fill; this.lbInfo24.Dock = System.Windows.Forms.DockStyle.Fill;
this.lbInfo24.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.lbInfo24.Font = new System.Drawing.Font("Gulim", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.lbInfo24.ForeColor = System.Drawing.Color.Black; this.lbInfo24.ForeColor = System.Drawing.Color.Black;
this.lbInfo24.Location = new System.Drawing.Point(601, 36); this.lbInfo24.Location = new System.Drawing.Point(717, 36);
this.lbInfo24.Name = "lbInfo24"; this.lbInfo24.Name = "lbInfo24";
this.lbInfo24.Size = new System.Drawing.Size(252, 12); this.lbInfo24.Size = new System.Drawing.Size(154, 12);
this.lbInfo24.TabIndex = 2; this.lbInfo24.TabIndex = 2;
this.lbInfo24.Text = "Not Enough Data"; this.lbInfo24.Text = "Not Enough Data";
// //
@@ -213,15 +212,29 @@
this.lbSpring.Size = new System.Drawing.Size(0, 12); this.lbSpring.Size = new System.Drawing.Size(0, 12);
this.lbSpring.TabIndex = 2; this.lbSpring.TabIndex = 2;
// //
// tableLayoutPanel2
//
this.tableLayoutPanel2.ColumnCount = 1;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel1, 0, 1);
this.tableLayoutPanel2.Controls.Add(this.dgvAnalysis, 0, 0);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 2;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 70F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(880, 649);
this.tableLayoutPanel2.TabIndex = 3;
//
// PanelAnalysis // PanelAnalysis
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(880, 649); this.ClientSize = new System.Drawing.Size(880, 649);
this.ControlBox = false; this.ControlBox = false;
this.Controls.Add(this.tableLayoutPanel2);
this.Controls.Add(this.lbSpring); this.Controls.Add(this.lbSpring);
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.dgvAnalysis);
this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)(((((WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight) this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)(((((WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight)
| WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop) | WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop)
| WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom) | WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom)
@@ -236,6 +249,7 @@
((System.ComponentModel.ISupportInitialize)(this.dgvAnalysis)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvAnalysis)).EndInit();
this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout(); this.tableLayoutPanel1.PerformLayout();
this.tableLayoutPanel2.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
@@ -255,5 +269,6 @@
private System.Windows.Forms.Label lbInfo23; private System.Windows.Forms.Label lbInfo23;
private System.Windows.Forms.Label lbInfo24; private System.Windows.Forms.Label lbInfo24;
private System.Windows.Forms.Label lbSpring; private System.Windows.Forms.Label lbSpring;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
} }
} }

View File

@@ -85,6 +85,7 @@ namespace friction
dgvAnalysis.Columns.Add("chHumi", "Rel. Humidity"); dgvAnalysis.Columns.Add("chHumi", "Rel. Humidity");
dgvAnalysis.Columns.Add("chVel", "Velocity"); dgvAnalysis.Columns.Add("chVel", "Velocity");
List<string> uncheckedTables = Config.GetInstance().GetTableUnchecked();
foreach (string strTable in data.GetTableList()) foreach (string strTable in data.GetTableList())
{ {
DataHandler.CalcResult result = data.GetCalc(strSpring, strTable); DataHandler.CalcResult result = data.GetCalc(strSpring, strTable);
@@ -128,6 +129,8 @@ namespace friction
dgvAnalysis.Rows[iIdx].Cells[6].Style.BackColor = GetDependancyColor(result.m_fDiffByHumid, result.m_iCnt); dgvAnalysis.Rows[iIdx].Cells[6].Style.BackColor = GetDependancyColor(result.m_fDiffByHumid, result.m_iCnt);
dgvAnalysis.Rows[iIdx].Cells[7].Style.BackColor = GetDependancyColor(result.m_fDiffByVel, result.m_iCnt); dgvAnalysis.Rows[iIdx].Cells[7].Style.BackColor = GetDependancyColor(result.m_fDiffByVel, result.m_iCnt);
} }
dgvAnalysis.Rows[iIdx].Visible = (uncheckedTables.Contains(strTable) == false);
} }
m_CurSpring = strSpring; m_CurSpring = strSpring;
@@ -166,6 +169,15 @@ namespace friction
return dt; return dt;
} }
public void TableCheckChanged(string strItem, bool bChecked)
{
foreach (DataGridViewRow row in dgvAnalysis.Rows)
{
if((string)row.Cells[0].Value == strItem)
row.Visible = bChecked;
}
}
private void dgvAnalysis_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) private void dgvAnalysis_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{ {
if(dgvAnalysis.Columns[e.ColumnIndex].HeaderText == "Table") if(dgvAnalysis.Columns[e.ColumnIndex].HeaderText == "Table")

View File

@@ -57,9 +57,13 @@
this.dgvMap.Location = new System.Drawing.Point(3, 32); this.dgvMap.Location = new System.Drawing.Point(3, 32);
this.dgvMap.Name = "dgvMap"; this.dgvMap.Name = "dgvMap";
this.dgvMap.RowTemplate.Height = 23; this.dgvMap.RowTemplate.Height = 23;
this.dgvMap.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
this.dgvMap.Size = new System.Drawing.Size(817, 576); this.dgvMap.Size = new System.Drawing.Size(817, 576);
this.dgvMap.TabIndex = 0; this.dgvMap.TabIndex = 0;
this.dgvMap.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvMap_CellClick); this.dgvMap.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvMap_CellClick);
this.dgvMap.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvMap_CellDoubleClick);
this.dgvMap.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvMap_KeyDown);
this.dgvMap.KeyUp += new System.Windows.Forms.KeyEventHandler(this.dgvMap_KeyUp);
// //
// btPivot // btPivot
// //

View File

@@ -17,6 +17,11 @@ namespace friction
MainForm m_Owner = null; MainForm m_Owner = null;
DataHandler m_DataHandler = null; DataHandler m_DataHandler = null;
//float m_Scale = 1.0f;
//float m_OrgFontSize = 10;
//float m_OrgCellWidth = 10;
//float m_OrgCellHeight = 10;
//bool m_bScaling = false;
public PanelCompatibility(MainForm owner, DataHandler dataHandler) public PanelCompatibility(MainForm owner, DataHandler dataHandler)
{ {
@@ -32,12 +37,14 @@ namespace friction
dgvMap.CellPainting += DgvMap_CellPainting; dgvMap.CellPainting += DgvMap_CellPainting;
dgvMap.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; dgvMap.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
dgvMap.ColumnHeadersHeight = HEADER_SIZE; dgvMap.ColumnHeadersHeight = HEADER_SIZE;
dgvMap.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; dgvMap.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;
dgvMap.RowHeadersWidth = HEADER_SIZE; dgvMap.RowHeadersWidth = HEADER_SIZE;
dgvMap.DefaultCellStyle.Format = "N0"; dgvMap.DefaultCellStyle.Format = "N0";
dgvMap.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; dgvMap.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
dgvMap.RowHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; dgvMap.RowHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
dgvMap.MouseWheel += DgvMap_MouseWheel;
} }
public void SpringCheckChanged(string strItem, bool bChecked) public void SpringCheckChanged(string strItem, bool bChecked)
@@ -104,15 +111,15 @@ namespace friction
return; return;
for (int i = 1; i < dgvMap.Columns.Count; i++) for (int i = 1; i < dgvMap.Columns.Count; i++)
dgvMap.Columns[i].Visible = false; dgvMap.Columns[i].Visible = true;
for (int i = 1; i < dgvMap.Rows.Count-1; i++) for (int i = 1; i < dgvMap.Rows.Count-1; i++)
dgvMap.Rows[i].Visible = false; dgvMap.Rows[i].Visible = true;
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName]; Config.UncheckedMaterial cm = Config.GetInstance().m_UncheckedMaterial[strPrefName];
foreach (string item in cm.m_Springs) foreach (string item in cm.m_Springs)
SpringCheckChanged(item, true); SpringCheckChanged(item, false);
foreach (string item in cm.m_Tables) foreach (string item in cm.m_Tables)
TableCheckChanged(item, true); TableCheckChanged(item, false);
} }
public void UpdateData() public void UpdateData()
@@ -125,6 +132,7 @@ namespace friction
int iCol = dgvMap.Columns.Add("table", "table"); int iCol = dgvMap.Columns.Add("table", "table");
dgvMap.Columns[iCol].Width = 10;
dgvMap.Columns[iCol].SortMode = DataGridViewColumnSortMode.NotSortable; dgvMap.Columns[iCol].SortMode = DataGridViewColumnSortMode.NotSortable;
foreach (var table in Tables) foreach (var table in Tables)
{ {
@@ -168,6 +176,11 @@ namespace friction
} }
} }
} }
//m_OrgFontSize = dgvMap.Font.Size;
//m_OrgCellWidth = (float)dgvMap.Rows[0].Cells[0].Size.Width;
//m_OrgCellHeight = (float)dgvMap.RowTemplate.Height;
//m_Scale = 1.0f;
} }
foreach (DataGridViewColumn column in dgvMap.Columns) foreach (DataGridViewColumn column in dgvMap.Columns)
@@ -175,6 +188,8 @@ namespace friction
column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader; column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
column.ReadOnly = true; column.ReadOnly = true;
} }
dgvMap.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
dgvMap.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;
} }
public object[] GetData() public object[] GetData()
@@ -215,6 +230,7 @@ namespace friction
e.PaintBackground(e.ClipBounds, true); e.PaintBackground(e.ClipBounds, true);
Rectangle rect = view.GetColumnDisplayRectangle(e.ColumnIndex, true); Rectangle rect = view.GetColumnDisplayRectangle(e.ColumnIndex, true);
Size titleSize = TextRenderer.MeasureText(e.Value.ToString(), e.CellStyle.Font); Size titleSize = TextRenderer.MeasureText(e.Value.ToString(), e.CellStyle.Font);
//Size titleSize = e.CellBounds.Size;
//if (view.ColumnHeadersHeight < titleSize.Width) //if (view.ColumnHeadersHeight < titleSize.Width)
// view.ColumnHeadersHeight = titleSize.Width; // view.ColumnHeadersHeight = titleSize.Width;
//if (view.ColumnHeadersHeight > HEADER_SIZE) //if (view.ColumnHeadersHeight > HEADER_SIZE)
@@ -341,5 +357,73 @@ namespace friction
detailPanel.Visible = true; detailPanel.Visible = true;
} }
} }
private void dgvMap_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0 || e.ColumnIndex < 0)
return;
if (dgvMap.Rows.Count < e.RowIndex || dgvMap.Columns.Count < e.ColumnIndex)
return;
DataGridViewCell cell = dgvMap.Rows[e.RowIndex].Cells[e.ColumnIndex];
if (cell.Value == null || cell.Value.GetType() == typeof(System.DBNull))
return;
string strSpring = "";
string strTable = "";
if ((string)dgvMap.Rows[0].HeaderCell.Value == "spring")
{
strSpring = (string)dgvMap.Rows[e.RowIndex].HeaderCell.Value;
strTable = dgvMap.Columns[e.ColumnIndex].HeaderText;
}
else
{
strTable = (string)dgvMap.Rows[e.RowIndex].HeaderCell.Value;
strSpring = dgvMap.Columns[e.ColumnIndex].HeaderText;
}
m_Owner.OnApplyData(this, strSpring, strTable);
}
public void ZoomGrid(float f)
{
//dgvMap.Scale(new SizeF(f, f));
//dgvMap.Font = new Font(dgvMap.Font.FontFamily, m_OrgFontSize * f, dgvMap.Font.Style);
//dgvMap.RowTemplate.Height = (int)(m_OrgCellHeight * f);
//foreach (DataGridViewColumn col in dgvMap.Columns)
// col.Width = (int)(m_OrgCellWidth * f);
//foreach (DataGridViewRow row in dgvMap.Rows)
// row.Height = (int)(m_OrgCellHeight * f);
}
private void DgvMap_MouseWheel(object sender, MouseEventArgs e)
{
//if (m_bScaling == true)
//{
// m_Scale += e.Delta / 120.0f * 0.05f;
// Console.WriteLine(string.Format("m_Scale : {0}", m_Scale));
// if (m_Scale <= 0.001f)
// m_Scale = 0.001f;
// else if (m_Scale > 5.0f)
// m_Scale = 5.0f;
// ZoomGrid(m_Scale);
//}
}
private void dgvMap_KeyDown(object sender, KeyEventArgs e)
{
//if (e.Control == true)
// m_bScaling = true;
}
private void dgvMap_KeyUp(object sender, KeyEventArgs e)
{
//if (e.Control == true)
// m_bScaling = false;
}
} }
} }

View File

@@ -45,7 +45,10 @@ namespace friction
lvSpring.Items.Clear(); lvSpring.Items.Clear();
foreach (var x in SpringList) foreach (var x in SpringList)
lvSpring.Items.Add(x); {
ListViewItem item = lvSpring.Items.Add(x);
item.Checked = true;
}
lvTable.Items.Clear(); lvTable.Items.Clear();
lvTable.Items.Add("All"); lvTable.Items.Add("All");
@@ -91,6 +94,26 @@ namespace friction
m_Owner.OnApplyData(this, m_SelectedSpring.Text, m_SelectedTable.Text); m_Owner.OnApplyData(this, m_SelectedSpring.Text, m_SelectedTable.Text);
} }
public void SelectSpring(string strSpring)
{
if (m_SelectedSpring != null)
{
m_SelectedSpring.Font = lvSpring.Font;
m_SelectedSpring.ForeColor = Theme.Forecolor;
}
foreach (ListViewItem item in lvSpring.Items)
{
if (item.Text == strSpring)
{
m_SelectedSpring = item;
item.Font = new Font(lvSpring.Font, FontStyle.Bold);
item.ForeColor = Theme.Orange;
break;
}
}
}
private void SelectTable(int iIdx) private void SelectTable(int iIdx)
{ {
if (m_SelectedTable != null) if (m_SelectedTable != null)
@@ -141,29 +164,29 @@ namespace friction
#endregion select #endregion select
#region check #region check
public void LoadCheckedMaterial(string strPrefName) public void LoadUncheckedMaterial(string strPrefName)
{ {
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName]; Config.UncheckedMaterial cm = Config.GetInstance().m_UncheckedMaterial[strPrefName];
List<string> CheckedSprings = new List<string>(); List<string> UncheckedSprings = new List<string>();
List<string> CheckedTables = new List<string>(); List<string> UncheckedTables = new List<string>();
foreach (string s in cm.m_Springs) foreach (string s in cm.m_Springs)
CheckedSprings.Add(s); UncheckedSprings.Add(s);
foreach (string s in cm.m_Tables) foreach (string s in cm.m_Tables)
CheckedTables.Add(s); UncheckedTables.Add(s);
foreach (ListViewItem item in lvSpring.Items) foreach (ListViewItem item in lvSpring.Items)
{ {
item.Checked = false; item.Checked = true;
} }
foreach (string strSpring in CheckedSprings) foreach (string strSpring in UncheckedSprings)
{ {
foreach (ListViewItem item in lvSpring.Items) foreach (ListViewItem item in lvSpring.Items)
{ {
if (item.Text == strSpring) if (item.Text == strSpring)
{ {
item.Checked = true; item.Checked = false;
break; break;
} }
} }
@@ -172,37 +195,37 @@ namespace friction
foreach (ListViewItem item in lvTable.Items) foreach (ListViewItem item in lvTable.Items)
{ {
item.Checked = false; item.Checked = true;
} }
foreach (string strTable in CheckedTables) foreach (string strTable in UncheckedTables)
{ {
foreach (ListViewItem item in lvTable.Items) foreach (ListViewItem item in lvTable.Items)
{ {
if (item.Text == strTable) if (item.Text == strTable)
{ {
item.Checked = true; item.Checked = false;
break; break;
} }
} }
} }
} }
public void SaveCheckedMaterial(string strPrefName) public void SaveUncheckedMaterial(string strPrefName)
{ {
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName]; Config.UncheckedMaterial cm = Config.GetInstance().m_UncheckedMaterial[strPrefName];
cm.m_Springs.Clear(); cm.m_Springs.Clear();
foreach (ListViewItem item in lvSpring.Items) foreach (ListViewItem item in lvSpring.Items)
{ {
if (item.Checked == true) if (item.Checked == false)
cm.m_Springs.Add(item.Text); cm.m_Springs.Add(item.Text);
} }
cm.m_Tables.Clear(); cm.m_Tables.Clear();
foreach (ListViewItem item in lvTable.Items) foreach (ListViewItem item in lvTable.Items)
{ {
if (item.Checked == true) if (item.Checked == false)
cm.m_Tables.Add(item.Text); cm.m_Tables.Add(item.Text);
} }
} }
@@ -213,16 +236,17 @@ namespace friction
if (view == lvTable && e.Item.Text == "All") if (view == lvTable && e.Item.Text == "All")
e.Item.Checked = true; e.Item.Checked = true;
List<string> CheckedItems = new List<string>(); List<string> UncheckedItems = new List<string>();
foreach(ListViewItem item in view.CheckedItems) foreach (ListViewItem item in view.Items)
{ {
CheckedItems.Add(item.Text); if(item.Checked == false)
UncheckedItems.Add(item.Text);
} }
if (view == lvTable) if (view == lvTable)
Config.GetInstance().SetTableChecked(CheckedItems); Config.GetInstance().SetTableChecked(UncheckedItems);
else else
Config.GetInstance().SetSpringChecked(CheckedItems); Config.GetInstance().SetSpringChecked(UncheckedItems);
view.Sort(); view.Sort();

View File

@@ -20,7 +20,7 @@ namespace friction
DataHandler m_DataHandler = null; DataHandler m_DataHandler = null;
string m_CurSpring = ""; string m_CurSpring = "";
List<string> m_CheckedTable = null; List<string> m_UncheckedTable = null;
bool m_bShowAlert = false; bool m_bShowAlert = false;
Config.RANGE m_TempRange = Config.TEMP_ALL; Config.RANGE m_TempRange = Config.TEMP_ALL;
@@ -102,8 +102,8 @@ namespace friction
public void UpdateGraph() public void UpdateGraph()
{ {
string strSpring = m_DataHandler.GetCurSpring(); string strSpring = m_DataHandler.GetCurSpring();
List<string> checkedTable = Config.GetInstance().GetTableChecked(); List<string> uncheckedTable = Config.GetInstance().GetTableUnchecked();
if (strSpring == m_CurSpring && checkedTable == m_CheckedTable) if (strSpring == m_CurSpring && uncheckedTable == m_UncheckedTable)
return; return;
lbSpring.Text = "Material Spring: " + strSpring; lbSpring.Text = "Material Spring: " + strSpring;
@@ -120,7 +120,7 @@ namespace friction
foreach(var data in graphData) foreach(var data in graphData)
{ {
if (checkedTable.Contains(data.m_strTable) == false) if (uncheckedTable.Contains(data.m_strTable) == true)
continue; continue;
chart.Series["SeriesMax"].Points.AddXY(data.m_strTable, data.m_fMax); chart.Series["SeriesMax"].Points.AddXY(data.m_strTable, data.m_fMax);

View File

@@ -32,7 +32,9 @@
this.dgvData = new System.Windows.Forms.DataGridView(); this.dgvData = new System.Windows.Forms.DataGridView();
this.lvColumn = new System.Windows.Forms.ListView(); this.lvColumn = new System.Windows.Forms.ListView();
this.lvchColumns = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.lvchColumns = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// dgvData // dgvData
@@ -40,15 +42,13 @@
this.dgvData.AllowUserToAddRows = false; this.dgvData.AllowUserToAddRows = false;
this.dgvData.AllowUserToDeleteRows = false; this.dgvData.AllowUserToDeleteRows = false;
this.dgvData.AllowUserToOrderColumns = true; this.dgvData.AllowUserToOrderColumns = true;
this.dgvData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvData.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvData.Location = new System.Drawing.Point(3, 3); this.dgvData.Location = new System.Drawing.Point(3, 3);
this.dgvData.Name = "dgvData"; this.dgvData.Name = "dgvData";
this.dgvData.ReadOnly = true; this.dgvData.ReadOnly = true;
this.dgvData.RowTemplate.Height = 23; this.dgvData.RowTemplate.Height = 23;
this.dgvData.Size = new System.Drawing.Size(713, 719); this.dgvData.Size = new System.Drawing.Size(916, 717);
this.dgvData.TabIndex = 0; this.dgvData.TabIndex = 0;
// //
// lvColumn // lvColumn
@@ -75,14 +75,29 @@
this.lvchColumns.Text = "Columns"; this.lvchColumns.Text = "Columns";
this.lvchColumns.Width = 175; this.lvchColumns.Width = 175;
// //
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.Controls.Add(this.dgvData, 0, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(922, 723);
this.tableLayoutPanel1.TabIndex = 2;
//
// PanelResult // PanelResult
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(922, 723); this.ClientSize = new System.Drawing.Size(922, 723);
this.ControlBox = false; this.ControlBox = false;
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.lvColumn); this.Controls.Add(this.lvColumn);
this.Controls.Add(this.dgvData);
this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)(((((WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight) this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)(((((WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight)
| WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop) | WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop)
| WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom) | WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom)
@@ -94,6 +109,7 @@
this.TabText = "Result Table"; this.TabText = "Result Table";
this.Text = "Result Table"; this.Text = "Result Table";
((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit();
this.tableLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@@ -103,5 +119,6 @@
private System.Windows.Forms.DataGridView dgvData; private System.Windows.Forms.DataGridView dgvData;
private System.Windows.Forms.ListView lvColumn; private System.Windows.Forms.ListView lvColumn;
private System.Windows.Forms.ColumnHeader lvchColumns; private System.Windows.Forms.ColumnHeader lvchColumns;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
} }
} }

View File

@@ -35,11 +35,15 @@
this.groupBox1 = new System.Windows.Forms.GroupBox(); this.groupBox1 = new System.Windows.Forms.GroupBox();
this.rbVelocity = new System.Windows.Forms.RadioButton(); this.rbVelocity = new System.Windows.Forms.RadioButton();
this.rbForce = new System.Windows.Forms.RadioButton(); this.rbForce = new System.Windows.Forms.RadioButton();
this.panelGraph = new System.Windows.Forms.Panel();
this.lbPair1 = new System.Windows.Forms.Label(); this.lbPair1 = new System.Windows.Forms.Label();
this.lbPair2 = new System.Windows.Forms.Label(); this.lbPair2 = new System.Windows.Forms.Label();
this.lbPair3 = new System.Windows.Forms.Label(); this.lbPair3 = new System.Windows.Forms.Label();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.panel1 = new System.Windows.Forms.Panel();
this.panelGraph = new System.Windows.Forms.Panel();
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.panel1.SuspendLayout();
this.panelGraph.SuspendLayout(); this.panelGraph.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
@@ -48,7 +52,7 @@
this.trendChart.Dock = System.Windows.Forms.DockStyle.Fill; this.trendChart.Dock = System.Windows.Forms.DockStyle.Fill;
this.trendChart.Location = new System.Drawing.Point(0, 0); this.trendChart.Location = new System.Drawing.Point(0, 0);
this.trendChart.Name = "trendChart"; this.trendChart.Name = "trendChart";
this.trendChart.Size = new System.Drawing.Size(701, 603); this.trendChart.Size = new System.Drawing.Size(756, 608);
this.trendChart.TabIndex = 0; this.trendChart.TabIndex = 0;
this.trendChart.Text = "trendChart"; this.trendChart.Text = "trendChart";
this.trendChart.UpdaterTick += new LiveCharts.Events.UpdaterTickHandler(this.trendChart_UpdaterTick); this.trendChart.UpdaterTick += new LiveCharts.Events.UpdaterTickHandler(this.trendChart_UpdaterTick);
@@ -88,9 +92,9 @@
this.groupBox1.Controls.Add(this.rbForce); this.groupBox1.Controls.Add(this.rbForce);
this.groupBox1.Controls.Add(this.rbTemp); this.groupBox1.Controls.Add(this.rbTemp);
this.groupBox1.ForeColor = System.Drawing.SystemColors.ControlText; this.groupBox1.ForeColor = System.Drawing.SystemColors.ControlText;
this.groupBox1.Location = new System.Drawing.Point(8, 3); this.groupBox1.Location = new System.Drawing.Point(6, 3);
this.groupBox1.Name = "groupBox1"; this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(297, 50); this.groupBox1.Size = new System.Drawing.Size(300, 50);
this.groupBox1.TabIndex = 2; this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false; this.groupBox1.TabStop = false;
this.groupBox1.Text = "Data"; this.groupBox1.Text = "Data";
@@ -121,21 +125,10 @@
this.rbForce.UseVisualStyleBackColor = true; this.rbForce.UseVisualStyleBackColor = true;
this.rbForce.CheckedChanged += new System.EventHandler(this.rbForce_CheckedChanged); this.rbForce.CheckedChanged += new System.EventHandler(this.rbForce_CheckedChanged);
// //
// panelGraph
//
this.panelGraph.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.panelGraph.Controls.Add(this.trendChart);
this.panelGraph.Location = new System.Drawing.Point(34, 59);
this.panelGraph.Name = "panelGraph";
this.panelGraph.Size = new System.Drawing.Size(701, 603);
this.panelGraph.TabIndex = 3;
//
// lbPair1 // lbPair1
// //
this.lbPair1.AutoSize = true; this.lbPair1.AutoSize = true;
this.lbPair1.Location = new System.Drawing.Point(327, 28); this.lbPair1.Location = new System.Drawing.Point(312, 28);
this.lbPair1.Name = "lbPair1"; this.lbPair1.Name = "lbPair1";
this.lbPair1.Size = new System.Drawing.Size(32, 12); this.lbPair1.Size = new System.Drawing.Size(32, 12);
this.lbPair1.TabIndex = 4; this.lbPair1.TabIndex = 4;
@@ -144,7 +137,7 @@
// lbPair2 // lbPair2
// //
this.lbPair2.AutoSize = true; this.lbPair2.AutoSize = true;
this.lbPair2.Location = new System.Drawing.Point(365, 28); this.lbPair2.Location = new System.Drawing.Point(350, 28);
this.lbPair2.Name = "lbPair2"; this.lbPair2.Name = "lbPair2";
this.lbPair2.Size = new System.Drawing.Size(32, 12); this.lbPair2.Size = new System.Drawing.Size(32, 12);
this.lbPair2.TabIndex = 5; this.lbPair2.TabIndex = 5;
@@ -153,23 +146,55 @@
// lbPair3 // lbPair3
// //
this.lbPair3.AutoSize = true; this.lbPair3.AutoSize = true;
this.lbPair3.Location = new System.Drawing.Point(403, 28); this.lbPair3.Location = new System.Drawing.Point(388, 28);
this.lbPair3.Name = "lbPair3"; this.lbPair3.Name = "lbPair3";
this.lbPair3.Size = new System.Drawing.Size(32, 12); this.lbPair3.Size = new System.Drawing.Size(32, 12);
this.lbPair3.TabIndex = 6; this.lbPair3.TabIndex = 6;
this.lbPair3.Text = "label"; this.lbPair3.Text = "label";
// //
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.panelGraph, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.panel1, 0, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(762, 674);
this.tableLayoutPanel1.TabIndex = 7;
//
// panel1
//
this.panel1.Controls.Add(this.groupBox1);
this.panel1.Controls.Add(this.lbPair1);
this.panel1.Controls.Add(this.lbPair3);
this.panel1.Controls.Add(this.lbPair2);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(3, 3);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(756, 54);
this.panel1.TabIndex = 8;
//
// panelGraph
//
this.panelGraph.Controls.Add(this.trendChart);
this.panelGraph.Dock = System.Windows.Forms.DockStyle.Fill;
this.panelGraph.Location = new System.Drawing.Point(3, 63);
this.panelGraph.Name = "panelGraph";
this.panelGraph.Size = new System.Drawing.Size(756, 608);
this.panelGraph.TabIndex = 8;
//
// PanelTrendGraph // PanelTrendGraph
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(762, 674); this.ClientSize = new System.Drawing.Size(762, 674);
this.ControlBox = false; this.ControlBox = false;
this.Controls.Add(this.lbPair3); this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.lbPair2);
this.Controls.Add(this.lbPair1);
this.Controls.Add(this.panelGraph);
this.Controls.Add(this.groupBox1);
this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)(((((WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight) this.DockAreas = ((WeifenLuo.WinFormsUI.Docking.DockAreas)(((((WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft | WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight)
| WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop) | WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop)
| WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom) | WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom)
@@ -183,9 +208,11 @@
this.Enter += new System.EventHandler(this.PanelTrendGraph_Enter); this.Enter += new System.EventHandler(this.PanelTrendGraph_Enter);
this.groupBox1.ResumeLayout(false); this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout(); this.groupBox1.PerformLayout();
this.tableLayoutPanel1.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.panelGraph.ResumeLayout(false); this.panelGraph.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout();
} }
@@ -197,9 +224,11 @@
private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.RadioButton rbVelocity; private System.Windows.Forms.RadioButton rbVelocity;
private System.Windows.Forms.RadioButton rbForce; private System.Windows.Forms.RadioButton rbForce;
private System.Windows.Forms.Panel panelGraph;
private System.Windows.Forms.Label lbPair1; private System.Windows.Forms.Label lbPair1;
private System.Windows.Forms.Label lbPair2; private System.Windows.Forms.Label lbPair2;
private System.Windows.Forms.Label lbPair3; private System.Windows.Forms.Label lbPair3;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panelGraph;
} }
} }

View File

@@ -137,10 +137,10 @@ namespace friction
// compatibility table // compatibility table
iRow += 1; iRow += 1;
iCol = 2; iCol = 3;
foreach (DataColumn column in CompatibilityData.Columns) foreach (string column in CompatibilityColumns)
{ {
Sheet.Cells[iRow, iCol].Value = column.ColumnName; Sheet.Cells[iRow, iCol].Value = column;
iCol++; iCol++;
} }
iRow++; iRow++;
@@ -152,9 +152,12 @@ namespace friction
iNoOfTest = 0; iNoOfTest = 0;
iAvgRPNColumn = 1; iAvgRPNColumn = 1;
foreach (DataRow row in CompatibilityData.Rows) for(int j=0; j<CompatibilityData.Rows.Count; j++)
{ {
DataRow row = CompatibilityData.Rows[j];
iCol = 2; iCol = 2;
Sheet.Cells[iRow, iCol].Value = CompatibilityRows[j];
iCol++;
for (int i = 0; i < CompatibilityData.Columns.Count; i++) for (int i = 0; i < CompatibilityData.Columns.Count; i++)
{ {
if (double.TryParse(row[i].ToString(), out dValue) == true) if (double.TryParse(row[i].ToString(), out dValue) == true)
@@ -221,12 +224,12 @@ namespace friction
if (TrendChartByHumidity != null) if (TrendChartByHumidity != null)
{ {
iRow += 27; iRow += 29;
Sheet.Cells[iRow, 2].Value = MaterialSpring + " vs " + MaterialTable; Sheet.Cells[iRow, 2].Value = MaterialSpring + " vs " + MaterialTable;
Sheet.Cells[iRow, 2].Style.Font.Bold = true; Sheet.Cells[iRow, 2].Style.Font.Bold = true;
iRow += 13; iRow += 14;
dY += 20; dY += 20;
var picTrendChartHumidity = Sheet.Drawings.AddPicture("Trend Chart by Humidity", TrendChartByHumidity); var picTrendChartHumidity = Sheet.Drawings.AddPicture("Trend Chart by Humidity", TrendChartByHumidity);
@@ -249,7 +252,7 @@ namespace friction
picTrendChartTemperature.SetSize(iWidth, iHeight); picTrendChartTemperature.SetSize(iWidth, iHeight);
Sheet.Cells[iRow, 8].Value = "by Temperature"; Sheet.Cells[iRow, 8].Value = "by Temperature";
iRow += 14; iRow += 15;
dX -= 400; dX -= 400;
dY += iHeight + 10; dY += iHeight + 10;
var picTrendChartForce = Sheet.Drawings.AddPicture("Trend Chart by Force", TrendChartByForce); var picTrendChartForce = Sheet.Drawings.AddPicture("Trend Chart by Force", TrendChartByForce);