From 1db64bf1cc8b40b2dee1575d7d9bc9c61c0a5e66 Mon Sep 17 00:00:00 2001 From: kirchsth Date: Sat, 10 Feb 2024 23:02:45 +0100 Subject: [PATCH] support all PlantUML elements - new argument is called $baseShape --- C4.puml | 2 +- C4_Component.puml | 8 +- C4_Container.puml | 8 +- C4_Context.puml | 8 +- C4_Sequence.puml | 12 +-- LayoutOptions.md | 22 ++--- README.md | 12 +-- percy/TestAllPlantUmlElements.puml | 152 ++++++++++++++--------------- 8 files changed, 112 insertions(+), 112 deletions(-) diff --git a/C4.puml b/C4.puml index a7c1c4c7..e8685a08 100644 --- a/C4.puml +++ b/C4.puml @@ -4,7 +4,7 @@ ' ################################## ' ENABLE_ALL_PLANT_ELEMENTS ' If ENABLE_ALL_PLANT_ELEMENTS is set BEFORE the first C4_* file is loaded, nearly "all" PlantUML elements can be used like -' Component(StorageA, "Storage A ", $plant="storage") +' Component(StorageA, "Storage A ", $baseShape="storage") ' ENABLE_ALL_PLANT_ELEMENTS can be set via ' !ENABLE_ALL_PLANT_ELEMENTS = 1 ' or with additional command line argument -DENABLE_ALL_PLANT_ELEMENTS=1 diff --git a/C4_Component.puml b/C4_Component.puml index e545fd39..f1ffcf70 100644 --- a/C4_Component.puml +++ b/C4_Component.puml @@ -58,8 +58,8 @@ endlegend ' Elements ' ################################## -!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") - $getElementLine($plant, "component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape, "component", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure !unquoted procedure ComponentDb($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") @@ -70,8 +70,8 @@ endlegend $getElementLine("queue", "component", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure Component_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") - $getElementLine($plant, "external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!unquoted procedure Component_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape, "external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure !unquoted procedure ComponentDb_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") diff --git a/C4_Container.puml b/C4_Container.puml index 8129fc72..caab6182 100644 --- a/C4_Container.puml +++ b/C4_Container.puml @@ -65,8 +65,8 @@ endlegend ' Elements ' ################################## -!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") - $getElementLine($plant , "container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape , "container", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure !unquoted procedure ContainerDb($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") @@ -77,8 +77,8 @@ endlegend $getElementLine("queue", "container", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure Container_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") - $getElementLine($plant , "external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) +!unquoted procedure Container_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") + $getElementLine($baseShape , "external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure !unquoted procedure ContainerDb_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="") diff --git a/C4_Context.puml b/C4_Context.puml index 4fccc6a0..664b2a67 100644 --- a/C4_Context.puml +++ b/C4_Context.puml @@ -380,9 +380,9 @@ rectangle "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("ex !endif !endprocedure -!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $plant="rectangle") +!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") ' $type reuses $techn definition of $tags - $getElementLine($plant, "system", $alias, $label, $type, $descr, $sprite, $tags, $link) + $getElementLine($baseShape, "system", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure !unquoted procedure SystemDb($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") @@ -395,9 +395,9 @@ rectangle "$getPerson($label, $type, $descr, $sprite)$getProps()" $toStereos("ex $getElementLine("queue", "system", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $plant="rectangle") +!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") ' $type reuses $techn definition of $tags - $getElementLine($plant , "external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) + $getElementLine($baseShape , "external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure !unquoted procedure SystemDb_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="") diff --git a/C4_Sequence.puml b/C4_Sequence.puml index 916bce02..158a594e 100644 --- a/C4_Sequence.puml +++ b/C4_Sequence.puml @@ -232,7 +232,7 @@ $calcDescr $getParticipant("external_person", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $plant="rectangle") +!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") ' $type reuses $techn definition of $tags $getParticipant("system", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure @@ -247,7 +247,7 @@ $calcDescr $getParticipant("system", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $plant="rectangle") +!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="", $type="", $baseShape="rectangle") ' $type reuses $techn definition of $tags $getParticipant("external_system", $alias, $label, $type, $descr, $sprite, $tags, $link) !endprocedure @@ -264,7 +264,7 @@ $calcDescr -!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") +!unquoted procedure Container($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") $getParticipant("container", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure @@ -276,7 +276,7 @@ $calcDescr $getParticipant("container", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure Container_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") +!unquoted procedure Container_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") $getParticipant("external_container", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure @@ -290,7 +290,7 @@ $calcDescr -!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") +!unquoted procedure Component($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") $getParticipant("component", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure @@ -302,7 +302,7 @@ $calcDescr $getParticipant("component", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure -!unquoted procedure Component_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $plant="rectangle") +!unquoted procedure Component_Ext($alias, $label, $techn="", $descr="", $sprite="", $tags="", $link="", $baseShape="rectangle") $getParticipant("external_component", $alias, $label, $techn, $descr, $sprite, $tags, $link) !endprocedure diff --git a/LayoutOptions.md b/LayoutOptions.md index d20178e5..7df4694c 100644 --- a/LayoutOptions.md +++ b/LayoutOptions.md @@ -641,14 +641,14 @@ Rel(web_app, twitter, "Gets tweets from", "HTTPS") ## Optional support of additional PlantUML elements More often a full support of all PlantUML elements are requested. -They can be set via the new optional `plant="...."` argument of the calls +They can be set via the new optional `baseShape="...."` argument of the calls -- `System(..., ?plant)`, -- `System_Ext(..., ?plant)`, -- `Container(..., ?plant)`, -- `Container_Ext(..., ?plant)`, -- `Component(..., ?plant)`, -- `Component_Ext(..., ?plant)` +- `System(..., ?baseShape)`, +- `System_Ext(..., ?baseShape)`, +- `Container(..., ?baseShape)`, +- `Container_Ext(..., ?baseShape)`, +- `Component(..., ?baseShape)`, +- `Component_Ext(..., ?baseShape)` The already specified `...Db...()` and `...Queue...()` calls are not extended. @@ -680,11 +680,11 @@ but the style is not correct displayed. Component(comp, "Copy component") -Component(config, "Config component", $plant="package") +Component(config, "Config component", $baseShape="package") ComponentDb(dbA, "DB A") -' alternative syntax for ComponentDb() with $plant="database" -Component(dbB, "DB B", $plant="database") +' alternative syntax for ComponentDb() with $baseShape="database" +Component(dbB, "DB B", $baseShape="database") Rel_U(comp, config, "Configured by") Rel_L(comp, dbA, "Reads from") @@ -694,7 +694,7 @@ SHOW_LEGEND() @enduml ``` -![Sample with PlantUML elements](https://www.plantuml.com/plantuml/png/NP1VQy8m5CNV-ockPJ05jGpsD11iDMmFiHF_u6D9cgXbRLAIspc__HBjIjtRpRs_Sy-vcLja1fkg30OaZHDAifZIR4tZT9SHIbOatMrX1Y_1e51vsGW9PyJQlaMHOPVfgS1pmnihJQuLIeNJN5THNJBbLquiYhBWqU9rilQj_Of65RCeZMjb2rtLMdbDxUs3xZtCNJM6SA7hA-H_tN3qYAXZSRf1lkXXOtYw-S_2ckLVx2GVX4i-53nskcK2iPiy0ojT7iMm-9PWhmhP3norWRvY11TtPxTNC6ISMHdsyWYUt9SclG0Tw19iP9djsyl-XM-C5C2lZl8GRQ5xp8ramiBHwAeTRxgnDpoO0gK5rDvY-_5vo2Xv9-boE0hcKWdthxy0) +![Sample with PlantUML elements](https://www.plantuml.com/plantuml/png/NOzFQy904CNl-HHZA5H13OMU2eA9XlQmfk8VF8P9CcfeiXjs9xL---vMQqrly-VttioR6aRDRLrvlJW98n6deH3fKeJ99er5l8YJpHecyEJrIfbNRK5mP6xCIn1eF8qF9H_Rh3MaSoMP98zpLGTDXT9PZWmNLPa5i-VHqess2n7KQ9Yq7QKpLJTAEatZpdktlf_RQWZ-J3Ldo7-d_g2Bo7rvSD1FSOSDuI53G-iZDZJn6ym_y40TyJph5rbejVC8Ghjv1AoOj4GkFmdCMJ9-mLvfk5SCu6IpThmBP7Ij_sTjZQEBSNHxf0kxJrPKfTjhodz1Maq5P6TBEKXSeSkxAyB2m5wh-hfUtTRkw4wNJ0POkHFhj_TTAkBNE9dt1zwKPD7MrJS0) ### List of supported PlantUML elements diff --git a/README.md b/README.md index d53052d2..0f8b0003 100644 --- a/README.md +++ b/README.md @@ -235,10 +235,10 @@ SHOW_LEGEND() - Macros: - `Person(alias, label, ?descr, ?sprite, ?tags, ?link, ?type)` - `Person_Ext(alias, label, ?descr, ?sprite, ?tags, ?link, ?type)` - - `System(alias, label, ?descr, ?sprite, ?tags, ?link, ?type, ?plant)` + - `System(alias, label, ?descr, ?sprite, ?tags, ?link, ?type, ?baseShape)` - `SystemDb(alias, label, ?descr, ?sprite, ?tags, ?link, ?type)` - `SystemQueue(alias, label, ?descr, ?sprite, ?tags, ?link, ?type)` - - `System_Ext(alias, label, ?descr, ?sprite, ?tags, ?link, ?type, ?plant)` + - `System_Ext(alias, label, ?descr, ?sprite, ?tags, ?link, ?type, ?baseShape)` - `SystemDb_Ext(alias, label, ?descr, ?sprite, ?tags, ?link, ?type)` - `SystemQueue_Ext(alias, label, ?descr, ?sprite, ?tags, ?link, ?type)` - `Boundary(alias, label, ?type, ?tags, ?link)` @@ -256,10 +256,10 @@ SHOW_LEGEND() - Import: `!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml` - Additional Macros (based on context diagram macros): - - `Container(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?plant)` + - `Container(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?baseShape)` - `ContainerDb(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - `ContainerQueue(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - - `Container_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?plant)` + - `Container_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?baseShape)` - `ContainerDb_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - `ContainerQueue_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - `Container_Boundary(alias, label, ?tags, ?link)` @@ -268,10 +268,10 @@ SHOW_LEGEND() - Import: `!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml` - Additional Macros (based on container diagram macros): - - `Component(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?plant)` + - `Component(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?baseShape)` - `ComponentDb(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - `ComponentQueue(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - - `Component_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?plant)` + - `Component_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link, ?baseShape)` - `ComponentDb_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` - `ComponentQueue_Ext(alias, label, ?techn, ?descr, ?sprite, ?tags, ?link)` diff --git a/percy/TestAllPlantUmlElements.puml b/percy/TestAllPlantUmlElements.puml index d285706d..4e24888e 100644 --- a/percy/TestAllPlantUmlElements.puml +++ b/percy/TestAllPlantUmlElements.puml @@ -2,7 +2,7 @@ ' If ENABLE_ALL_PLANT_ELEMENTS is set BEFORE the first C4_* file is loaded, ' nearly "all" PlantUML elements can be used like -' Component(StorageA, "Storage A ", $plant="storage") +' Component(StorageA, "Storage A ", $baseShape="storage") !ENABLE_ALL_PLANT_ELEMENTS = 1 ' convert it with additional command line argument -DRELATIVE_INCLUDE="./.." to use locally @@ -23,9 +23,9 @@ LAYOUT_TOP_DOWN() ' default is rectangle Component(Component, "Container", "", "A component") ' already supported: rectangle, database, queue -Component(rectangleComponent, "Container rectangle", "rectangle", "A component with rectangle element", $plant="rectangle") -Component(databaseComponent, "Container database", "database", "A component with database element", $plant="database") -Component(queueComponent, "Container queue", "queue", "A component with queue element", $plant="queue") +Component(rectangleComponent, "Container rectangle", "rectangle", "A component with rectangle element", $baseShape="rectangle") +Component(databaseComponent, "Container database", "database", "A component with database element", $baseShape="database") +Component(queueComponent, "Container queue", "queue", "A component with queue element", $baseShape="queue") ' already supported: rectangle, database, queue ' already defined (via other): @@ -33,80 +33,80 @@ Component(queueComponent, "Container queue", "queue", "A component with queue el ' actor/ not working (font color not changed to $bkColor) - and/or conflict with existing? ' label not working (font color not changed to $bkColor) -Component(actorComponent, "Component actor", "actor", "A component with actor element", $plant="actor") -Component(actorBCComponent, "Component actor/", "actor/", "A component with actor/ element", $plant="actor/") -Component(agentComponent, "Component agent", "agent", "A component with agent element", $plant="agent") -Component(artifactComponent, "Component artifact", "artifact", "A component with artifact element", $plant="artifact") -Component(boundaryComponent, "Component boundary", "boundary", "A component with boundary element", $plant="boundary") -Component(cardComponent, "Component card", "card", "A component with card element", $plant="card") -Component(circleComponent, "Component circle", "circle", "A component with circle element", $plant="circle") -Component(cloudComponent, "Component cloud", "cloud", "A component with cloud element", $plant="cloud") -Component(collectionsComponent, "Component collections", "collections", "A component with collections element", $plant="collections") -Component(controlComponent, "Component control", "control", "A component with control element", $plant="control") -Component(entityComponent, "Component entity", "entity", "A component with entity element", $plant="entity") -Component(fileComponent, "Component file", "file", "A component with file element", $plant="file") -Component(folderComponent, "Component folder", "folder", "A component with folder element", $plant="folder") -Component(frameComponent, "Component frame", "frame", "A component with frame element", $plant="frame") -Component(hexagonComponent, "Component hexagon", "hexagon", "A component with hexagon element", $plant="hexagon") -Component(interfaceComponent, "Component interface", "interface", "A component with interface element", $plant="interface") -Component(labelComponent, "Component label", "label", "A component with label element", $plant="label") -Component(nodeComponent, "Component node", "node", "A component with node element", $plant="node") -Component(packageComponent, "Component package", "package", "A component with package element", $plant="package") -Component(personComponent, "Component person", "person", "A component with person element", $plant="person") -Component(stackComponent, "Component stack", "stack", "A component with stack element", $plant="stack") -Component(storageComponent, "Component storage", "storage", "A component with storage element", $plant="storage") -Component(usecaseComponent, "Component usecase", "usecase", "A component with usecase element", $plant="usecase") -Component(usecaseBCComponent, "Component usecase/", "usecase/", "A component with usecase/ element", $plant="usecase/") +Component(actorComponent, "Component actor", "actor", "A component with actor element", $baseShape="actor") +Component(actorBCComponent, "Component actor/", "actor/", "A component with actor/ element", $baseShape="actor/") +Component(agentComponent, "Component agent", "agent", "A component with agent element", $baseShape="agent") +Component(artifactComponent, "Component artifact", "artifact", "A component with artifact element", $baseShape="artifact") +Component(boundaryComponent, "Component boundary", "boundary", "A component with boundary element", $baseShape="boundary") +Component(cardComponent, "Component card", "card", "A component with card element", $baseShape="card") +Component(circleComponent, "Component circle", "circle", "A component with circle element", $baseShape="circle") +Component(cloudComponent, "Component cloud", "cloud", "A component with cloud element", $baseShape="cloud") +Component(collectionsComponent, "Component collections", "collections", "A component with collections element", $baseShape="collections") +Component(controlComponent, "Component control", "control", "A component with control element", $baseShape="control") +Component(entityComponent, "Component entity", "entity", "A component with entity element", $baseShape="entity") +Component(fileComponent, "Component file", "file", "A component with file element", $baseShape="file") +Component(folderComponent, "Component folder", "folder", "A component with folder element", $baseShape="folder") +Component(frameComponent, "Component frame", "frame", "A component with frame element", $baseShape="frame") +Component(hexagonComponent, "Component hexagon", "hexagon", "A component with hexagon element", $baseShape="hexagon") +Component(interfaceComponent, "Component interface", "interface", "A component with interface element", $baseShape="interface") +Component(labelComponent, "Component label", "label", "A component with label element", $baseShape="label") +Component(nodeComponent, "Component node", "node", "A component with node element", $baseShape="node") +Component(packageComponent, "Component package", "package", "A component with package element", $baseShape="package") +Component(personComponent, "Component person", "person", "A component with person element", $baseShape="person") +Component(stackComponent, "Component stack", "stack", "A component with stack element", $baseShape="stack") +Component(storageComponent, "Component storage", "storage", "A component with storage element", $baseShape="storage") +Component(usecaseComponent, "Component usecase", "usecase", "A component with usecase element", $baseShape="usecase") +Component(usecaseBCComponent, "Component usecase/", "usecase/", "A component with usecase/ element", $baseShape="usecase/") -Container(actorContainer, "Container actor", "actor", "A Container with actor element", $plant="actor") -Container(actorBCContainer, "Container actor/", "actor/", "A Container with actor/ element", $plant="actor/") -Container(agentContainer, "Container agent", "agent", "A Container with agent element", $plant="agent") -Container(artifactContainer, "Container artifact", "artifact", "A Container with artifact element", $plant="artifact") -Container(boundaryContainer, "Container boundary", "boundary", "A Container with boundary element", $plant="boundary") -Container(cardContainer, "Container card", "card", "A Container with card element", $plant="card") -Container(circleContainer, "Container circle", "circle", "A Container with circle element", $plant="circle") -Container(cloudContainer, "Container cloud", "cloud", "A Container with cloud element", $plant="cloud") -Container(collectionsContainer, "Container collections", "collections", "A Container with collections element", $plant="collections") -Container(controlContainer, "Container control", "control", "A Container with control element", $plant="control") -Container(entityContainer, "Container entity", "entity", "A Container with entity element", $plant="entity") -Container(fileContainer, "Container file", "file", "A Container with file element", $plant="file") -Container(folderContainer, "Container folder", "folder", "A Container with folder element", $plant="folder") -Container(frameContainer, "Container frame", "frame", "A Container with frame element", $plant="frame") -Container(hexagonContainer, "Container hexagon", "hexagon", "A Container with hexagon element", $plant="hexagon") -Container(interfaceContainer, "Container interface", "interface", "A Container with interface element", $plant="interface") -Container(labelContainer, "Container label", "label", "A Container with label element", $plant="label") -Container(nodeContainer, "Container node", "node", "A Container with node element", $plant="node") -Container(packageContainer, "Container package", "package", "A Container with package element", $plant="package") -Container(personContainer, "Container person", "person", "A Container with person element", $plant="person") -Container(stackContainer, "Container stack", "stack", "A Container with stack element", $plant="stack") -Container(storageContainer, "Container storage", "storage", "A Container with storage element", $plant="storage") -Container(usecaseContainer, "Container usecase", "usecase", "A Container with usecase element", $plant="usecase") -Container(usecaseBCContainer, "Container usecase/", "usecase/", "A Container with usecase/ element", $plant="usecase/") +Container(actorContainer, "Container actor", "actor", "A Container with actor element", $baseShape="actor") +Container(actorBCContainer, "Container actor/", "actor/", "A Container with actor/ element", $baseShape="actor/") +Container(agentContainer, "Container agent", "agent", "A Container with agent element", $baseShape="agent") +Container(artifactContainer, "Container artifact", "artifact", "A Container with artifact element", $baseShape="artifact") +Container(boundaryContainer, "Container boundary", "boundary", "A Container with boundary element", $baseShape="boundary") +Container(cardContainer, "Container card", "card", "A Container with card element", $baseShape="card") +Container(circleContainer, "Container circle", "circle", "A Container with circle element", $baseShape="circle") +Container(cloudContainer, "Container cloud", "cloud", "A Container with cloud element", $baseShape="cloud") +Container(collectionsContainer, "Container collections", "collections", "A Container with collections element", $baseShape="collections") +Container(controlContainer, "Container control", "control", "A Container with control element", $baseShape="control") +Container(entityContainer, "Container entity", "entity", "A Container with entity element", $baseShape="entity") +Container(fileContainer, "Container file", "file", "A Container with file element", $baseShape="file") +Container(folderContainer, "Container folder", "folder", "A Container with folder element", $baseShape="folder") +Container(frameContainer, "Container frame", "frame", "A Container with frame element", $baseShape="frame") +Container(hexagonContainer, "Container hexagon", "hexagon", "A Container with hexagon element", $baseShape="hexagon") +Container(interfaceContainer, "Container interface", "interface", "A Container with interface element", $baseShape="interface") +Container(labelContainer, "Container label", "label", "A Container with label element", $baseShape="label") +Container(nodeContainer, "Container node", "node", "A Container with node element", $baseShape="node") +Container(packageContainer, "Container package", "package", "A Container with package element", $baseShape="package") +Container(personContainer, "Container person", "person", "A Container with person element", $baseShape="person") +Container(stackContainer, "Container stack", "stack", "A Container with stack element", $baseShape="stack") +Container(storageContainer, "Container storage", "storage", "A Container with storage element", $baseShape="storage") +Container(usecaseContainer, "Container usecase", "usecase", "A Container with usecase element", $baseShape="usecase") +Container(usecaseBCContainer, "Container usecase/", "usecase/", "A Container with usecase/ element", $baseShape="usecase/") -System(actorSystem, "System actor", "actor", "A System with actor element", $plant="actor") -System(actorBCSystem, "System actor/", "actor/", "A System with actor/ element", $plant="actor/") -System(agentSystem, "System agent", "agent", "A System with agent element", $plant="agent") -System(artifactSystem, "System artifact", "artifact", "A System with artifact element", $plant="artifact") -System(boundarySystem, "System boundary", "boundary", "A System with boundary element", $plant="boundary") -System(cardSystem, "System card", "card", "A System with card element", $plant="card") -System(circleSystem, "System circle", "circle", "A System with circle element", $plant="circle") -System(cloudSystem, "System cloud", "cloud", "A System with cloud element", $plant="cloud") -System(collectionsSystem, "System collections", "collections", "A System with collections element", $plant="collections") -System(controlSystem, "System control", "control", "A System with control element", $plant="control") -System(entitySystem, "System entity", "entity", "A System with entity element", $plant="entity") -System(fileSystem, "System file", "file", "A System with file element", $plant="file") -System(folderSystem, "System folder", "folder", "A System with folder element", $plant="folder") -System(frameSystem, "System frame", "frame", "A System with frame element", $plant="frame") -System(hexagonSystem, "System hexagon", "hexagon", "A System with hexagon element", $plant="hexagon") -System(interfaceSystem, "System interface", "interface", "A System with interface element", $plant="interface") -System(labelSystem, "System label", "label", "A System with label element", $plant="label") -System(nodeSystem, "System node", "node", "A System with node element", $plant="node") -System(packageSystem, "System package", "package", "A System with package element", $plant="package") -System(personSystem, "System person", "person", "A System with person element", $plant="person") -System(stackSystem, "System stack", "stack", "A System with stack element", $plant="stack") -System(storageSystem, "System storage", "storage", "A System with storage element", $plant="storage") -System(usecaseSystem, "System usecase", "usecase", "A System with usecase element", $plant="usecase") -System(usecaseBCSystem, "System usecase/", "usecase/", "A System with usecase/ element", $plant="usecase/") +System(actorSystem, "System actor", "actor", "A System with actor element", $baseShape="actor") +System(actorBCSystem, "System actor/", "actor/", "A System with actor/ element", $baseShape="actor/") +System(agentSystem, "System agent", "agent", "A System with agent element", $baseShape="agent") +System(artifactSystem, "System artifact", "artifact", "A System with artifact element", $baseShape="artifact") +System(boundarySystem, "System boundary", "boundary", "A System with boundary element", $baseShape="boundary") +System(cardSystem, "System card", "card", "A System with card element", $baseShape="card") +System(circleSystem, "System circle", "circle", "A System with circle element", $baseShape="circle") +System(cloudSystem, "System cloud", "cloud", "A System with cloud element", $baseShape="cloud") +System(collectionsSystem, "System collections", "collections", "A System with collections element", $baseShape="collections") +System(controlSystem, "System control", "control", "A System with control element", $baseShape="control") +System(entitySystem, "System entity", "entity", "A System with entity element", $baseShape="entity") +System(fileSystem, "System file", "file", "A System with file element", $baseShape="file") +System(folderSystem, "System folder", "folder", "A System with folder element", $baseShape="folder") +System(frameSystem, "System frame", "frame", "A System with frame element", $baseShape="frame") +System(hexagonSystem, "System hexagon", "hexagon", "A System with hexagon element", $baseShape="hexagon") +System(interfaceSystem, "System interface", "interface", "A System with interface element", $baseShape="interface") +System(labelSystem, "System label", "label", "A System with label element", $baseShape="label") +System(nodeSystem, "System node", "node", "A System with node element", $baseShape="node") +System(packageSystem, "System package", "package", "A System with package element", $baseShape="package") +System(personSystem, "System person", "person", "A System with person element", $baseShape="person") +System(stackSystem, "System stack", "stack", "A System with stack element", $baseShape="stack") +System(storageSystem, "System storage", "storage", "A System with storage element", $baseShape="storage") +System(usecaseSystem, "System usecase", "usecase", "A System with usecase element", $baseShape="usecase") +System(usecaseBCSystem, "System usecase/", "usecase/", "A System with usecase/ element", $baseShape="usecase/") SHOW_LEGEND() @enduml \ No newline at end of file