Skip to content

Commit 758d117

Browse files
author
JeanMarc van Leerdam
committed
Improve way to use ArchiMate look on participants
1 parent 42644b7 commit 758d117

File tree

2 files changed

+142
-166
lines changed

2 files changed

+142
-166
lines changed

dist/plantuml-stdlib/stdlib/archimate/ArchimateSequenceDiagramSupport.puml

Lines changed: 142 additions & 166 deletions
Original file line numberDiff line numberDiff line change
@@ -2,248 +2,224 @@
22
' Based on the work by Steven Mileham (see [1]), and included here with his permission.
33
' [1] - https://smileham.co.uk/2019/04/23/archimate-plantuml-sequence-diagram-joy/
44

5-
' Make sure these are defined even if this file is used standalone
6-
!global $ARCH_SHARP_CORNER ?= 1
7-
!global $ARCH_DIAGONAL_CORNER ?= 12
8-
!global $ARCH_ROUND_CORNER ?= 25
5+
!global $ARCH_DEBUG ?= %false()
6+
!global $ARCH_LOCAL ?= %false()
7+
8+
!if ($ARCH_LOCAL == %true())
9+
!include themes/shared_style.puml
10+
!else
11+
!include <archimate/themes/shared_style>
12+
!endif
913

10-
hide stereotype
1114
<style>
1215
sequenceDiagram {
1316
participant {
1417
MinimumWidth 10
1518
HorizontalAlignment center
16-
}
17-
RoundCorner $ARCH_SHARP_CORNER
18-
.Motivation {
19-
LineColor %darken("#MOTIVATION",80)
20-
BackgroundColor #MOTIVATION
21-
DiagonalCorner $ARCH_DIAGONAL_CORNER
22-
}
23-
.Strategy {
24-
LineColor %darken("#STRATEGY",80)
25-
BackgroundColor #STRATEGY
26-
}
27-
.Implementation {
28-
LineColor %darken("#IMPLEMENTATION",80)
29-
BackgroundColor #IMPLEMENTATION
30-
}
31-
.Business {
32-
LineColor %darken("#BUSINESS",80)
33-
BackgroundColor #BUSINESS
34-
}
35-
.Application {
36-
LineColor %darken("#APPLICATION",80)
37-
BackgroundColor #APPLICATION
38-
}
39-
.Technology {
40-
LineColor %darken("#TECHNOLOGY",80)
41-
BackgroundColor #TECHNOLOGY
42-
}
43-
.Physical {
44-
LineColor %darken("#PHYSICAL",80)
45-
BackgroundColor #PHYSICAL
46-
}
47-
.behavior {
48-
RoundCorner $ARCH_ROUND_CORNER
19+
stereoType {
20+
FontColor transparent
21+
FontSize 1
22+
}
4923
}
5024
}
5125
</style>
5226

53-
!procedure $element($layer,$type,$structure,$label,$name="")
54-
!if ($name=="")
27+
!procedure $element($layer,$type,$label,$id)
28+
!if ($id=="")
5529
!$id = $label
30+
!endif
31+
!if ($type=="distributionnetwork")
32+
!$bgcolor = PHYSICAL
5633
!else
57-
!$id = $name
34+
!$bgcolor = $layer
5835
!endif
59-
' using spaces to fake right-alignment of the icon
60-
participant " <$archimate/$type>%n()$label" as $id <<$layer>> <<$structure>>
36+
participant "$label" as $id <<$archimate/$layer-$type>> #$bgcolor
6137
!endprocedure
6238

