我们可以用不同的颜色格式化plantuml的决策树部分吗

时间:2018-08-06 23:12:29

标签: plantuml

我正在尝试将植物的一部分放在可能存在其他颜色的情况下。我知道可以使用如下所示的plantUml为最终状态着色,但是我正在尝试为plantUml中的决策部分(如果是块)着色。有可能吗?

app.listen

2 个答案:

答案 0 :(得分:1)

正如阿尔伯特(Albert)所建议的那样,skinparam ActivityDiamondBackgroundColor可以作为一种解决方案,但它有一个缺点,那就是如果图中的所有元素都将更新:

@startuml
skinparam ActivityDiamondBackgroundColor green
if (color it) then (yes)
  #Orange: Colored;
else (no)
  #Transparent : Not Colored;
endif;
if (default color) then (yea)
 :Ok;
endif
@enduml

enter image description here

还有另一种方法可以仅在if菱形中的文本下方更新背景颜色:

@startuml
if (<back:green>color it) then (yes)
  #Orange: Colored;
else (no)
  #Transparent : Not Colored;
endif;
if (default color) then (yea)
 :Ok;
endif
@enduml

对我来说,这看起来很草率。但这是我知道的唯一的if-diamond着色的唯一方法。

enter image description here

答案 1 :(得分:0)

问题不是100%清晰,带有您想要的图像可能会更好。 从我看到的解决方案中:

@startuml
if (color it) then (yes)
  #Orange: Colored;
else (no)
  #Transparent : Not Colored;
endif;
@enduml

enter image description here