Диаграмма классов PlantUML - видимость поля / метода в легенде - PullRequest
0 голосов
/ 26 февраля 2019

Можно ли иметь ключ к меткам видимости поля / метода диаграммы классов в легенде, используя реальные значки?

т.е. получить реальные значки в таблице, следующей за диаграммой

@startuml
class Dummy {
-field1
#field2
~method1()
+method2()
}

legend
|= field |= method |=  |
|  -     |   -     | private |
|  #     |   #     | protected |
|  ~     |   ~     | package private |
|  +     |   +     | public |

endlegend
@enduml

Example Diagram

Вещи, которые я пытался безуспешно:

  • В поисках подходящих иконок для openiconic (вроде бы их нет)
  • Ссылка на изображение на основе имен файлов в http://plantuml.com/class-diagram (не существует)

1 Ответ

0 голосов
/ 27 февраля 2019

Это довольно хорошо (конечно, достаточно хорошо для моих целей):

@startuml
class Dummy {
-field1
#field2
~method1()
+method2()
}

skinparam legendBackgroundColor #ffffff
legend

|= field |= method |=  |
|  <img:http://s.plantuml.com/private-field.png>     |   <img:http://s.plantuml.com/private-method.png>     | private |
|  <img:http://s.plantuml.com/protected-field.png>   |   <img:http://s.plantuml.com/protected-method.png>   | protected |
|  <img:http://s.plantuml.com/package-private-field.png>     |   <img:http://s.plantuml.com/package-private-method.png>    | package private |
|  <img:http://s.plantuml.com/public-field.png>     |   <img:http://s.plantuml.com/public-method.png>     | public |

endlegend
@enduml

Legend with icons

...