88!global $ARROW_COLOR = "#666666 "
99
1010!global $BOUNDARY_COLOR = "#444444 "
11+ !global $BOUNDARY_BG_COLOR = "#FFFFFF "
1112
1213!global $LEGEND_FONT_COLOR = "#FFFFFF "
1314!global $LEGEND_TITLE_COLOR = "#000000 "
@@ -51,15 +52,19 @@ skinparam Arrow {
5152
5253' Some boundary skinparam have to be set a package skinparams too (PlantUML uses internal packages)
5354skinparam package {
54- StereotypeFontSize 0
55+ StereotypeFontSize 6
56+ StereotypeFontColor $BOUNDARY_BG_COLOR
5557 FontStyle plain
58+ BackgroundColor $BOUNDARY_BG_COLOR
5659}
5760
5861skinparam rectangle <<boundary>> {
5962 Shadowing false
60- StereotypeFontSize 0
63+ StereotypeFontSize 6
64+ StereotypeFontColor $BOUNDARY_BG_COLOR
6165 FontColor $BOUNDARY_COLOR
6266 BorderColor $BOUNDARY_COLOR
67+ BackgroundColor $BOUNDARY_BG_COLOR
6368 BorderStyle dashed
6469}
6570
@@ -96,7 +101,9 @@ skinparam rectangle<<boundary>> {
96101!function $elementTagSkinparams ($element , $tagStereo , $bgColor , $fontColor , $borderColor , $shadowing )
97102 !$elementSkin = "skinparam " + $element +"<<" + $tagStereo + ">> {" + %newline ()
98103 !if ($fontColor != "")
99- !$elementSkin = $elementSkin + " StereotypeFontColor " + $fontColor + %newline ()
104+ !if ($tagStereo != "boundary ")
105+ !$elementSkin = $elementSkin + " StereotypeFontColor " + $fontColor + %newline ()
106+ !endif
100107 !$elementSkin = $elementSkin + " FontColor " + $fontColor + %newline ()
101108 !endif
102109 !if ($bgColor != "")
@@ -119,6 +126,10 @@ skinparam rectangle<<boundary>> {
119126 !$tagSkin = $elementTagSkinparams ("rectangle ", $tagStereo , $bgColor , $fontColor , $borderColor , $shadowing )
120127 !$tagSkin = $tagSkin + $elementTagSkinparams ("database ", $tagStereo , $bgColor , $fontColor , $borderColor , $shadowing )
121128 !$tagSkin = $tagSkin + $elementTagSkinparams ("queue ", $tagStereo , $bgColor , $fontColor , $borderColor , $shadowing )
129+ !if ($tagStereo == "boundary " && $bgColor != "")
130+ !$tagSkin = $tagSkin + "skinparam package <<boundary >>StereotypeFontColor " + $bgColor + %newline ()
131+ !$tagSkin = $tagSkin + "skinparam rectangle <<boundary >>StereotypeFontColor " + $bgColor + %newline ()
132+ !endif
122133$tagSkin
123134!endprocedure
124135
0 commit comments