files:
include:
- "Sources/SwiftPlantUMLFramework/**/*.swift"
exclude:
- "Tests/**/*.swift"
elements:
havingAccessLevel:
- public
showMembersWithAccessLevel:
- public
- package
- internal
- private
showGenerics: true
showNestedTypes: false
showExtensions: merged
mergedExtensionMemberIndicator: "!!!"
showMemberAccessLevelAttribute: true
exclude:
- Logger
- LogLevel
hideShowCommands:
- hide empty members
skinparamCommands:
- skinparam sequenceMessageAlign center ## just an example; this will have no impact to a class diagram
#includeRemoteURL: https://raw.githubusercontent.com/bschwarz/puml-themes/master/themes/hacker/puml-theme-hacker.puml
theme: hacker
relationships:
inheritance:
label: "inherits from"
style:
lineStyle: dotted
lineColor: DarkViolet
textColor: DarkViolet
exclude:
- "Codable"
realize:
label: "conforms to"
style:
lineStyle: dashed
lineColor: Blue
textColor: Blue
dependency:
label: extends
style:
lineStyle: bold
lineColor: DarkGreen
textColor: DarkViolet
stereotypes:
class:
name: class
spot:
character: C
color: AliceBlue
struct:
spot:
character: S
color: AntiqueWhite
extension:
spot:
character: X
color: AntiqueWhite
enum:
spot:
character: E
color: AntiqueWhite
protocol:
spot:
character: P
color: AntiqueWhite
texts:
header: Simple header example
title: |
Formatted title example
on several lines and using html
legend: Some boxed text
caption: Second to last
footer: The end