63-
' Motivation
64-
!procedure $stakeholder($label,$name="")
65-
$element("Motivation", "role","motive", $label, $name)
39+
' motivation
40+
!procedure $stakeholder($label, $name="")
41+
$element("motivation", "stakeholder", $label, $name)
6642
!endprocedure
67-
!procedure $driver($label,$name="")
68-
$element("Motivation", "driver","motive", $label, $name)
43+
!procedure $driver($label, $name="")
44+
$element("motivation", "driver", $label, $name)
6945
!endprocedure
70-
!procedure $assessment($label,$name="")
71-
$element("Motivation", "assessment","motive", $label, $name)
46+
!procedure $assessment($label, $name="")
47+
$element("motivation", "assessment", $label, $name)
7248
!endprocedure
73-
!procedure $goal($label,$name="")
74-
$element("Motivation", "goal","motive", $label, $name)
49+
!procedure $goal($label, $name="")
50+
$element("motivation", "goal", $label, $name)
7551
!endprocedure
76-
!procedure $outcome($label,$name="")
77-
$element("Motivation", "motivation-outcome","motive", $label, $name)
52+
!procedure $outcome($label, $name="")
53+
$element("motivation", "outcome", $label, $name)
7854
!endprocedure
79-
!procedure $principle($label,$name="")
80-
$element("Motivation", "principle","motive", $label, $name)
55+
!procedure $principle($label, $name="")
56+
$element("motivation", "principle", $label, $name)
8157
!endprocedure
82-
!procedure $requirement($label,$name="")
83-
$element("Motivation", "requirement","motive", $label, $name)
58+
!procedure $requirement($label, $name="")
59+
$element("motivation", "requirement", $label, $name)
8460
!endprocedure
85-
!procedure $constraint($label,$name="")
86-
$element("Motivation", "constraint","motive", $label, $name)
61+
!procedure $constraint($label, $name="")
62+
$element("motivation", "constraint", $label, $name)
8763
!endprocedure
88-
!procedure $value($label,$name="")
89-
$element("Motivation", "value","passive", $label, $name)
64+
!procedure $value($label, $name="")
65+
$element("motivation", "value", $label, $name)
9066
!endprocedure
91-
!procedure $meaning($label,$name="")
92-
$element("Motivation", "meaning","passive", $label, $name)
67+
!procedure $meaning($label, $name="")
68+
$element("motivation", "meaning", $label, $name)
9369
!endprocedure
9470

95-
' Strategy
96-
!procedure $resource($label,$name="")
97-
$element("Strategy", "strategy-resource","passive", $label, $name)
71+
' strategy
72+
!procedure $resource($label, $name="")
73+
$element("strategy", "resource", $label, $name)
9874
!endprocedure
99-
!procedure $capability($label,$name="")
100-
$element("Strategy", "strategy-capability","behavior", $label, $name)
75+
!procedure $capability($label, $name="")
76+
$element("strategy", "capability", $label, $name)
10177
!endprocedure
102-
!procedure $valueStream($label,$name="")
103-
$element("Strategy", "strategy-valuestream","behavior", $label, $name)
78+
!procedure $valueStream($label, $name="")
79+
$element("strategy", "valuestream", $label, $name)
10480
!endprocedure
105-
!procedure $courseOfAction($label,$name="")
106-
$element("Strategy", "strategy-course-of-action","behavior", $label, $name)
81+
!procedure $courseOfAction($label, $name="")
82+
$element("strategy", "courseofaction", $label, $name)
10783
!endprocedure
10884

109-
' Implementation and Migration
110-
!procedure $workPackage($label,$name="")
111-
$element("Implementation", "implementation-workpackage","behavior", $label, $name)
85+
' implementation and Migration
86+
!procedure $workPackage($label, $name="")
87+
$element("implementation", "workpackage", $label, $name)
11288
!endprocedure
113-
!procedure $implementationEvent($label,$name="")
114-
$element("Implementation", "implementation-event","behavior", $label, $name)
89+
!procedure $implementationEvent($label, $name="")
90+
$element("implementation", "event", $label, $name)
11591
!endprocedure
116-
!procedure $deliverable($label,$name="")
117-
$element("Implementation", "implementation-deliverable","passive", $label, $name)
92+
!procedure $deliverable($label, $name="")
93+
$element("implementation", "deliverable", $label, $name)
11894
!endprocedure
119-
!procedure $plateau($label,$name="")
120-
$element("Implementation", "implementation-plateau","passive", $label, $name)
95+
!procedure $plateau($label, $name="")
96+
$element("implementation", "plateau", $label, $name)
12197
!endprocedure
122-
!procedure $gap($label,$name="")
123-
$element("Implementation", "implementation-gap","passive", $label, $name)
98+
!procedure $gap($label, $name="")
99+
$element("implementation", "gap", $label, $name)
124100
!endprocedure
125101

