-
Notifications
You must be signed in to change notification settings - Fork 159
/
AWSExperimental.puml
42 lines (36 loc) · 1.41 KB
/
AWSExperimental.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
' Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
' SPDX-License-Identifier: CC-BY-ND-2.0 (For details, see https://github.com/awslabs/aws-icons-for-plantuml/blob/main/LICENSE)
' Sprites
' ##################################
!function $DefineCalloutSprite($number, $textcolor, $fillcolor)
!$header = 'sprite Callout_' + $number + ' <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18">'
!$circle = '<circle cx="9" cy="9" r="9" fill="' + $fillcolor + '" />'
!$textnumber = '<text x="5" y="13" fill="' + $textcolor + '" font-size="12">' + $number + '</text></svg>'
!return $header + $circle + $textnumber
!endfunction
' spacing helper for multi-line labels
sprite Callout_SP <svg xmlns="http://www.w3.org/2000/svg" width="18" height="1"></svg>
!$CalloutIndex = 1
!while $CalloutIndex < 10
$DefineCalloutSprite($CalloutIndex, $AWS_BG_COLOR, $AWS_FG_COLOR)
!$CalloutIndex = $CalloutIndex + 1
!endwhile
skinparam note<<AWSIcon>> {
FontColor $AWS_FG_COLOR
BorderColor #Transparent
BackgroundColor #Transparent
}
!procedure $AWSIconNote($service, $label="", $side="left")
note<<AWSIcon>> $side
%call_user_func("$" + $service + "IMG", "0.5")
!if %not($label == "")
$label
!endif
end note
!endprocedure
!procedure $AWSIconLeft($service, $label="")
$AWSIconNote($service, $label, left)
!endprocedure
!procedure $AWSIconRight($service, $label="")
$AWSIconNote($service, $label, right)
!endprocedure