Skip to content

Commit bd69532

Browse files
authored
Merge pull request #136 from kirchsth/feature/133
#133, #48: fix StereotypeFontSize 0 and StereotypeFontColor problem
2 parents ea051eb + a5f49ce commit bd69532

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

C4.puml

+14-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
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)
5354
skinparam package {
54-
StereotypeFontSize 0
55+
StereotypeFontSize 6
56+
StereotypeFontColor $BOUNDARY_BG_COLOR
5557
FontStyle plain
58+
BackgroundColor $BOUNDARY_BG_COLOR
5659
}
5760

5861
skinparam 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

Comments
 (0)