126-
' Business
127-
!procedure $actor($label,$name="")
128-
$element("Business", "actor","active", $label, $name)
102+
' business
103+
!procedure $actor($label, $name="")
104+
$element("business", "actor", $label, $name)
129105
!endprocedure
130-
!procedure $role($label,$name="")
131-
$element("Business","role","behavior", $label, $name)
106+
!procedure $role($label, $name="")
107+
$element("business", "role", $label, $name)
132108
!endprocedure
133-
!procedure $businessCollaboration($label,$name="")
134-
$element("Business", "collaboration","active", $label, $name)
109+
!procedure $businessCollaboration($label, $name="")
110+
$element("business", "collaboration", $label, $name)
135111
!endprocedure
136-
!procedure $businessInterface($label,$name="")
137-
$element("Business","interface","active", $label, $name)
112+
!procedure $businessInterface($label, $name="")
113+
$element("business", "interface", $label, $name)
138114
!endprocedure
139-
!procedure $businessProcess($label,$name="")
140-
$element("Business","process","behavior", $label, $name)
115+
!procedure $businessProcess($label, $name="")
116+
$element("business", "process", $label, $name)
141117
!endprocedure
142-
!procedure $businessFunction($label,$name="")
143-
$element("Business","function","behavior", $label, $name)
118+
!procedure $businessFunction($label, $name="")
119+
$element("business", "function", $label, $name)
144120
!endprocedure
145-
!procedure $businessInteraction($label,$name="")
146-
$element("Business","interaction","behavior", $label, $name)
121+
!procedure $businessInteraction($label, $name="")
122+
$element("business", "interaction", $label, $name)
147123
!endprocedure
148-
!procedure $businessService($label,$name="")
149-
$element("Business","service","behavior", $label, $name)
124+
!procedure $businessService($label, $name="")
125+
$element("business", "service", $label, $name)
150126
!endprocedure
151-
!procedure $businessEvent($label,$name="")
152-
$element("Business", "event","behavior", $label, $name)
127+
!procedure $businessEvent($label, $name="")
128+
$element("business", "event", $label, $name)
153129
!endprocedure
154-
!procedure $businessObject($label,$name="")
155-
$element("Business","object","passive", $label, $name)
130+
!procedure $businessObject($label, $name="")
131+
$element("business", "object", $label, $name)
156132
!endprocedure
157-
!procedure $contract($label,$name="")
158-
$element("Business","contract","passive", $label, $name)
133+
!procedure $contract($label, $name="")
134+
$element("business", "contract", $label, $name)
159135
!endprocedure
160-
!procedure $representation($label,$name="")
161-
$element("Business","representation","passive", $label, $name)
136+
!procedure $representation($label, $name="")
137+
$element("business", "representation", $label, $name)
162138
!endprocedure
163-
!procedure $product($label,$name="")
164-
$element("Business","product","passive", $label, $name)
139+
!procedure $product($label, $name="")
140+
$element("business", "product", $label, $name)
165141
!endprocedure
166142

167-
' Application
168-
!procedure $applicationComponent($label,$name="")
169-
$element("Application","component","active", $label, $name)
143+
' application
144+
!procedure $applicationComponent($label, $name="")
145+
$element("application", "component", $label, $name)
170146
!endprocedure
171-
!procedure $applicationCollaboration($label,$name="")
172-
$element("Application","collaboration","active", $label, $name)
147+
!procedure $applicationCollaboration($label, $name="")
148+
$element("application", "collaboration", $label, $name)
173149
!endprocedure
174-
!procedure $applicationInterface($label,$name="")
175-
$element("Application","interface","active", $label, $name)
150+
!procedure $applicationInterface($label, $name="")
151+
$element("application", "interface", $label, $name)
176152
!endprocedure
177-
!procedure $applicationProcess($label,$name="")
178-
$element("Application","process","behavior", $label, $name)
153+
!procedure $applicationProcess($label, $name="")
154+
$element("application", "process", $label, $name)
179155
!endprocedure
180-
!procedure $applicationFunction($label,$name="")
181-
$element("Application","function","behavior", $label, $name)
156+
!procedure $applicationFunction($label, $name="")
157+
$element("application", "function", $label, $name)
182158
!endprocedure
183-
!procedure $applicationInteraction($label,$name="")
184-
$element("Application","interaction","behavior", $label, $name)
159+
!procedure $applicationInteraction($label, $name="")
160+
$element("application", "interaction", $label, $name)
185161
!endprocedure
186-
!procedure $applicationService($label,$name="")
187-
$element("Application","service","behavior", $label, $name)
162+
!procedure $applicationService($label, $name="")
163+
$element("application", "service", $label, $name)
188164
!endprocedure
189-
!procedure $applicationEvent($label,$name="")
190-
$element("Application","event","behavior", $label, $name)
165+
!procedure $applicationEvent($label, $name="")
166+
$element("application", "event", $label, $name)
191167
!endprocedure
192-
!procedure $dataObject($label,$name="")
193-
$element("Application","object","passive", $label, $name)
168+
!procedure $dataObject($label, $name="")
169+
$element("application", "object", $label, $name)
194170
!endprocedure
195171

