Skip to content

Instantly share code, notes, and snippets.

@rbarilani
Created July 15, 2019 12:46
Show Gist options
  • Save rbarilani/cacaeab44fe21dece4d2ba8766c27a10 to your computer and use it in GitHub Desktop.
Save rbarilani/cacaeab44fe21dece4d2ba8766c27a10 to your computer and use it in GitHub Desktop.
' Zalando PlantUML Theme
' Constants –––––––––––––––––
' Base
!define ROUND_CORNER 3
!define THICKNESS 1
' Colors
!define COLOR_YELLOW_LIGHT #F7DB79
!define COLOR_YELLOW_LIGHTER #F5CE49
!define COLOR_YELLOW #F2C119
!define COLOR_YELLOW_DARKER #E5B40D
!define COLOR_YELLOW_DARK #CCA10C
!define COLOR_ORANGE_LIGHT #F7B251
!define COLOR_ORANGE_LIGHTER #F6A838
!define COLOR_ORANGE #F59D20
!define COLOR_ORANGE_DARKER #F1920B
!define COLOR_ORANGE_DARK #D8830A
!define COLOR_RED_LIGHT #EE7750
!define COLOR_RED_LIGHTER #EB6539
!define COLOR_RED #E95322
!define COLOR_RED_DARKER #DC4716
!define COLOR_RED_DARK #C43F14
!define COLOR_MOSS_LIGHT #98B452
!define COLOR_MOSS_LIGHTER #8AA548
!define COLOR_MOSS #7B9340
!define COLOR_MOSS_DARKER #6C8138
!define COLOR_MOSS_DARK #5D6F31
!define COLOR_CITRON_LIGHT #C1D34F
!define COLOR_CITRON_LIGHTER #BACE3B
!define COLOR_CITRON #ACBF30
!define COLOR_CITRON_DARKER #9AAB2B
!define COLOR_CITRON_DARK #879626
!define COLOR_ICE_LIGHT #CBDEDB
!define COLOR_ICE_LIGHTER #BBD5D0
!define COLOR_ICE #ABCBC5
!define COLOR_ICE_DARKER #9BC1BA
!define COLOR_ICE_DARK #8BB8AF
!define COLOR_BLUE_LIGHT #618CC8
!define COLOR_BLUE_LIGHTER #4E7EC2
!define COLOR_BLUE #3F71B7
!define COLOR_BLUE_DARKER #3865A4
!define COLOR_BLUE_DARK #325A91
!define COLOR_PLATINA_LIGHT #A28C86
!define COLOR_PLATINA_LIGHTER #967E78
!define COLOR_PLATINA #8A716B
!define COLOR_PLATINA_DARKER #7C6560
!define COLOR_PLATINA_DARK #6D5955
!define COLOR_RUST_LIGHT #B55128
!define COLOR_RUST_LIGHTER #A04724
!define COLOR_RUST #8B3E1F
!define COLOR_RUST_DARKER #76351A
!define COLOR_RUST_DARK #612B16
!define COLOR_CHARCOAL_LIGHT #505050
!define COLOR_CHARCOAL_LIGHTER #434343
!define COLOR_CHARCOAL #363636
!define COLOR_CHARCOAL_DARKER #292929
!define COLOR_CHARCOAL_DARK #1C1C1C
!define COLOR_SILVER_LIGHT #929292
!define COLOR_SILVER_LIGHTER #858585
!define COLOR_SILVER #787878
!define COLOR_SILVER_DARKER #6B6B6B
!define COLOR_SILVER_DARK #5F5F5F
!define COLOR_CUMULUS_LIGHT #D3D3D3
!define COLOR_CUMULUS_LIGHTER #C7C7C7
!define COLOR_CUMULUS #BABABA
!define COLOR_CUMULUS_DARKER #ADADAD
!define COLOR_CUMULUS_DARK #A1A1A1
!define COLOR_PAPER #F4F0E7
!define COLOR_GREY #EEEEEE
!define COLOR_BLACK #000000
!define COLOR_WHITE #FFFFFF
!define COLOR_ZALANDO #FF6900
!define COLOR_PRIMARY COLOR_CHARCOAL
!define COLOR_PRIMARY_BACKGROUND COLOR_PAPER
!define COLOR_PRIMARY_BORDER COLOR_CHARCOAL
!define COLOR_SECONDARY COLOR_SILVER
!define COLOR_SECONDARY_BACKGROUND COLOR_WHITE
!define COLOR_SECONDARY_BORDER COLOR_SILVER
' Fonts
!define FONT_PRIMARY_COLOR COLOR_CHARCOAL
!define FONT_SECONDARY_COLOR COLOR_SILVER
!define FONT_PRIMARY_NAME "Fira Sans"
!define FONT_PRIMARY_NAME_MONOSPACE "Fira Mono"
!define FONT_PRIMARY_SIZE 12
!define FONT_PRIMARY_STYLE normal
' Defaults
skinparam BackgroundColor transparent
skinparam DefaultFontColor FONT_PRIMARY_COLOR
skinparam DefaultFontName FONT_PRIMARY_NAME
skinparam DefaultFontSize FONT_PRIMARY_SIZE
skinparam DefaultFontStyle FONT_PRIMARY_STYLE
skinparam DefaultMonospacedFontName FONT_PRIMARY_NAME_MONOSPACE
skinparam DefaultTextAlignment center
skinparam BoxPadding 20
skinparam DiagramBorderColor transparent
skinparam DiagramBorderThickness 0
skinparam Dpi 150
skinparam Guillemet "«»"
skinparam LifelineStrategy solid
skinparam Linetype splines ' polyline, ortho, or splines
skinparam MaxMessageSize 100
skinparam ParticipantPadding 10
skinparam RoundCorner ROUND_CORNER
skinparam Shadowing false
' Diagrams ––––––––––––––––––
skinparam Activity {
Linetype ortho
BackgroundColor COLOR_PRIMARY_BACKGROUND
BarColor COLOR_ZALANDO
BorderColor COLOR_PRIMARY_BORDER
DiamondBackgroundColor COLOR_SECONDARY_BACKGROUND
DiamondBorderColor COLOR_SECONDARY_BORDER
StartColor COLOR_ZALANDO
EndColor COLOR_SECONDARY
}
skinparam Actor {
BackgroundColor COLOR_PLATINA_LIGHT
BorderColor COLOR_PLATINA_LIGHT
FontColor FONT_PRIMARY_COLOR
}
skinparam Agent {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Arrow {
Color FONT_PRIMARY_COLOR
FontColor FONT_PRIMARY_COLOR
FontName FONT_PRIMARY_NAME
LollipopColor COLOR_SECONDARY
Thickness THICKNESS
}
skinparam Artifact {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Boundary {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Caption {
FontSize 14
FontStyle bold
}
skinparam Card {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Class {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Cloud {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Collections {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Component {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
FontStyle bold
StereotypeFontStyle bold
Style uml2
}
skinparam Control {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Database {
BackgroundColor COLOR_ICE_LIGHT
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Designed {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam DesignedDomain {
BorderThickness THICKNESS
}
skinparam Domain {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Entity {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam File {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Folder {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Footer {
FontColor FONT_SECONDARY_COLOR
}
skinparam Frame {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Header {
FontColor COLOR_BLACK
FontSize 16
FontStyle bold
}
skinparam Hyperlink {
Color ZALANDO_COLOR
Underline true
}
skinparam Interface {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Legend {
BackgroundColor transparent
BorderColor transparent
BorderThickness 0
FontColor FONT_SECONDARY_COLOR
FontSize 11
}
skinparam Lexical {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Machine {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Node {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Note {
BackgroundColor COLOR_YELLOW_LIGHTER
BorderColor COLOR_YELLOW
BorderThickness 1
FontColor COLOR_PRIMARY
FontName FONT_PRIMARY_NAME_MONOSPACE
FontSize 9
Shadowing false
TextAlignment left
}
skinparam Object {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Package {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
Style rectangle
}
skinparam Page {
BackgroundColor transparent
BorderColor transparent
BorderThickness 0
}
skinparam Participant {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Partition {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Queue {
BackgroundColor COLOR_YELLOW_LIGHT
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Rectangle {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Requirement {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Sequence {
ActorBorderThickness THICKNESS
ArrowThickness THICKNESS
BoxBackgroundColor COLOR_PRIMARY_BACKGROUND
BoxBorderColor COLOR_PRIMARY_BORDER
DividerBackgroundColor COLOR_PRIMARY_BACKGROUND
DividerBorderColor COLOR_PRIMARY_BORDER
DividerBorderThickness THICKNESS
GroupBackgroundColor COLOR_PRIMARY_BACKGROUND
GroupBodyBackgroundColor COLOR_PRIMARY_BACKGROUND
GroupBorderColor COLOR_PRIMARY_BORDER
GroupBorderThickness THICKNESS
LifeLineBackgroundColor COLOR_PRIMARY_BACKGROUND
LifeLineBorderColor COLOR_PRIMARY_BORDER
LifeLineBorderThickness THICKNESS
ParticipantBorderThickness THICKNESS
ReferenceBackgroundColor COLOR_PRIMARY_BACKGROUND
ReferenceBorderColor COLOR_PRIMARY_BORDER
ReferenceBorderThickness THICKNESS
ReferenceHeaderBackgroundColor COLOR_PRIMARY_BACKGROUND
}
skinparam Stack {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam State {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
EndColor COLOR_SECONDARY
StartColor COLOR_ZALANDO
}
skinparam Stereotype {
ABackgroundColor COLOR_PRIMARY_BACKGROUND
ABorderColor COLOR_PRIMARY_BORDER
CBackgroundColor COLOR_PRIMARY_BACKGROUND
CBorderColor COLOR_PRIMARY_BORDER
EBackgroundColor COLOR_PRIMARY_BACKGROUND
EBorderColor COLOR_PRIMARY_BORDER
IBackgroundColor COLOR_PRIMARY_BACKGROUND
IBorderColor COLOR_PRIMARY_BORDER
NBackgroundColor COLOR_PRIMARY_BACKGROUND
NBorderColor COLOR_PRIMARY_BORDER
}
skinparam Storage {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
}
skinparam Swimlane {
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
skinparam Title {
BackgroundColor COLOR_ZALANDO
BorderColor transparent
BorderRoundCorner ROUND_CORNER
BorderThickness 0
FontColor COLOR_WHITE
FontSize 18
FontStyle bold
}
skinparam Usecase {
BackgroundColor COLOR_PRIMARY_BACKGROUND
BorderColor COLOR_PRIMARY_BORDER
BorderThickness THICKNESS
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment