Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
33ed52b
compatibility with plantuml.1.2019.6
adrianvlupu Jun 12, 2019
10c4c95
all links point to adrianvlupu/C4-Builder
adrianvlupu Jun 12, 2019
ae8d20e
component diagram without legend used white font
adrianvlupu Jun 12, 2019
6613bab
Merge branch 'v1.2019.6' into latest
adrianvlupu Jun 12, 2019
3cec2b1
using dashed arrows and full arrowheads, which are more similar to th…
Dec 10, 2018
41777af
using full arrow heads to be more aligned to the original graphics
mgrolinger Jul 31, 2019
0eccd96
added deployment diagram support
adrianvlupu Oct 19, 2019
a7ca4ac
Merge branch 'deployment_diagram' into latest
adrianvlupu Oct 19, 2019
a361367
support for deployment diagrams
adrianvlupu Oct 19, 2019
f79888f
updated readme with deployment diagram
adrianvlupu Oct 19, 2019
dd0d374
Merge branch 'deployment_diagram' into latest
adrianvlupu Oct 19, 2019
c95bdf6
updated readme to include deployment diagrams
adrianvlupu Oct 19, 2019
ce171ed
code-snippets include Database Container and Database Component
adrianvlupu Oct 26, 2019
dd2d2ef
Merge branch 'master' into v1.2019.6
adrianvlupu Oct 26, 2019
75f5dae
Merge branch 'v1.2019.6' into latest
adrianvlupu Oct 26, 2019
78b6729
Changed arrow heads to full small arrows #25
adrianvlupu Dec 28, 2019
646491e
fix dead snippets anchor #10
adrianvlupu Dec 28, 2019
fb4391b
Use port instead of post for SQL/JDBC in sample #28
adrianvlupu Dec 28, 2019
c8a79db
!include snippets
adrianvlupu Dec 28, 2019
362c980
#27 Add deployment and dynamic diagrams support #34https://github.com…
adrianvlupu Dec 28, 2019
e013836
updated readme to include dynamic diagram
adrianvlupu Dec 28, 2019
34a1da0
updated include for dynamic diagram
adrianvlupu Dec 28, 2019
46a1d2d
updated code snippets
adrianvlupu Dec 29, 2019
7d79ec9
Merge branch 'dynamic-diagram' into latest
adrianvlupu Dec 29, 2019
8cc2145
snippets for setIndex and increment
adrianvlupu Dec 30, 2019
12c8be1
Merge branch 'dynamic-diagram' into latest
adrianvlupu Dec 30, 2019
7a5a492
Add diagram layout snippets
leilapearson Feb 15, 2020
736b478
Improve legend
leilapearson Feb 16, 2020
1851373
Merge pull request #1 from leilapearson/diagram-layout-snippets
adrianvlupu Feb 16, 2020
447e324
Merge pull request #2 from leilapearson/improved-legend
adrianvlupu Feb 16, 2020
e11b652
Update legend format in markdown diagrams
leilapearson Feb 17, 2020
0d709fb
Merge pull request #3 from leilapearson/markdown-diagram-updates
adrianvlupu Feb 19, 2020
d6953b6
Update layout diagram with new legend
leilapearson Feb 20, 2020
21022df
Merge pull request #5 from leilapearson/update-layout-diagram
adrianvlupu Mar 5, 2020
f765aca
https://github.com/RicardoNiepel/C4-PlantUML/issues/37
adrianvlupu Mar 29, 2020
9ce48ef
added bidirectional relationships
adrianvlupu Mar 29, 2020
d8c0619
Replace function with procedure declaration when no return specified
pniewiejski Apr 19, 2020
1a8e291
Merge pull request #6 from pniewiejski/pr-update-plantuml-1.2020.07
adrianvlupu Apr 25, 2020
0f06513
dynamic diagrams too big when using local version and online plantuml…
adrianvlupu Apr 25, 2020
12fcdd4
added bidirectional relationships
adrianvlupu Apr 25, 2020
ff28552
updated readme for latest plantuml version 1.2020.7
adrianvlupu Apr 25, 2020
da271d1
notice
adrianvlupu Apr 25, 2020
eba9578
updated readme
adrianvlupu Apr 26, 2020
cc61ad7
sprite support for entities
adrianvlupu Apr 26, 2020
12ca53b
Fix grammar
hkdobrev May 17, 2020
d756cf5
Merge pull request #8 from hkdobrev/patch-1
adrianvlupu May 17, 2020
b9c6466
external person icon bug
adrianvlupu May 17, 2020
ef0c613
fix: broken import C4_Container.puml link
Jun 15, 2020
152a30a
Merge pull request #9 from ambersariya/latest
adrianvlupu Jun 15, 2020
ad0f2be
some typos
patrickp-at-work Oct 26, 2020
8f37fec
fixed vscode snippets https://github.com/RicardoNiepel/C4-PlantUML/is…
adrianvlupu Nov 14, 2020
e3a93a5
Merge branch 'patch-1' of https://github.com/patrickp-bosch/C4-PlantU…
adrianvlupu Nov 14, 2020
8bdedab
updated readme to include custom icons
adrianvlupu Nov 14, 2020
f47bb45
adding Queue types
coryodaniel Nov 16, 2020
a9303ab
added queues and removed SystemDb and SystemDB_ext
adrianvlupu Nov 21, 2020
5c21e88
added external container/component from https://github.com/stawirej/C…
adrianvlupu Nov 21, 2020
7d050e4
switched urls to https://github.com/plantuml-stdlib/C4-PlantUML
adrianvlupu Nov 21, 2020
f60e6b0
Merge pull request #12 from plantuml-stdlib/master
adrianvlupu Nov 22, 2020
c9741e7
readme update to include relationship types and diagram type parameters
adrianvlupu Nov 28, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
455 changes: 402 additions & 53 deletions .vscode/C4.code-snippets