196-
' Technology
197-
!procedure $node($label,$name="")
198-
$element("Technology","node","active", $label, $name)
172+
' technology
173+
!procedure $node($label, $name="")
174+
$element("technology", "node", $label, $name)
199175
!endprocedure
200-
!procedure $device($label,$name="")
201-
$element("Technology","device","active", $label, $name)
176+
!procedure $device($label, $name="")
177+
$element("technology", "device", $label, $name)
202178
!endprocedure
203-
!procedure $systemSoftware($label,$name="")
204-
$element("Technology","system-software","active", $label, $name)
179+
!procedure $systemSoftware($label, $name="")
180+
$element("technology", "system-software", $label, $name)
205181
!endprocedure
206-
!procedure $technologyCollaboration($label,$name="")
207-
$element("Technology","collaboration","active", $label, $name)
182+
!procedure $technologyCollaboration($label, $name="")
183+
$element("technology", "collaboration", $label, $name)
208184
!endprocedure
209-
!procedure $technologyInterface($label,$name="")
210-
$element("Technology","interface","active", $label, $name)
185+
!procedure $technologyInterface($label, $name="")
186+
$element("technology", "interface", $label, $name)
211187
!endprocedure
212-
!procedure $technologyProcess($label,$name="")
213-
$element("Technology","process","behavior", $label, $name)
188+
!procedure $technologyProcess($label, $name="")
189+
$element("technology", "process", $label, $name)
214190
!endprocedure
215-
!procedure $technologyFunction($label,$name="")
216-
$element("Technology","function","behavior", $label, $name)
191+
!procedure $technologyFunction($label, $name="")
192+
$element("technology", "function", $label, $name)
217193
!endprocedure
218-
!procedure $technologyInteraction($label,$name="")
219-
$element("Technology","interaction","behavior", $label, $name)
194+
!procedure $technologyInteraction($label, $name="")
195+
$element("technology", "interaction", $label, $name)
220196
!endprocedure
221-
!procedure $technologyService($label,$name="")
222-
$element("Technology","service","behavior", $label, $name)
197+
!procedure $technologyService($label, $name="")
198+
$element("technology", "service", $label, $name)
223199
!endprocedure
224-
!procedure $technologyEvent($label,$name="")
225-
$element("Technology","event","behavior", $label, $name)
200+
!procedure $technologyEvent($label, $name="")
201+
$element("technology", "event", $label, $name)
226202
!endprocedure
227-
!procedure $artifact($label,$name="")
228-
$element("Technology","technology-artifact","passive", $label, $name)
203+
!procedure $artifact($label, $name="")
204+
$element("technology", "artifact", $label, $name)
229205
!endprocedure
230-
!procedure $communicationNetwork($label,$name="")
231-
$element("Technology","network","active", $label, $name)
206+
!procedure $communicationNetwork($label, $name="")
207+
$element("technology", "communication-network", $label, $name)
232208
!endprocedure
233-
!procedure $path($label,$name="")
234-
$element("Technology","technology-communication-path","active", $label, $name)
209+
!procedure $path($label, $name="")
210+
$element("technology", "communication-path", $label, $name)
235211
!endprocedure
236212

237-
' Physical
238-
!procedure $facility($label,$name="")
239-
$element("Physical","physical-facility","active", $label, $name)
213+
' physical
214+
!procedure $facility($label, $name="")
215+
$element("physical", "facility", $label, $name)
240216
!endprocedure
241-
!procedure $equipment($label,$name="")
242-
$element("Physical","physical-equipment","active", $label, $name)
217+
!procedure $equipment($label, $name="")
218+
$element("physical", "equipment", $label, $name)
243219
!endprocedure
244-
!procedure $material($label,$name="")
245-
$element("Physical","physical-material","passive", $label, $name)
220+
!procedure $material($label, $name="")
221+
$element("physical", "material", $label, $name)
246222
!endprocedure
247-
!procedure $distributionNetwork($label,$name="")
248-
$element("Physical","physical-distribution-network","active", $label, $name)
223+
!procedure $distributionNetwork($label, $name="")
224+
$element("technology", "distributionnetwork", $label, $name)
249225
!endprocedure
-2.03 KB
Loading

0 commit comments

Comments
 (0)