diff --git a/Doc/graph/mask-classes.gv b/Doc/graph/mask-classes.gv index 59f9af3765875dd4299a207316e0c61358ba2021..6f6ff7498f7d79d42423728c84c7ac83ca451352 100644 --- a/Doc/graph/mask-classes.gv +++ b/Doc/graph/mask-classes.gv @@ -3,78 +3,82 @@ digraph maskClasses { - node[shape=box]; +node[shape=box]; - MaskEditingFrame->MaskEditorActions; - MaskEditingFrame->MaskPanel; - MaskEditingFrame->MaskEditorCanvas; - MaskEditingFrame - ->MaskToolbox[style=dashed color=blue] +# DataView[label="DataView\n< QWidget" style=filled fillcolor=orchid]; +# DataView->DatafilesSelector; +# DataView->DatafilesStack; +# DatafilesStack[label="DatafilesStack\n< ItemStackWidget\n< QWidget" style=filled fillcolor=orchid]; - MaskEditorActions->MaskeditorListmodel; +MaskEditingFrame[label="MaskEditingFrame\n< DataAccessWidget\n< QWidget" style=filled fillcolor=orchid]; +MaskEditingFrame->MaskEditorActions; +MaskEditingFrame->MaskPanel; +MaskEditingFrame->MaskEditorCanvas; +MaskEditingFrame->MaskToolbox[style=dashed color=blue] - MaskeditorListmodel->MaskList; +MaskToolbox[label="MaskToolbox\n< QToolBar\n< QWidget" style=filled fillcolor=orchid] - MaskItem->OverlayItem[arrowhead=onormal color=chocolate4]; +MaskEditorActions[label="MaskEditorActions\n< QObject" style=filled fillcolor=beige]; +MaskEditorActions->MaskeditorListmodel; - EllipseItem->MaskItem[arrowhead=onormal color=chocolate4]; - EllipseItem->DoubleProperty; +MaskeditorListmodel[label="MaskeditorListmodel\n < QAbstractListModel\n... < QObject" style=filled fillcolor=beige]; +MaskeditorListmodel->MaskList; - MaskPanel->MaskeditorListmodel; - MaskPanel->MaskItem; - MaskPanel->DoubleSpinBox[style=dashed color=blue] MaskPanel - ->EllipseItem[style=dotted color=magenta]; +MaskItem[label="MaskItem\n< OverlayItem\n< QObject" style=filled fillcolor=beige]; - DoubleSpinBox->DoubleProperty; +EllipseItem[style=filled fillcolor=beige]; +EllipseItem->MaskItem[arrowhead=onormal color=chocolate4]; +EllipseItem->DoubleProperty; - MaskEditorCanvas->MaskGraphicsScene; - MaskEditorCanvas->MaskGraphicsView; - MaskEditorCanvas->Data2DItem; - MaskEditorCanvas->MaskResultsPresenter; +MaskPanel[label="MaskPanel\n< QWidget" style=filled fillcolor=orchid]; +MaskPanel->MaskeditorListmodel; +MaskPanel->MaskItem; +MaskPanel->DoubleSpinBox[style=dashed color=blue] MaskPanel + ->EllipseItem[style=dotted color=magenta]; - MaskGraphicsView->QGraphicsView[arrowhead=onormal color=chocolate4]; - MaskGraphicsView->MaskGraphicsScene; - QGraphicsView[style=filled fillcolor=beige]; +DoubleSpinBox[label="DoubleSpinBox\n< QAbstractSpinBox\n< QWidget" style=filled fillcolor=orchid]; +DoubleSpinBox->DoubleProperty; - MaskGraphicsScene->QGraphicsScene[arrowhead=onormal color=chocolate4]; - MaskGraphicsScene->ColorMap; - MaskGraphicsScene->MaskeditorListmodel; - MaskGraphicsScene->IOverlay; - MaskGraphicsScene->MaskGraphicsProxy; - MaskGraphicsScene->Data2DItem; - MaskGraphicsScene->OverlayFactory[style=dashed color=blue]; - QGraphicsScene[style=filled fillcolor=beige]; +DoubleProperty[label="DoubleProperty\n< QObject" style=filled fillcolor=beige]; - OverlayFactory->EllipseOverlay[style=dashed color=blue]; - OverlayFactory->EllipseItem[style=dotted color=magenta]; +MaskEditorCanvas[label="MaskEditorCanvas\n< QWidget" style=filled fillcolor=orchid]; +MaskEditorCanvas->MaskGraphicsScene; +MaskEditorCanvas->MaskGraphicsView; +MaskEditorCanvas->Data2DItem; - MaskGraphicsProxy->QGraphicsProxyWidget[arrowhead=onormal color=chocolate4]; - QGraphicsProxyWidget[style=filled fillcolor=beige]; - QGraphicsProxyWidget->QGraphicsWidget[arrowhead=onormal color=chocolate4]; - QGraphicsWidget[style=filled fillcolor=beige]; - QGraphicsWidget->QGraphicsObject[arrowhead=onormal color=chocolate4]; - QGraphicsObject[style=filled fillcolor=beige]; - QGraphicsObject->QGraphicsItem[arrowhead=onormal color=chocolate4]; - QGraphicsItem[style=filled fillcolor=beige]; +MaskGraphicsView[label="MaskGraphicsView\n< QGraphicsView\n... < QWidget" style=filled fillcolor=orchid]; +MaskGraphicsView->MaskGraphicsScene; +MaskGraphicsScene[label="MaskGraphicsScene\n< QGraphicsScene\n< QObject" style=filled fillcolor=beige]; - ColorMap->Data2DItem; +MaskGraphicsScene->ColorMap; +MaskGraphicsScene->MaskeditorListmodel; +MaskGraphicsScene->IOverlay; +MaskGraphicsScene->MaskGraphicsProxy; +MaskGraphicsScene->Data2DItem; +MaskGraphicsScene->OverlayFactory[style=dashed color=blue]; - MaskResultsPresenter->Data2DItem; +OverlayFactory->EllipseOverlay[style=dashed color=blue]; +OverlayFactory->EllipseItem[style=dotted color=magenta]; - MaskToolbox->MaskEditorActions[style=dotted color=magenta]; +MaskGraphicsProxy[label="MaskGraphicsProxy\n< QGraphicsProxyWidget\n... < QGraphicsItem" style=filled fillcolor=gold]; -#SpecularPlot->ScientificPlot[arrowhead=onormal]; +ColorMap[label="ColorMap\n< ScientificPlot\n< QWidget" style=filled fillcolor=orchid]; +ColorMap->Data2DItem; - Data2DItem->MaskList; - Data2DItem->MaskeditorListmodel[style=dotted color=magenta]; +MaskToolbox->MaskEditorActions[style=dotted color=magenta]; - MaskList->MaskItem; +Data2DItem[label="Data2DItem\n< DataItem\n< QObject" style=filled fillcolor=beige]; +Data2DItem->MaskList; +Data2DItem->MaskeditorListmodel[style=dotted color=magenta]; - EllipseOverlay->EllipseItem; - EllipseOverlay->IRectangularOverlay[arrowhead=onormal color=chocolate4]; +MaskList->MaskItem; - IRectangularOverlay->IMaskOverlay[arrowhead=onormal color=chocolate4]; - IMaskOverlay->IOverlay[arrowhead=onormal color=chocolate4]; +EllipseOverlay[style=filled fillcolor=gold]; +EllipseOverlay->EllipseItem; +EllipseOverlay->IRectangularOverlay[arrowhead=onormal color=chocolate4]; - IOverlay->QGraphicsObject[arrowhead=onormal color=chocolate4]; +IRectangularOverlay[label="IRectangularOverlay\n< IMaskOverlay" style=filled fillcolor=gold]; +IRectangularOverlay->IOverlay[arrowhead=onormal color=chocolate4]; + +IOverlay[label="IOverlay\n< QGraphicsObject\n< QGraphicsItem" style=filled fillcolor=gold]; } \ No newline at end of file diff --git a/Doc/graph/qclasses.gv b/Doc/graph/qclasses.gv new file mode 100644 index 0000000000000000000000000000000000000000..31facacdd276519e5c2fb5630250df3672f2750b --- /dev/null +++ b/Doc/graph/qclasses.gv @@ -0,0 +1,15 @@ +digraph QtClasses +{ + node[shape=box]; + + QGraphicsView->QAbstractScrollArea->QFrame->QWidget[arrowhead=onormal color=chocolate4]; + + QGraphicsView->QGraphicsScene[style=dashed color=blue]; + + QGraphicsScene->QObject[arrowhead=onormal color=chocolate4]; + + QGraphicsProxyWidget->QGraphicsWidget->QGraphicsObject->QGraphicsItem[arrowhead=onormal color=chocolate4]; + QGraphicsObject->QObject[arrowhead=onormal color=chocolate4]; + QGraphicsWidget->QGraphicsLayoutItem[arrowhead=onormal color=chocolate4]; + +} \ No newline at end of file diff --git a/hugo/content/dev/dev/analyses.md b/hugo/content/dev/dev/analyses.md index 4ef3610c3599802373f936be73a22e7fca97ffe8..63fbe15cc67cc3b81ccd5a937a3f3dfca444fd4a 100644 --- a/hugo/content/dev/dev/analyses.md +++ b/hugo/content/dev/dev/analyses.md @@ -11,6 +11,10 @@ Data and job view class hierarchy: {{< figscg src="/img/auto/src_doc/data+job-view.svg" width="800px">}} +Qt graphics classes: + +{{< figscg src="/img/auto/src_doc/qclasses.svg" width="800px">}} + Mask collaboration: {{< figscg src="/img/auto/src_doc/mask-classes.svg" width="800px">}}