2231
Comment:
|
2274
|
Deletions are marked like this. | Additions are marked like this. |
Line 49: | Line 49: |
holds CPlotDataChannels for each registered channel to be plotted | Holds '''CPlotDataChannels''' for each registered channel to be plotted. |
Line 53: | Line 53: |
!MakeDataChannel: create CHistogramDataChannel or CPlotDataChannel (both in CPlotDataChannel.cpp) | '''!MakeDataChannel''': create CHistogramDataChannel or CPlotDataChannel (both in '''CPlotDataChannel.cpp''') |
Line 57: | Line 57: |
CPlotDataChannel::!InitLooks(): actual visual properties of the plots | '''CPlotDataChannel::!InitLooks()''': '''actual visual properties of the plots''' |
Line 59: | Line 59: |
!DoAddCurve: add curve data as new !QwtPlotCurve and attach it to the plot | '''!DoAddCurve''': add curve data as new '''!QwtPlotCurve''' and attach it to the plot |
Understanding the Plotting
Contents
The Plotting is used to handle the data plot windows containing qwt plots and streaming data into them.
1. CGuiMain: Main User Interface
Plot controller and experiment controller are created.
SIGNALs and SLOTs to e.g. CPlotController::CreateWindow() are established.
In the Idle() method, the controllers' Idle() methods are called (e.g. to refresh the data plots).
2. CPlotController
Holding the plot windows configuration for the current ParadigmType in "GUI/PLOTTING/[PARADIGMTYPE]/PLOTWIN[N]"
SetConfiguration: Creation and showing of CPlotWindow's with given configuration
AddPlotGenerator: Hand a new plot generator over to the controller. Data produced by the generator can now be displayed in each plot window.
Data identification via m_poDataKeys.
Data in m_mapChannelData.CPlotDataHandle
Classes identification via m_lstDisplayClasses.
3. CExperimentController
CExperimentController::MakeEyeposPlots: Create a CADaqPlotGenerator that receives all eye position data recorded in the course of the given trial and turns it into plot data which can be displayed in a plot window. Push the generator to the plot controller.
CExperimentController::MakeAnalogPlots: similar (CADaqPlotGenerator)
CExperimentController::MakeRasterPlots: similar, but create and register CDDaqPlotGenerator as receiver for the trial's recorded data at CDaqFacade
CExperimentController::MakeHistograms: similar, but create and register CDDaqHistogramGenerator as receiver for the trial's recorded data at CDaqFacade
4. CQwtPlot
Holds CPlotDataChannels for each registered channel to be plotted.
Handles curves: add, delete, clear, setNumberOfCurves etc.
MakeDataChannel: create CHistogramDataChannel or CPlotDataChannel (both in CPlotDataChannel.cpp)
5. CPlotDataChannel
CPlotDataChannel::InitLooks(): actual visual properties of the plots
DoAddCurve: add curve data as new QwtPlotCurve and attach it to the plot