# data+job-view
# 21nov23

digraph main
{
node [shape=box];
MainWindow -> DataView -> StackedDataFrames -> DatafilePresenter;
DatafilePresenter -> WidgetCombo [arrowhead=onormal];
MainWindow -> JobView -> JobResultsPresenter;
JobResultsPresenter -> WidgetCombo [arrowhead=onormal];
DatafilePresenter -> Plot2DFrame -> IntensityDataCanvas -> ColorMapCanvas -> ColorMap;
ColorMap -> ScientificPlot [arrowhead=onormal];
ScientificPlot -> QCP;
DatafilePresenter -> Plot2DFrameWithProjection -> ProjectionWidget -> QTab -> ProjectionPlot -> QCP;
Plot2DFrameWithProjection -> ProjectionEditorCanvas -> MaskGraphicsView -> MaskGraphicsScene -> ColorMap;
ProjectionEditorCanvas -> MaskGraphicsScene;
DatafilePresenter -> MaskEditingFrame -> MaskEditorCanvas -> MaskGraphicsView;
MaskEditorCanvas -> MaskGraphicsScene;
DatafilePresenter -> Plot1DFrame -> SpecularDataCanvas -> SpecularPlotCanvas -> SpecularPlot;
SpecularPlot -> ScientificPlot [arrowhead=onormal];
JobResultsPresenter -> Plot2DFrame;
JobResultsPresenter -> Plot2DFrameWithProjection;
JobResultsPresenter -> Plot1DFrame;
JobResultsPresenter -> Fit2DFrame -> ColorMapCanvas;
Fit2DFrame -> ProgressCanvas -> HistogramPlot -> QCP;
JobResultsPresenter -> Fit1DFrame -> SpecularPlotCanvas;
Fit1DFrame -> ProgressCanvas;
}