//string Name, int address, int length, int axisID)
private void StartAxisViewer(SymbolHelper symbol, Axis AxisToShow)
{
DevExpress.XtraBars.Docking.DockPanel dockPanel;
dockManager1.BeginUpdate();
try
{
dockPanel = dockManager1.AddPanel(DevExpress.XtraBars.Docking.DockingStyle.Right);
int dw = 650;
dockPanel.FloatSize = new Size(dw, 900);
dockPanel.Width = dw;
dockPanel.Tag = Tools.Instance.m_currentfile;
ctrlAxisEditor tabdet = new ctrlAxisEditor();
tabdet.FileName = Tools.Instance.m_currentfile;
if (AxisToShow == Axis.XAxis)
{
tabdet.AxisID = symbol.Y_axis_ID;
tabdet.AxisAddress = symbol.Y_axis_address;
tabdet.Map_name = symbol.X_axis_descr + " (" + symbol.Y_axis_address.ToString("X8") + ")";
int[] values = GetXaxisValues(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, symbol.Varname);
float[] dataValues = new float[values.Length];
for (int i = 0; i < values.Length; i++)
{
float fValue = (float)Convert.ToDouble(values.GetValue(i)) * (float)symbol.X_axis_correction;
dataValues.SetValue(fValue, i);
}
tabdet.CorrectionFactor = (float)symbol.X_axis_correction;
tabdet.SetData(dataValues);
dockPanel.Text = "Axis: (X) " + tabdet.Map_name + " [" + Path.GetFileName(Tools.Instance.m_currentfile) + "]";
}
else if (AxisToShow == Axis.YAxis)
{
tabdet.AxisID = symbol.X_axis_ID;
tabdet.AxisAddress = symbol.X_axis_address;
tabdet.Map_name = symbol.Y_axis_descr + " (" + symbol.X_axis_address.ToString("X8") + ")";
int[] values = GetYaxisValues(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, symbol.Varname);
float[] dataValues = new float[values.Length];
for (int i = 0; i < values.Length; i++)
{
float fValue = (float)Convert.ToDouble(values.GetValue(i)) * (float)symbol.Y_axis_correction;
dataValues.SetValue(fValue, i);
}
tabdet.CorrectionFactor = (float)symbol.Y_axis_correction;
tabdet.SetData(dataValues);
dockPanel.Text = "Axis: (Y) " + tabdet.Map_name + " [" + Path.GetFileName(Tools.Instance.m_currentfile) + "]";
}
tabdet.onClose += new ctrlAxisEditor.ViewerClose(axis_Close);
tabdet.onSave += new ctrlAxisEditor.DataSave(axis_Save);
tabdet.Dock = DockStyle.Fill;
dockPanel.Controls.Add(tabdet);
}
catch (Exception newdockE)
{
Console.WriteLine(newdockE.Message);
}
dockManager1.EndUpdate();
System.Windows.Forms.Application.DoEvents();
}