Large diffs are not rendered by default.

238 changes: 190 additions & 48 deletions C4.puml
Original file line number Diff line number Diff line change
@@ -1,21 +1,26 @@
' C4-PlantUML, version 1.0.0
' https://github.com/RicardoNiepel/C4-PlantUML
' C4-PlantUML

' Colors
' ##################################

!define ELEMENT_FONT_COLOR #FFFFFF
!global $ELEMENT_FONT_COLOR = "#FFFFFF"
!global $LEGEND_FONT_COLOR = "#FFFFFF"
!global $LEGEND_TITLE_COLOR = "#000000"

' Styling
' ##################################

!define TECHN_FONT_SIZE 12
!global $TECHN_FONT_SIZE = 12

skinparam defaultTextAlignment center

skinparam wrapWidth 200
skinparam maxMessageSize 150

skinparam LegendBorderColor transparent
skinparam LegendBackgroundColor transparent
skinparam LegendFontColor $LEGEND_FONT_COLOR

skinparam rectangle {
StereotypeFontSize 12
shadowing false
Expand All @@ -26,6 +31,11 @@ skinparam database {
shadowing false
}

skinparam queue {
StereotypeFontSize 12
shadowing false
}

skinparam Arrow {
Color #666666
FontColor #666666
Expand All @@ -43,64 +53,196 @@ skinparam rectangle<<boundary>> {
' Layout
' ##################################

!definelong LAYOUT_AS_SKETCH
!procedure HIDE_STEREOTYPE()
hide stereotype
!endprocedure

!procedure LAYOUT_AS_SKETCH()
skinparam backgroundColor #EEEBDC
skinparam handwritten true
skinparam defaultFontName "Comic Sans MS"
center footer <font color=red>Warning:</font> Created for discussion, needs to be validated
!enddefinelong
!endprocedure

!define LAYOUT_TOP_DOWN top to bottom direction
!define LAYOUT_LEFT_RIGHT left to right direction
!procedure LAYOUT_TOP_DOWN()
top to bottom direction
!endprocedure

!procedure LAYOUT_LEFT_RIGHT()
left to right direction
!endprocedure

' Boundaries
' ##################################

!define Boundary(e_alias, e_label) rectangle "==e_label" <<boundary>> as e_alias
!define Boundary(e_alias, e_label, e_type) rectangle "==e_label\n<size:TECHN_FONT_SIZE>[e_type]</size>" <<boundary>> as e_alias
!unquoted function Boundary($alias, $label)
!return 'rectangle "=='+$label+'" <<boundary>> as '+$alias
!endfunction
!unquoted function Boundary($alias, $label, $type)
!return 'rectangle "=='+$label+'\n<size:'+$TECHN_FONT_SIZE+'>['+$type+']</size>" <<boundary>> as '+$alias
!endfunction

' Relationship
' ##################################

!define Rel_(e_alias1, e_alias2, e_label, e_direction="") e_alias1 e_direction e_alias2 : "===e_label"
!define Rel_(e_alias1, e_alias2, e_label, e_techn, e_direction="") e_alias1 e_direction e_alias2 : "===e_label\n//<size:TECHN_FONT_SIZE>[e_techn]</size>//"

!define Rel(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-->")
!define Rel(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-->")

!define Rel_Back(e_to, e_from, e_label) Rel_(e_to, e_from, e_label, "<--")
!define Rel_Back(e_to, e_from, e_label, e_techn) Rel_(e_to, e_from, e_label, e_techn, "<--")

!define Rel_Neighbor(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "->")
!define Rel_Neighbor(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "->")

!define Rel_Back_Neighbor(e_to, e_from, e_label) Rel_(e_to, e_from, e_label, "<-")
!define Rel_Back_Neighbor(e_to, e_from, e_label, e_techn) Rel_(e_to, e_from, e_label, e_techn, "<-")

!define Rel_D(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-DOWN->")
!define Rel_D(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-DOWN->")
!define Rel_Down(e_from,e_to, e_label) Rel_D(e_from,e_to, e_label)
!define Rel_Down(e_from,e_to, e_label, e_techn) Rel_D(e_from,e_to, e_label, e_techn)

!define Rel_U(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-UP->")
!define Rel_U(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-UP->")
!define Rel_Up(e_from,e_to, e_label) Rel_U(e_from,e_to, e_label)
!define Rel_Up(e_from,e_to, e_label, e_techn) Rel_U(e_from,e_to, e_label, e_techn)

!define Rel_L(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-LEFT->")
!define Rel_L(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-LEFT->")
!define Rel_Left(e_from,e_to, e_label) Rel_L(e_from,e_to, e_label)
!define Rel_Left(e_from,e_to, e_label, e_techn) Rel_L(e_from,e_to, e_label, e_techn)

!define Rel_R(e_from,e_to, e_label) Rel_(e_from,e_to, e_label, "-RIGHT->")
!define Rel_R(e_from,e_to, e_label, e_techn) Rel_(e_from,e_to, e_label, e_techn, "-RIGHT->")
!define Rel_Right(e_from,e_to, e_label) Rel_R(e_from,e_to, e_label)
!define Rel_Right(e_from,e_to, e_label, e_techn) Rel_R(e_from,e_to, e_label, e_techn)
!unquoted procedure Rel_($alias1, $alias2, $label, $direction="")
$alias1 $direction $alias2 : **$label**
!endprocedure
!unquoted procedure Rel_($alias1, $alias2, $label, $techn, $direction="")
$alias1 $direction $alias2 : **$label**\n//<size:$TECHN_FONT_SIZE>[$techn]</size>//
!endprocedure

!unquoted procedure Rel($from, $to, $label)
Rel_($from, $to, $label, "-->>")
!endprocedure
!unquoted procedure Rel($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-->>")
!endprocedure

!unquoted procedure BiRel($from, $to, $label)
Rel_($from, $to, $label, "<<-->>")
!endprocedure
!unquoted procedure BiRel($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-->>")
!endprocedure

!unquoted procedure Rel_Back($from, $to, $label)
Rel_($from, $to, $label, "<<--")
!endprocedure
!unquoted procedure Rel_Back($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<--")
!endprocedure

!unquoted procedure Rel_Neighbor($from, $to, $label)
Rel_($from, $to, $label, "->>")
!endprocedure
!unquoted procedure Rel_Neighbor($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "->>")
!endprocedure

!unquoted procedure Rel_Back_Neighbor($from, $to, $label)
Rel_($from, $to, $label, "<<-")
!endprocedure
!unquoted procedure Rel_Back_Neighbor($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-")
!endprocedure

!unquoted procedure Rel_D($from, $to, $label)
Rel_($from, $to, $label, "-DOWN->>")
!endprocedure
!unquoted procedure Rel_D($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-DOWN->>")
!endprocedure
!unquoted procedure Rel_Down($from, $to, $label)
Rel_($from, $to, $label, "-DOWN->>")
!endprocedure
!unquoted procedure Rel_Down($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-DOWN->>")
!endprocedure

!unquoted procedure BiRel_D($from, $to, $label)
Rel_($from, $to, $label, "<<-DOWN->>")
!endprocedure
!unquoted procedure BiRel_D($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-DOWN->>")
!endprocedure
!unquoted procedure BiRel_Down($from, $to, $label)
Rel_($from, $to, $label, "<<-DOWN->>")
!endprocedure
!unquoted procedure BiRel_Down($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-DOWN->>")
!endprocedure

!unquoted procedure Rel_U($from, $to, $label)
Rel_($from, $to, $label, "-UP->>")
!endprocedure
!unquoted procedure Rel_U($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-UP->>")
!endprocedure
!unquoted procedure Rel_Up($from, $to, $label)
Rel_($from, $to, $label, "-UP->>")
!endprocedure
!unquoted procedure Rel_Up($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-UP->>")
!endprocedure

!unquoted procedure BiRel_U($from, $to, $label)
Rel_($from, $to, $label, "<<-UP->>")
!endprocedure
!unquoted procedure BiRel_U($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-UP->>")
!endprocedure
!unquoted procedure BiRel_Up($from, $to, $label)
Rel_($from, $to, $label, "<<-UP->>")
!endprocedure
!unquoted procedure BiRel_Up($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-UP->>")
!endprocedure

!unquoted procedure Rel_L($from, $to, $label)
Rel_($from, $to, $label, "-LEFT->>")
!endprocedure
!unquoted procedure Rel_L($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-LEFT->>")
!endprocedure
!unquoted procedure Rel_Left($from, $to, $label)
Rel_($from, $to, $label, "-LEFT->>")
!endprocedure
!unquoted procedure Rel_Left($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-LEFT->>")
!endprocedure

!unquoted procedure BiRel_L($from, $to, $label)
Rel_($from, $to, $label, "<<-LEFT->>")
!endprocedure
!unquoted procedure BiRel_L($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-LEFT->>")
!endprocedure
!unquoted procedure BiRel_Left($from, $to, $label)
Rel_($from, $to, $label, "<<-LEFT->>")
!endprocedure
!unquoted procedure BiRel_Left($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-LEFT->>")
!endprocedure

!unquoted procedure Rel_R($from, $to, $label)
Rel_($from, $to, $label, "-RIGHT->>")
!endprocedure
!unquoted procedure Rel_R($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-RIGHT->>")
!endprocedure
!unquoted procedure Rel_Right($from, $to, $label)
Rel_($from, $to, $label, "-RIGHT->>")
!endprocedure
!unquoted procedure Rel_Right($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "-RIGHT->>")
!endprocedure

!unquoted procedure BiRel_R($from, $to, $label)
Rel_($from, $to, $label, "<<-RIGHT->>")
!endprocedure
!unquoted procedure BiRel_R($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-RIGHT->>")
!endprocedure
!unquoted procedure BiRel_Right($from, $to, $label)
Rel_($from, $to, $label, "<<-RIGHT->>")
!endprocedure
!unquoted procedure BiRel_Right($from, $to, $label, $techn)
Rel_($from, $to, $label, $techn, "<<-RIGHT->>")
!endprocedure

' Layout Helpers
' ##################################

!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
!unquoted procedure Lay_D($from, $to)
$from -[hidden]D- $to
!endprocedure
!unquoted procedure Lay_U($from, $to)
$from -[hidden]U- $to
!endprocedure
!unquoted procedure Lay_R($from, $to)
$from -[hidden]R- $to
!endprocedure
!unquoted procedure Lay_L($from, $to)
$from -[hidden]L- $to
!endprocedure
Loading