diff --git a/C4_Component.puml b/C4_Component.puml index 40a8a24e..2ec57514 100644 --- a/C4_Component.puml +++ b/C4_Component.puml @@ -11,6 +11,7 @@ ' ################################## !define COMPONENT_BG_COLOR #85BBF0 +!define EXTERNAL_COMPONENT_BG_COLOR #BBBBBB ' Styling ' ################################## @@ -29,6 +30,20 @@ skinparam database<> { BorderColor #78A8D8 } +skinparam rectangle<> { + StereotypeFontColor ELEMENT_FONT_COLOR + FontColor #000000 + BackgroundColor EXTERNAL_COMPONENT_BG_COLOR + BorderColor #8A8A8A +} + +skinparam database<> { + StereotypeFontColor ELEMENT_FONT_COLOR + FontColor #000000 + BackgroundColor EXTERNAL_COMPONENT_BG_COLOR + BorderColor #8A8A8A +} + ' Layout ' ################################## @@ -42,6 +57,8 @@ legend right | | external system | | | container | | | component | +| | external container | +| | external component | endlegend !enddefinelong @@ -53,3 +70,10 @@ endlegend !define ComponentDb(e_alias, e_label, e_techn) database "==e_label\n//[e_techn]//" <> as e_alias !define ComponentDb(e_alias, e_label, e_techn, e_descr) database "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias + + +!define Component_Ext(e_alias, e_label, e_techn) rectangle "==e_label\n//[e_techn]//" <> as e_alias +!define Component_Ext(e_alias, e_label, e_techn, e_descr) rectangle "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias + +!define ComponentDb_Ext(e_alias, e_label, e_techn) database "==e_label\n//[e_techn]//" <> as e_alias +!define ComponentDb_Ext(e_alias, e_label, e_techn, e_descr) database "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias diff --git a/C4_Container.puml b/C4_Container.puml index 2bc697cb..529de0a9 100644 --- a/C4_Container.puml +++ b/C4_Container.puml @@ -11,6 +11,7 @@ ' ################################## !define CONTAINER_BG_COLOR #438DD5 +!define EXTERNAL_CONTAINER_BG_COLOR #AAAAAA ' Styling ' ################################## @@ -29,6 +30,20 @@ skinparam database<> { BorderColor #3C7FC0 } +skinparam rectangle<> { + StereotypeFontColor ELEMENT_FONT_COLOR + FontColor ELEMENT_FONT_COLOR + BackgroundColor EXTERNAL_CONTAINER_BG_COLOR + BorderColor #8A8A8A +} + +skinparam database<> { + StereotypeFontColor ELEMENT_FONT_COLOR + FontColor ELEMENT_FONT_COLOR + BackgroundColor EXTERNAL_CONTAINER_BG_COLOR + BorderColor #8A8A8A +} + ' Layout ' ################################## @@ -41,6 +56,7 @@ legend right | | system | | | external system | | | container | +| | external container | endlegend !enddefinelong @@ -53,6 +69,13 @@ endlegend !define ContainerDb(e_alias, e_label, e_techn) database "==e_label\n//[e_techn]//" <> as e_alias !define ContainerDb(e_alias, e_label, e_techn, e_descr) database "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias +!define Container_Ext(e_alias, e_label, e_techn) rectangle "==e_label\n//[e_techn]//" <> as e_alias +!define Container_Ext(e_alias, e_label, e_techn, e_descr) rectangle "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias + +!define ContainerDb_Ext(e_alias, e_label, e_techn) database "==e_label\n//[e_techn]//" <> as e_alias +!define ContainerDb_Ext(e_alias, e_label, e_techn, e_descr) database "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias + + ' Boundaries ' ##################################