You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.0 KiB
Plaintext
63 lines
2.0 KiB
Plaintext
!include https://raw.githubusercontent.com/adrianvlupu/C4-PlantUML/latest/C4_Container.puml
|
|
' uncomment the following line and comment the first to use locally
|
|
' !include C4_Container.puml
|
|
|
|
' Scope: A single container.
|
|
' Primary elements: Components within the container in scope.
|
|
' Supporting elements: Containers (within the software system in scope) plus people and software systems directly connected to the components.
|
|
' Intended audience: Software architects and developers.
|
|
|
|
' Colors
|
|
' ##################################
|
|
|
|
!global $COMPONENT_BG_COLOR = "#85BBF0"
|
|
|
|
' Styling
|
|
' ##################################
|
|
|
|
skinparam rectangle<<component>> {
|
|
StereotypeFontColor #000000
|
|
FontColor #000000
|
|
BackgroundColor $COMPONENT_BG_COLOR
|
|
BorderColor #78A8D8
|
|
}
|
|
|
|
skinparam database<<component>> {
|
|
StereotypeFontColor #000000
|
|
FontColor #000000
|
|
BackgroundColor $COMPONENT_BG_COLOR
|
|
BorderColor #78A8D8
|
|
}
|
|
|
|
' Layout
|
|
' ##################################
|
|
|
|
!procedure LAYOUT_WITH_LEGEND()
|
|
hide stereotype
|
|
legend right
|
|
|<color:$LEGEND_TITLE_COLOR>**Legend**</color> |
|
|
|<$PERSON_BG_COLOR> person |
|
|
|<$SYSTEM_BG_COLOR> system |
|
|
|<$CONTAINER_BG_COLOR> container |
|
|
|<$COMPONENT_BG_COLOR> component |
|
|
|<$EXTERNAL_PERSON_BG_COLOR> external person |
|
|
|<$EXTERNAL_SYSTEM_BG_COLOR> external system |
|
|
endlegend
|
|
!endprocedure
|
|
|
|
' Elements
|
|
' ##################################
|
|
|
|
!unquoted procedure Component($alias, $label, $techn)
|
|
rectangle "==$label\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//" <<component>> as $alias
|
|
!endprocedure
|
|
!unquoted procedure Component($alias, $label, $techn, $descr)
|
|
rectangle "==$label\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//\n\n $descr" <<component>> as $alias
|
|
!endprocedure
|
|
|
|
!unquoted procedure ComponentDb($alias, $label, $techn)
|
|
database "==$label\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//" <<component>> as $alias
|
|
!endprocedure
|
|
!unquoted procedure ComponentDb($alias, $label, $techn, $descr)
|
|
database "==$label\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//\n\n $descr" <<component>> as $alias
|
|
!endprocedure |