From 268940fa787c1248e761265b5c29694c48061eaf Mon Sep 17 00:00:00 2001 From: Joost Diepenmaat Date: Wed, 11 Mar 2020 20:23:47 +0100 Subject: [PATCH 1/2] Show persons as "Awesome" Actor instead of box. Renders Person and Person_Ext using portrait outline instead of a rectangle. This makes human actors stand out much clearer in the diagrams. This uses the apparently new and undocumented "ActorStyle AWESOME" skinparam. It will fall back to stick figures on older PlantUML versions. I'm not sure if there's a way to make it fall back to older behaviour (rendering rectangles). --- C4.puml | 10 +++++++++- C4_Container.puml | 2 +- C4_Context.puml | 18 +++++++----------- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/C4.puml b/C4.puml index d28711a3..39922d16 100644 --- a/C4.puml +++ b/C4.puml @@ -21,6 +21,14 @@ skinparam rectangle { shadowing false } +skinparam actor { + StereotypeFontSize 12 + shadowing false + Style AWESOME + StereoTypeFontColor #666666 + FontColor #666666 +} + skinparam database { StereotypeFontSize 12 shadowing false @@ -103,4 +111,4 @@ center footer Warning: Created for discussion, needs to b !define Lay_D(e_from, e_to) e_from -[hidden]D- e_to !define Lay_U(e_from, e_to) e_from -[hidden]U- e_to !define Lay_R(e_from, e_to) e_from -[hidden]R- e_to -!define Lay_L(e_from, e_to) e_from -[hidden]L- e_to \ No newline at end of file +!define Lay_L(e_from, e_to) e_from -[hidden]L- e_to diff --git a/C4_Container.puml b/C4_Container.puml index 2bc697cb..1cf9efa8 100644 --- a/C4_Container.puml +++ b/C4_Container.puml @@ -56,4 +56,4 @@ endlegend ' Boundaries ' ################################## -!define Container_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Container") \ No newline at end of file +!define Container_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Container") diff --git a/C4_Context.puml b/C4_Context.puml index a28a9cbc..a95354b0 100644 --- a/C4_Context.puml +++ b/C4_Context.puml @@ -18,16 +18,12 @@ ' Styling ' ################################## -skinparam rectangle<> { - StereotypeFontColor ELEMENT_FONT_COLOR - FontColor ELEMENT_FONT_COLOR +skinparam actor<> { BackgroundColor PERSON_BG_COLOR BorderColor #073B6F } -skinparam rectangle<> { - StereotypeFontColor ELEMENT_FONT_COLOR - FontColor ELEMENT_FONT_COLOR +skinparam actor<> { BackgroundColor EXTERNAL_PERSON_BG_COLOR BorderColor #8A8A8A } @@ -77,11 +73,11 @@ endlegend ' Elements ' ################################## -!define Person(e_alias, e_label) rectangle "==e_label" <> as e_alias -!define Person(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <> as e_alias +!define Person(e_alias, e_label) actor "==e_label" <> as e_alias +!define Person(e_alias, e_label, e_descr) actor "==e_label\n\n e_descr" <> as e_alias -!define Person_Ext(e_alias, e_label) rectangle "==e_label" <> as e_alias -!define Person_Ext(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <> as e_alias +!define Person_Ext(e_alias, e_label) actor "==e_label" <> as e_alias +!define Person_Ext(e_alias, e_label, e_descr) actor "==e_label\n\n e_descr" <> as e_alias !define System(e_alias, e_label) rectangle "==e_label" <> as e_alias !define System(e_alias, e_label, e_descr) rectangle "==e_label\n\n e_descr" <> as e_alias @@ -99,4 +95,4 @@ endlegend ' ################################## !define Enterprise_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Enterprise") -!define System_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "System") \ No newline at end of file +!define System_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "System") From bb965e007b77c1fc4f225fab1c750f137caa769d Mon Sep 17 00:00:00 2001 From: Joost Diepenmaat Date: Wed, 1 Apr 2020 11:00:52 +0200 Subject: [PATCH 2/2] Remove automatically added newlines; keep changeset minimal --- C4.puml | 2 +- C4_Container.puml | 2 +- C4_Context.puml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/C4.puml b/C4.puml index 39922d16..43eda49e 100644 --- a/C4.puml +++ b/C4.puml @@ -111,4 +111,4 @@ center footer Warning: Created for discussion, needs to b !define Lay_D(e_from, e_to) e_from -[hidden]D- e_to !define Lay_U(e_from, e_to) e_from -[hidden]U- e_to !define Lay_R(e_from, e_to) e_from -[hidden]R- e_to -!define Lay_L(e_from, e_to) e_from -[hidden]L- e_to +!define Lay_L(e_from, e_to) e_from -[hidden]L- e_to \ No newline at end of file diff --git a/C4_Container.puml b/C4_Container.puml index 1cf9efa8..2bc697cb 100644 --- a/C4_Container.puml +++ b/C4_Container.puml @@ -56,4 +56,4 @@ endlegend ' Boundaries ' ################################## -!define Container_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Container") +!define Container_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Container") \ No newline at end of file diff --git a/C4_Context.puml b/C4_Context.puml index a95354b0..6683bd55 100644 --- a/C4_Context.puml +++ b/C4_Context.puml @@ -95,4 +95,4 @@ endlegend ' ################################## !define Enterprise_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "Enterprise") -!define System_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "System") +!define System_Boundary(e_alias, e_label) Boundary(e_alias, e_label, "System") \ No newline at end of file