private void UpdateViewer(MapViewerEx tabdet)
{
string mapname = tabdet.Map_name;
if (tabdet.Filename == Tools.Instance.m_currentfile)
{
foreach (SymbolHelper sh in Tools.Instance.m_symbols)
{
if (sh.Varname == mapname)
{
// refresh data and axis in the viewer
SymbolAxesTranslator axestrans = new SymbolAxesTranslator();
string x_axis = string.Empty;
string y_axis = string.Empty;
string x_axis_descr = string.Empty;
string y_axis_descr = string.Empty;
string z_axis_descr = string.Empty;
tabdet.X_axis_name = sh.X_axis_descr;
tabdet.Y_axis_name = sh.Y_axis_descr;
tabdet.Z_axis_name = sh.Z_axis_descr;
tabdet.X_axisAddress = sh.Y_axis_address;
tabdet.Y_axisAddress = sh.X_axis_address;
tabdet.Xaxiscorrectionfactor = sh.X_axis_correction;
tabdet.Yaxiscorrectionfactor = sh.Y_axis_correction;
tabdet.Xaxiscorrectionoffset = sh.X_axis_offset;
tabdet.Yaxiscorrectionoffset = sh.Y_axis_offset;
tabdet.X_axisvalues = GetXaxisValues(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, tabdet.Map_name);
tabdet.Y_axisvalues = GetYaxisValues(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, tabdet.Map_name);
int columns = 8;
int rows = 8;
int tablewidth = GetTableMatrixWitdhByName(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, tabdet.Map_name, out columns, out rows);
int address = Convert.ToInt32(sh.Flash_start_address);
tabdet.ShowTable(columns, true);
break;
}
}
}
}