#247 Dynamic legend is correct calculated (fix PERSON related layout calls) (2)

pull/251/head
KIRCHSTH 4 years ago
parent a2418074f0
commit 828c6ec460

@ -276,7 +276,7 @@ skinparam package {
' clear the restore property
!function $clearRestore($elementType, $property)
!$var = "$" + $elementType + "Restore" + $property
%set_variable_value($var, $value)
%set_variable_value($var, "")
!return ""
!endfunction
@ -747,7 +747,6 @@ $addRelTagToLegend($tagStereo, $textColor, $lineColor, $lineStyle, $legendText,
!$techn=$restoreEmpty($elementName, "techn", $techn, %true())
!$legendText=$restoreEmpty($elementName, "legendText", $legendText, %true())
!$legendSprite=$restoreEmpty($elementName, "legendSprite", $legendSprite, %true())
$defineSkinparams($elementName, $bgColor, $fontColor, $borderColor, $shadowing, $shape)
!if ($sprite != "")
%set_variable_value("$" + $elementName + "ElementTagSprite", $sprite)

@ -176,14 +176,21 @@ endlegend
!endprocedure
!global $defaultPersonSprite = "person"
!$dummy = $restoreEmpty("person", "sprite", $defaultPersonSprite, %true())
!$dummy = $restoreEmpty("person", "sprite", $defaultPersonSprite, %true())
UpdateElementStyle("person")
!global $portraitPerson = "false"
!procedure HIDE_PERSON_SPRITE()
!$defaultPersonSprite = ""
!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="")
@ -199,16 +206,14 @@ endlegend
!unquoted procedure SHOW_PERSON_PORTRAIT()
!$defaultPersonSprite = ""
!$dummy = $clearRestore("person", "sprite")
UpdateElementStyle("person")
!$portraitPerson = "portrait"
$clearPersonRestore()
!endprocedure
!unquoted procedure SHOW_PERSON_OUTLINE()
!$defaultPersonSprite = ""
!$dummy = $clearRestore("person", "sprite")
UpdateElementStyle("person")
!$portraitPerson = "outline"
$clearPersonRestore()
!endprocedure
' Elements

Loading…
Cancel
Save