| 4244 | |
| 4245 | |
| 4246 | void 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 | { |
nothing calls this directly
no test coverage detected