MCPcopy Create free account
hub / github.com/NatLabRockies/SAM / ArrayToGrid

Method ArrayToGrid

src/widgets.cpp:4246–4321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4244
4245
4246void AFDataArrayTableCtrl::ArrayToGrid()
4247{
4248 m_data = m_gridTable->GetArray();
4249 int r, nr = m_data.size();
4250 int c, nc = 1;
4251
4252 m_grid->Freeze();
4253 m_grid->SetTable(m_gridTable);
4254
4255 m_numRows->SetValue(nr);
4256
4257
4258 if (!m_rowFormat.IsEmpty())
4259 {
4260 for (r = 0; r < nr; r++)
4261 {
4262 wxString label = m_rowFormat;
4263 label.Replace("#", wxString::Format("%lg", m_rowY2 * ((double)r) / ((double)nr) + r * m_rowY1 + m_rowY0));
4264 m_grid->SetRowLabelValue(r, label);
4265 }
4266 }
4267
4268 if (!m_colFormat.IsEmpty())
4269 {
4270 for (c = 0; c < nc; c++)
4271 {
4272 wxString label = m_colFormat;
4273 label.Replace("#", wxString::Format("%lg", m_colY2 * ((double)c) / ((double)nc) + c * m_colY1 + m_colY0));
4274 m_grid->SetColLabelValue(c, label);
4275 }
4276 }
4277
4278 if (m_showRowLabels)
4279 {
4280 wxArrayString as = wxStringTokenize(m_rowLabels, ",");
4281 for (r = 0; r < (int)as.Count() && r < m_grid->GetNumberRows(); r++)
4282 {
4283 m_grid->SetRowLabelValue(r, as[r]);
4284 }
4285 m_grid->SetRowLabelSize(wxGRID_AUTOSIZE);
4286 }
4287 else
4288 {
4289 m_grid->SetRowLabelSize(1);
4290 }
4291
4292 if (m_showColLabels)
4293 {
4294 wxArrayString as = wxStringTokenize(m_colLabels, ",");
4295 for (c = 0; c < (int)as.Count() && c < m_grid->GetNumberCols(); c++)
4296 {
4297 m_grid->SetColLabelValue(c, as[c]);
4298 m_grid->AutoSizeColLabelSize(c);
4299 }
4300 m_grid->SetColLabelSize(wxGRID_AUTOSIZE);
4301 }
4302 else
4303 {

Callers

nothing calls this directly

Calls 7

sizeMethod · 0.80
CountMethod · 0.80
GetArrayMethod · 0.45
SetValueMethod · 0.45
SetColLabelValueMethod · 0.45
GetNumberRowsMethod · 0.45
GetNumberColsMethod · 0.45

Tested by

no test coverage detected