void BubblePlot::DrawDatasets(wxDC &dc, wxRect rc) { for (size_t nData = 0; nData < GetDatasetCount(); nData++) { XYZDataset *dataset = (XYZDataset *) GetDataset(nData); XYZRenderer *renderer = dataset->GetRenderer(); wxCHECK_RET(renderer != NULL, wxT("no renderer for data")); Axis *vertAxis = GetDatasetVerticalAxis(dataset); Axis *horizAxis = GetDatasetHorizontalAxis(dataset); wxCHECK_RET(vertAxis != NULL, wxT("no axis for data")); wxCHECK_RET(horizAxis != NULL, wxT("no axis for data")); renderer->Draw(dc, rc, horizAxis, vertAxis, dataset); } }