Added summary related class diagrams

This commit is contained in:
Magne Sjaastad 2016-05-04 08:14:21 +02:00
parent 2a24034cc2
commit ec202310b7
3 changed files with 103 additions and 0 deletions

View File

@ -0,0 +1,25 @@
@startuml
class RiuGraphWindow {
menu : QMenu
toolbars : QToolbar
graphLayoutWindow : QMainWindow
Center widget with graphs
}
note left: Main window with toolbars and control widgets
class RimGraph {
QWT widget contained in a dockwidget
}
QwtPlot <|-- RimGraph
class RimCurve {
Base class for curves to be rendered in a Graph
Must notify Graph when data is changed
}
@enduml

35
doc/view_classes.plantuml Normal file
View File

@ -0,0 +1,35 @@
@startuml
class RimView {
RimViewGeometry* viewGeometry()
}
class Rim3dView {
}
class RimPlotView {
}
RimView <|-- RimPlotView
RimView <|-- Rim3dView
RimView *-- RimViewGeometry
RimPlotView <|-- RimWellLogPlot
RimPlotView <|-- RimSummaryPlot
Rim3dView <|-- RimEclipseView
Rim3dView <|-- RimGeoMechView
class RimWindow {
}
RimViewGeometry --> RimWindow
class RimViewGeometry {
PtrField<RimWindow> window
}
@enduml

View File

@ -0,0 +1,43 @@
@startuml
PdmObject <|-- RimWellLogTrack
PdmObject <|-- RimWellLogCurve
PdmObject <|-- RimWellLogPlot
class RimWellLogTrack {
PdmChildArrayField<RimWellLogCurve*> curves;
}
class RimWellLogCurve {
RiuLineSegmentQwtPlotCurve* qwtPlotCurve;
}
class RimWellLogPlot {
PdmChildArrayField<RimWellLogTrack*> m_tracks;
QPointer<RiuWellLogPlot> m_viewer;
}
QWidget <|--- RiuWellLogPlot
QwtPlot <|--- RiuWellLogTrack
QWidget <|-- QwtPlot
QwtPlotCurve <|-- RiuLineSegmentQwtPlotCurve
class RiuWellLogPlot {
QList<RiuWellLogTrack*> m_trackPlots;
PdmPointer<RimWellLogPlot> m_plotDefinition;
}
class RiuWellLogTrack {
PdmPointer<RimWellLogTrack> m_plotTrackDefinition;
}
RimWellLogTrack *-- RimWellLogCurve
RimWellLogPlot *-- RimWellLogTrack
RimWellLogPlot -> RiuWellLogPlot
RimWellLogTrack -> RiuWellLogTrack
RimWellLogCurve -> RiuLineSegmentQwtPlotCurve
@enduml