#2610 UML diagrams

This commit is contained in:
Bjørn Erik Jensen 2018-04-11 08:20:22 +02:00
parent 7afa753d11
commit ea3bbd1cf9
3 changed files with 132 additions and 0 deletions

View File

@ -0,0 +1,57 @@
@startuml
package "Summary case ensamble" {
skinparam class {
BackgroundColor<<New>> LightGray
}
package Cases {
RimSummaryCaseMainCollection --> "*" RimSummaryCaseCollection
RimSummaryCaseMainCollection --> "*" RimSummaryCase
RimSummaryCaseCollection --> "*" RimSummaryCase
RimSummaryCase -> RigCaseRealizationParameters
'RimSummaryCaseMainCollection ..> RifEnsambleParametersReader
RimSummaryCaseMainCollection ..> RifCaseRealizationParametersReader : create
RifCaseRealizationParametersReader ..> RimSummaryCase : set parameters
class RifSummaryReaderInterface {
allResultAddresses()
}
class RimEnsambleSummaryCase << New >>
class RifReaderEnsambleSummary << New >>
RimSummaryCase <|-- RimGridSummaryCase
RimSummaryCase <|-- RimEnsambleSummaryCase
RimSummaryCase --> RifSummaryReaderInterface
RifSummaryReaderInterface <|-- RifReaderEclipseSummary
RifSummaryReaderInterface <|-- RifReaderEnsambleSummary
RimEnsambleSummaryCase ..> RifReaderEnsambleSummary
RimEnsambleSummaryCase --> RimSummaryCaseCollection
RimGridSummaryCase ..> RifReaderEclipseSummary
}
package Curves {
RimMainPlotCollection --> RimSummaryPlotCollection
RimSummaryPlotCollection --> "*" RimSummaryPlot
RimSummaryPlot --> RimSummaryCurveCollection
RimSummaryPlot -> RimEnsambleCurveSetCollection
RimSummaryCurveCollection --> "*" RimSummaryCurve
RimSummaryCurveCollection -> "3" RimSummaryPlotSourceStepping
RimEnsambleCurveSetCollection --> RimEnsambleCurveSet
RimEnsambleCurveSet --> "*" RimSummaryCurve
}
RimProject -> RimMainPlotCollection
RimProject --> "*" RimOilField
RimOilField --> RimSummaryCaseMainCollection
RimSummaryCurve -> RimSummaryCase
RimSummaryCurve --> RifEclipseSummaryAddress
RifSummaryReaderInterface --> "*" RifEclipseSummaryAddress
}
@enduml

View File

@ -0,0 +1,54 @@
@startuml
package "Curve creator (Plot editor)" {
'
' Class definitions
'
class RicSummaryCurveCreatorSplitterUi {
Qt layouts
}
class RicSummaryCurveCreator {
Appearance types
OK/Apply/Cancel buttons
}
class RiuSummaryCurveDefSelectionEditor {
m_firstRowLeftLayout
m_firstRowRightLayout
}
class RiuSummaryCurveDefSelection {
Cases
Summary categories
Identifier fields
}
'
' Class Hierarchy
'
PdmUiWidgetBasedObjectEditor <|- RicSummaryCurveCreatorSplitterUi
PdmUiWidgetBasedObjectEditor <|- RicSummaryCurveCreatorTabsUi
PdmUiWidgetBasedObjectEditor <|-- RiuSummaryCurveDefSelectionEditor
'
' Class references
'
RicSummaryCurveCreatorDialog --> RicSummaryCurveCreatorTabsUi
RicSummaryCurveCreatorSplitterUi ->RicSummaryCurveCreator
RicSummaryCurveCreatorTabsUi -> RicSummaryCurveCreatorSplitterUi : curves
RicSummaryCurveCreatorTabsUi -> RicSummaryCurveCreatorSplitterUi : ensambles
RicSummaryCurveCreator --> RiuSummaryCurveDefSelectionEditor
RicSummaryCurveCreator --> RimSummaryPlot : Target plot
RicSummaryCurveCreator --> RimSummaryPlot : Preview plot
RiuSummaryCurveDefSelectionEditor --> RiuSummaryCurveDefSelection
}
@enduml

21
doc/legends.plantuml Normal file
View File

@ -0,0 +1,21 @@
@startuml
package Legends {
OverlayItem <|-- OverlayScalarMapperLegend
ScalarMapper <|-- ScalarMapperRangeBased
ScalarMapperRangeBased <|-- ScalarMapperContinuousLinear
ScalarMapperRangeBased <|-- ScalarMapperDiscreteLinear
RimStimPlanColors --> RimLegendConfig
Rim2dIntersectionView --> RimLegendConfig
RimEclipseCellColors --> RimLegendConfig
RimLegendConfig --> ScalarMapper
RimLegendConfig --> OverlayScalarMapperLegend
OverlayScalarMapperLegend --> ScalarMapper
}
@enduml