You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
431 lines
19 KiB
Plaintext
431 lines
19 KiB
Plaintext
' convert it with additional command line argument -DRELATIVE_INCLUDE="relative/absolute" to use locally
|
|
!if %variable_exists("RELATIVE_INCLUDE")
|
|
!include ./C4.puml
|
|
!else
|
|
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4.puml
|
|
!endif
|
|
|
|
' Scope: A single software system.
|
|
' Primary elements: The software system in scope.
|
|
' Supporting elements: People and software systems directly connected to the software system in scope.
|
|
' Intended audience: Everybody, both technical and non-technical people, inside and outside of the software development team.
|
|
|
|
' Colors
|
|
' ##################################
|
|
|
|
!global $PERSON_BG_COLOR = "#08427B"
|
|
!global $PERSON_BORDER_COLOR = "#073B6F"
|
|
!global $EXTERNAL_PERSON_BG_COLOR = "#686868"
|
|
!global $EXTERNAL_PERSON_BORDER_COLOR = "#8A8A8A"
|
|
!global $SYSTEM_BG_COLOR = "#1168BD"
|
|
!global $SYSTEM_BORDER_COLOR = "#3C7FC0"
|
|
!global $EXTERNAL_SYSTEM_BG_COLOR = "#999999"
|
|
!global $EXTERNAL_SYSTEM_BORDER_COLOR = "#8A8A8A"
|
|
|
|
' Styling
|
|
' ##################################
|
|
|
|
UpdateElementStyle("person", $PERSON_BG_COLOR, $ELEMENT_FONT_COLOR, $PERSON_BORDER_COLOR)
|
|
UpdateElementStyle("external_person", $EXTERNAL_PERSON_BG_COLOR, $ELEMENT_FONT_COLOR, $EXTERNAL_PERSON_BORDER_COLOR)
|
|
UpdateElementStyle("system", $SYSTEM_BG_COLOR, $ELEMENT_FONT_COLOR, $SYSTEM_BORDER_COLOR)
|
|
UpdateElementStyle("external_system", $EXTERNAL_SYSTEM_BG_COLOR, $ELEMENT_FONT_COLOR, $EXTERNAL_SYSTEM_BORDER_COLOR)
|
|
|
|
UpdateBoundaryStyle("enterprise", $bgColor=$BOUNDARY_BG_COLOR, $fontColor=$BOUNDARY_COLOR, $borderColor=$BOUNDARY_COLOR, $type="Enterprise")
|
|
UpdateBoundaryStyle("system", $bgColor=$BOUNDARY_BG_COLOR, $fontColor=$BOUNDARY_COLOR, $borderColor=$BOUNDARY_COLOR, $type="System")
|
|
|
|
' shortcuts with default colors
|
|
!unquoted procedure AddPersonTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="")
|
|
$addElementTagInclReuse("person", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, "", $legendText, $legendSprite)
|
|
!endprocedure
|
|
!unquoted procedure AddExternalPersonTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="")
|
|
$addElementTagInclReuse("external_person", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, "", $legendText, $legendSprite)
|
|
!endprocedure
|
|
!unquoted procedure AddSystemTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="")
|
|
$addElementTagInclReuse("system", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, "", $legendText, $legendSprite)
|
|
!endprocedure
|
|
!unquoted procedure AddExternalSystemTag($tagStereo, $bgColor="", $fontColor="", $borderColor="", $shadowing="", $shape="", $sprite="", $legendText="", $legendSprite="")
|
|
$addElementTagInclReuse("external_system", $tagStereo, $bgColor, $fontColor, $borderColor, $shadowing, $shape, $sprite, "", $legendText, $legendSprite)
|
|
!endprocedure
|
|
|
|
!unquoted procedure UpdateEnterpriseBoundaryStyle($bgColor=$BOUNDARY_BG_COLOR, $fontColor=$BOUNDARY_COLOR, $borderColor=$BOUNDARY_COLOR, $shadowing="", $shape="", $type="Enterprise", $legendText="")
|
|
UpdateBoundaryStyle("enterprise", $bgColor, $fontColor, $borderColor, $shadowing, $shape, $type, $legendText)
|
|
!endprocedure
|
|
!unquoted procedure UpdateSystemBoundaryStyle($bgColor=$BOUNDARY_BG_COLOR, $fontColor=$BOUNDARY_COLOR, $borderColor=$BOUNDARY_COLOR, $shadowing="", $shape="", $type="System", $legendText="")
|
|
UpdateBoundaryStyle("system", $bgColor, $fontColor, $borderColor, $shadowing, $shape, $type, $legendText)
|
|
!endprocedure
|
|
|
|
' Sprites
|
|
' ##################################
|
|
|
|
sprite $person [48x48/16] {
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
0000000000000000000049BCCA7200000000000000000000
|
|
0000000000000000006EFFFFFFFFB3000000000000000000
|
|
00000000000000001CFFFFFFFFFFFF700000000000000000
|
|
0000000000000001EFFFFFFFFFFFFFF80000000000000000
|
|
000000000000000CFFFFFFFFFFFFFFFF6000000000000000
|
|
000000000000007FFFFFFFFFFFFFFFFFF100000000000000
|
|
00000000000001FFFFFFFFFFFFFFFFFFF900000000000000
|
|
00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000
|
|
0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000
|
|
0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000
|
|
0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
|
|
0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
|
|
0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000
|
|
0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000
|
|
00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000
|
|
00000000000000EFFFFFFFFFFFFFFFFFF800000000000000
|
|
000000000000007FFFFFFFFFFFFFFFFFF100000000000000
|
|
000000000000000BFFFFFFFFFFFFFFFF5000000000000000
|
|
0000000000000001DFFFFFFFFFFFFFF70000000000000000
|
|
00000000000000000BFFFFFFFFFFFF500000000000000000
|
|
0000000000000000005DFFFFFFFFA1000000000000000000
|
|
0000000000000000000037ABB96100000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000025788300000000005886410000000000000
|
|
000000000007DFFFFFFD9643347BFFFFFFFB400000000000
|
|
0000000004EFFFFFFFFFFFFFFFFFFFFFFFFFFB1000000000
|
|
000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFD200000000
|
|
00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE10000000
|
|
0000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0000000
|
|
000000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000000
|
|
000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000
|
|
000009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF200000
|
|
00000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF600000
|
|
00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000
|
|
00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000
|
|
00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000
|
|
00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000
|
|
00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000
|
|
00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA00000
|
|
00000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF700000
|
|
000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000
|
|
0000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000000
|
|
000000014555555555555555555555555555555300000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
}
|
|
|
|
sprite $person2 [48x48/16] {
|
|
0000000000000000000049BCCA7200000000000000000000
|
|
0000000000000000006EFFFFFFFFB3000000000000000000
|
|
00000000000000001CFFFFFFFFFFFF700000000000000000
|
|
0000000000000001EFFFFFFFFFFFFFF80000000000000000
|
|
000000000000000CFFFFFFFFFFFFFFFF6000000000000000
|
|
000000000000007FFFFFFFFFFFFFFFFFF100000000000000
|
|
00000000000001FFFFFFFFFFFFFFFFFFF900000000000000
|
|
00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000
|
|
0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000
|
|
0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000
|
|
0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
|
|
0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
|
|
0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000
|
|
0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000
|
|
00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000
|
|
00000000000000EFFFFFFFFFFFFFFFFFF800000000000000
|
|
000000000000007FFFFFFFFFFFFFFFFFF100000000000000
|
|
000000000000000BFFFFFFFFFFFFFFFF5000000000000000
|
|
0000000000000001DFFFFFFFFFFFFFF70000000000000000
|
|
00000000000000000BFFFFFFFFFFFF500000000000000000
|
|
0000000000000000005DFFFFFFFFA1000000000000000000
|
|
0000000000000000000037ABB96100000000000000000000
|
|
000000000002578888300000000005888864100000000000
|
|
0000000007DFFFFFFFFD9643347BFFFFFFFFFB4000000000
|
|
00000004EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB10000000
|
|
0000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2000000
|
|
000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000
|
|
00003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB00000
|
|
0000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50000
|
|
0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0000
|
|
0009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2000
|
|
000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000
|
|
000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000
|
|
001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000
|
|
001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB000
|
|
001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA000
|
|
000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000
|
|
0009FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF2000
|
|
0003FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFD0000
|
|
0000BFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFF50000
|
|
00003FFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFB00000
|
|
000006FFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFE100000
|
|
0000007FFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFD2000000
|
|
00000004EFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFB10000000
|
|
0000000007DF8FFFFFFFFFFFFFFFFFFFFFF8FB4000000000
|
|
000000000002578888888888888888888864100000000000
|
|
}
|
|
|
|
sprite $robot [48x48/16] {
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000005BFFFFFFFFFFFFFFFFFFFFFE9100000000000
|
|
0000000000AFFFFFFFFFFFFFFFFFFFFFFFFFE30000000000
|
|
0000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFE1000000000
|
|
000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000
|
|
000000004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000
|
|
000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000
|
|
000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000
|
|
000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000
|
|
000699405FFFFFFC427FFFFFFFFFC427FFFFFFE009982000
|
|
008FFF705FFFFFE10006FFFFFFFE00007FFFFFE00FFFF100
|
|
00CFFF705FFFFFA00001FFFFFFF900002FFFFFE00FFFF500
|
|
00DFFF705FFFFFB00002FFFFFFFA00003FFFFFE00FFFF500
|
|
00DFFF705FFFFFF4000AFFFFFFFF3000BFFFFFE00FFFF500
|
|
00DFFF705FFFFFFFA8DFFFFFFFFFFA8DFFFFFFE00FFFF500
|
|
00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500
|
|
00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500
|
|
00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500
|
|
00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500
|
|
00DFFF705FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00FFFF500
|
|
00CFFF705FFFFFF87777777777777777CFFFFFE00FFFF500
|
|
008FFF705FFFFFF100000000000000009FFFFFE00FFFF100
|
|
000699405FFFFFF76666666666666666CFFFFFE009982000
|
|
000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000
|
|
000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000
|
|
000000004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000
|
|
000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFF7000000000
|
|
0000000005FFFFFFFFFFFFFFFFFFFFFFFFFFFD0000000000
|
|
00000000004CFFFFFFFFFFFFFFFFFFFFFFFF910000000000
|
|
000000000000011111111111111111111110000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
000000000000000000000000000000000000000000000000
|
|
}
|
|
|
|
sprite $robot2 [48x48/16] {
|
|
000000000000000088888888888888880000000000000000
|
|
000000000000000AFFFFFFFFFFFFFFFFA000000000000000
|
|
00000000000000CFFFFFFFFFFFFFFFFFFC00000000000000
|
|
00000000000004EFFFFFFFFFFFFFFFFFFE40000000000000
|
|
0000000000000AFFFFFFFFFFFFFFFFFFFFA0000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000888FFFFFFFFFFFFFFFFFFFF88800000000000
|
|
00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000
|
|
00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000
|
|
00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000
|
|
00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000
|
|
00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000
|
|
00000000008FF8FFFFFFFFFFFFFFFFFFFF8FF80000000000
|
|
00000000000888FFFFFFFFFFFFFFFFFFFF88800000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000008FFFFFFFFFFFFFFFFFFFF80000000000000
|
|
00000000000004CFFFFFFFFFFFFFFFFFFC40000000000000
|
|
000000488888848CFFFFFFFFFFFFFFFFC848888884000000
|
|
00000CFFFFFFFFC888888888888888888CFFFFFFFFC00000
|
|
00008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000
|
|
0000CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000
|
|
0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000
|
|
0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000
|
|
0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000
|
|
0008FFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFF8000
|
|
0000CFFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFFC0000
|
|
00008FFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFF80000
|
|
00000CFFFFFF8FFFFFFFFFFFFFFFFFFFFFF8FFFFFFC00000
|
|
000000488887578888888888888888888864688884000000
|
|
000000000000000000000000000000000000000000000000
|
|
}
|
|
|
|
' Layout
|
|
' ##################################
|
|
|
|
SetDefaultLegendEntries("person\nsystem\nexternal_person\nexternal_system\nenterprise_boundary\nsystem_boundary\nboundary")
|
|
|
|
!procedure LAYOUT_WITH_LEGEND()
|
|
hide stereotype
|
|
legend right
|
|
|<color:$LEGEND_TITLE_COLOR>**Legend**</color> |
|
|
|<$PERSON_BG_COLOR> person |
|
|
|<$SYSTEM_BG_COLOR> system|
|
|
|<$EXTERNAL_PERSON_BG_COLOR> external person |
|
|
|<$EXTERNAL_SYSTEM_BG_COLOR> external system |
|
|
endlegend
|
|
!endprocedure
|
|
|
|
!global $defaultPersonSprite = "person"
|
|
!$dummy = $restoreEmpty("person", "sprite", $defaultPersonSprite, %true())
|
|
UpdateElementStyle("person")
|
|
!global $portraitPerson = "false"
|
|
|
|
!procedure $clearPersonRestore()
|
|
!$dummy = $clearRestore("person", "sprite")
|
|
!$dummy = $clearRestore("person", "legendSprite")
|
|
%set_variable_value("$" + "person" + "ElementTagSprite", "")
|
|
UpdateElementStyle("person")
|
|
!endprocedure
|
|
|
|
!procedure HIDE_PERSON_SPRITE()
|
|
!$defaultPersonSprite = ""
|
|
!$portraitPerson = "false"
|
|
$clearPersonRestore()
|
|
!endprocedure
|
|
|
|
!unquoted procedure SHOW_PERSON_SPRITE($sprite="")
|
|
!if ($sprite == "")
|
|
!$defaultPersonSprite = "person"
|
|
!else
|
|
!$defaultPersonSprite = $sprite
|
|
!endif
|
|
!$dummy = $restoreEmpty("person", "sprite", $defaultPersonSprite, %true())
|
|
UpdateElementStyle("person")
|
|
!$portraitPerson = "false"
|
|
!endprocedure
|
|
|
|
!unquoted procedure SHOW_PERSON_PORTRAIT()
|
|
!$defaultPersonSprite = ""
|
|
!$portraitPerson = "portrait"
|
|
$clearPersonRestore()
|
|
!endprocedure
|
|
|
|
!unquoted procedure SHOW_PERSON_OUTLINE()
|
|
!$defaultPersonSprite = ""
|
|
!$portraitPerson = "outline"
|
|
$clearPersonRestore()
|
|
!endprocedure
|
|
|
|
' Elements
|
|
' ##################################
|
|
|
|
!function $getPerson($label, $descr, $sprite)
|
|
!if ($sprite == "") && ($defaultPersonSprite != "")
|
|
!$sprite = $defaultPersonSprite
|
|
!endif
|
|
!if ($descr == "") && ($sprite == "")
|
|
!return '== '+$breakLabel($label)
|
|
!endif
|
|
!if ($descr == "") && ($sprite != "")
|
|
!return $getSprite($sprite)+'\n== '+$breakLabel($label)
|
|
!endif
|
|
!if ($descr != "") && ($sprite == "")
|
|
!return '== '+$breakLabel($label)+'\n\n '+$descr
|
|
!endif
|
|
!if ($descr != "") && ($sprite != "")
|
|
!return $getSprite($sprite)+'\n== '+$breakLabel($label)+'\n\n '+$descr
|
|
!endif
|
|
!endfunction
|
|
|
|
!function $getSystem($label, $descr, $sprite)
|
|
!if ($descr == "") && ($sprite == "")
|
|
!return '== '+$breakLabel($label)
|
|
!endif
|
|
!if ($descr == "") && ($sprite != "")
|
|
!return $getSprite($sprite)+'\n== '+$breakLabel($label)
|
|
!endif
|
|
!if ($descr != "") && ($sprite == "")
|
|
!return '== '+$breakLabel($label)+'\n\n '+$descr
|
|
!endif
|
|
!if ($descr != "") && ($sprite != "")
|
|
!return $getSprite($sprite)+'\n== '+$breakLabel($label)+'\n\n '+$descr
|
|
!endif
|
|
!endfunction
|
|
|
|
!unquoted procedure Person($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "person")
|
|
!if ($portraitPerson == "portrait") && ($sprite == "")
|
|
actor "$getPerson($label, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link)
|
|
!elseif ($portraitPerson == "outline") && ($sprite == "")
|
|
person "$getPerson($label, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link)
|
|
!else
|
|
rectangle "$getPerson($label, $descr, $sprite)$getProps()" $toStereos("person", $tags) as $alias $getLink($link)
|
|
!endif
|
|
!endprocedure
|
|
|
|
!unquoted procedure Person_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "external_person")
|
|
!if ($portraitPerson == "portrait") && ($sprite == "")
|
|
actor "$getPerson($label, $descr, $sprite)$getProps()" $toStereos("external_person", $tags) as $alias $getLink($link)
|
|
!elseif ($portraitPerson == "outline") && ($sprite == "")
|
|
person "$getPerson($label, $descr, $sprite)$getProps()" $toStereos("external_person", $tags) as $alias $getLink($link)
|
|
!else
|
|
rectangle "$getPerson($label, $descr, $sprite)$getProps()" $toStereos("external_person", $tags) as $alias $getLink($link)
|
|
!endif
|
|
!endprocedure
|
|
|
|
!unquoted procedure System($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "system")
|
|
rectangle "$getSystem($label, $descr, $sprite)$getProps()" $toStereos("system", $tags) as $alias $getLink($link)
|
|
!endprocedure
|
|
|
|
!unquoted procedure System_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "external_system")
|
|
rectangle "$getSystem($label, $descr, $sprite)$getProps()" $toStereos("external_system", $tags) as $alias $getLink($link)
|
|
!endprocedure
|
|
|
|
!unquoted procedure SystemDb($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "system")
|
|
database "$getSystem($label, $descr, $sprite)$getProps()" $toStereos("system", $tags) as $alias $getLink($link)
|
|
!endprocedure
|
|
|
|
!unquoted procedure SystemQueue($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "system")
|
|
queue "$getSystem($label, $descr, $sprite)$getProps()" $toStereos("system", $tags) as $alias $getLink($link)
|
|
!endprocedure
|
|
|
|
!unquoted procedure SystemDb_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "external_system")
|
|
database "$getSystem($label, $descr, $sprite)$getProps()" $toStereos("external_system", $tags) as $alias $getLink($link)
|
|
!endprocedure
|
|
|
|
!unquoted procedure SystemQueue_Ext($alias, $label, $descr="", $sprite="", $tags="", $link="")
|
|
!$sprite=$toElementArg($sprite, $tags, "ElementTagSprite", "external_system")
|
|
queue "$getSystem($label, $descr, $sprite)$getProps()" $toStereos("external_system", $tags) as $alias $getLink($link)
|
|
!endprocedure
|
|
|
|
' Boundaries
|
|
' ##################################
|
|
|
|
!unquoted procedure Enterprise_Boundary($alias, $label, $tags="", $link="")
|
|
!if ($tags != "")
|
|
!$allTags = $tags + '+enterprise'
|
|
!else
|
|
!$allTags = 'enterprise'
|
|
!endif
|
|
' $type defined via $tag style
|
|
Boundary($alias, $label, "", $allTags, $link)
|
|
!endprocedure
|
|
|
|
!unquoted procedure System_Boundary($alias, $label, $tags="", $link="")
|
|
!if ($tags != "")
|
|
!$allTags = $tags + '+system'
|
|
!else
|
|
!$allTags = 'system'
|
|
!endif
|
|
' $type defined via $tag style
|
|
Boundary($alias, $label, "", $allTags, $link)
|
|
!endprocedure
|