void LineChartPane::SetOffset(ViewChannels &channels, int offset){ for (size_t i = 0; i < channels.Count(); i++){ ViewChannel &channel = channels[i]; Series *series = m_lineChart->GetSeries(channel.ToString()); if (NULL != series){ series->SetOffset(offset); } } m_lineChart->Refresh(); }
void LineChartPane::SetBufferSize(ViewChannels &channels, size_t size, int offset){ ViewChannels enabledChannels; for (size_t i = 0; i < channels.Count(); i++){ ViewChannel &channel = channels[i]; Series *series = m_lineChart->GetSeries(channel.ToString()); if (NULL != series){ enabledChannels.Add(channel); series->SetBufferSize(size); series->SetOffset(offset); } } wxCommandEvent addEvent(REQUEST_DATALOG_DATA_EVENT, ID_REQUEST_DATALOG_DATA); RequestDatalogRangeParams *params = new RequestDatalogRangeParams(this, enabledChannels, 0, size - 1); addEvent.SetClientData(params); GetParent()->GetEventHandler()->AddPendingEvent(addEvent); }