A flag to hide the diagram completely
Hide an edge from the diagram
Hide incoming implicit conversions (for type hierarchy diagrams)
Show related classes from other objects/traits/packages (for content diagrams)
Hide a node from the diagram
Hide outgoing implicit conversions (for type hierarchy diagrams)
Hide subclasses (for type hierarchy diagrams)
Hide superclasses (for type hierarchy diagrams)
(diagramFilter: StringAdd).self
(diagramFilter: StringFormat).self
(diagramFilter: ArrowAssoc[(DiagramDirectiveParser.this)#DiagramFilter]).x
(Since version 2.10.0) Use leftOfArrow
instead
(diagramFilter: Ensuring[(DiagramDirectiveParser.this)#DiagramFilter]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
The DiagramFilter trait directs the diagram engine about the way the diagram should be displayed
Vlad: There's an explanation I owe to people using diagrams and not finding a way to hide a specific class from all diagrams at once. So why did I choose to allow you to only control the diagrams at class level? So, the reason is you would break the separate scaladoc compilation: If you have an "@diagram hideMyClass" annotation in class A and you run scaladoc on it along with its subclass B A will not appear in B's diagram. But if you scaladoc only on B, A's comment will not be parsed and the instructions to hide class A from all diagrams will not be available. Thus I prefer to force you to control the diagrams of each class locally. The problem does not appear with scalac, as scalac stores all its necessary information (like scala signatures) serialized in the .class file. But we couldn't store doc comments in the class file, could we? (Turns out we could, but that's another story)
Any flaming for this decision should go to [email protected]