'' '' A blue gray theme '' '' Author: Brett Schwarz '' Copyright (c) 2019 by Brett Schwarz !$THEME = "bluegray" !if %not(%variable_exists("$BGCOLOR")) !$BGCOLOR = "transparent" !endif skinparam backgroundColor $BGCOLOR skinparam useBetaStyle false !$WHITE = "#fff" !$GRAY_DARK = "#5a5a5a" !$GRAY = "#959595" !$PRIMARY = "#009fdb" !$SECONDARY = "#f2f2f2" !$SUCCESS = "#b5bd00" !$INFO = "#0568ae" !$WARNING = "#ea7400" !$DANGER = "#cf2a2a" !$LIGHT = "#d2d2d2" !$DARK = "#5a5a5a" !$FGCOLOR = $DARK !$PRIMARY_LIGHT = "#33b2e2" !$PRIMARY_DARK = "#007faf" !$PRIMARY_TEXT = $WHITE !$SECONDARY_LIGHT = "#f5f5f5" !$SECONDARY_DARK = "#c2c2c2" !$SECONDARY_TEXT = $DARK !$INFO_LIGHT = "#3786be" !$INFO_DARK = "#04538b" !$INFO_TEXT = $WHITE !$SUCCESS_LIGHT = "#c4ca33" !$SUCCESS_DARK = "#919700" !$SUCCESS_TEXT = $WHITE !$WARNING_LIGHT = "#ee9033" !$WARNING_DARK = "#bb5d00" !$WARNING_TEXT = $WHITE !$DANGER_LIGHT = "#d95555" !$DANGER_DARK = "#a62222" !$DANGER_TEXT = $WHITE !procedure $success($msg) $msg !endprocedure !procedure $failure($msg) $msg !endprocedure !procedure $warning($msg) $msg !endprocedure !procedure $primary_scheme() FontColor $PRIMARY_TEXT BorderColor $PRIMARY_LIGHT BackgroundColor $PRIMARY_LIGHT-$PRIMARY !endprocedure !procedure $secondary_scheme() FontColor $SECONDARY_TEXT BorderColor $SECONDARY_DARK BackgroundColor $WHITE-#fefefe !endprocedure '' '' Style settings '' '' '' Global Default Values '' skinparam defaultFontName "Verdana" skinparam defaultFontSize 12 skinparam dpi 100 skinparam shadowing false skinparam roundcorner 20 skinparam ParticipantPadding 30 skinparam BoxPadding 40 skinparam Padding 8 skinparam ArrowColor $GRAY skinparam stereotype { CBackgroundColor $SECONDARY_LIGHT CBorderColor $SECONDARY_DARK ABackgroundColor $SUCCESS_LIGHT ABorderColor $SUCCESS_DARK IBackgroundColor $DANGER_LIGHT IBorderColor $DANGER_DARK EBackgroundColor $WARNING_LIGHT EBorderColor $WARNING_DARK NBackgroundColor $INFO_LIGHT NBorderColor $INFO_DARK } skinparam title { FontColor $PRIMARY BorderColor $SECONDARY_DARK FontSize 20 BorderRoundCorner 8 BorderThickness 1 BackgroundColor $SECONDARY_LIGHT-$SECONDARY } skinparam legend { BackgroundColor $SECONDARY BorderColor $SECONDARY_DARK FontColor $DARK } !startsub swimlane skinparam swimlane { BorderColor $INFO BorderThickness 2 TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY TitleFontColor $PRIMARY } !endsub !startsub activity skinparam activity { FontColor $PRIMARY_TEXT BorderColor $PRIMARY BackgroundColor $PRIMARY_LIGHT-$PRIMARY BarColor $SUCCESS StartColor $INFO EndColor $INFO '' DiamondBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK DiamondBorderColor $SECONDARY_DARK DiamondFontColor $SECONDARY_TEXT } !endsub !startsub participant skinparam participant { $primary_scheme() ParticipantBorderThickness 2 } !endsub !startsub actor skinparam actor { $primary_scheme() FontColor $PRIMARY } !endsub !startsub arrow skinparam arrow { Thickness 3 Color $PRIMARY FontColor $FGCOLOR } !endsub !startsub sequence skinparam sequence { BorderColor $PRIMARY ' For some reason sequence title font color does not pick up from global TitleFontColor $PRIMARY BackgroundColor $BGCOLOR StartColor $PRIMARY EndColor $PRIMARY '' BoxBackgroundColor $LIGHT BoxBorderColor $GRAY BoxFontColor $DARK '' DelayFontColor $DARK '' LifeLineBorderColor $SECONDARY_DARK LifeLineBorderThickness 2 LifeLineBackgroundColor $SECONDARY_LIGHT '' GroupBorderColor $GRAY GroupFontColor $DARK GroupHeaderFontColor $INFO '' DividerBackgroundColor $WHITE-$LIGHT DividerBorderColor $GRAY DividerBorderThickness 2 DividerFontColor $DARK '' ReferenceBackgroundColor $BGCOLOR ReferenceBorderColor $GRAY ReferenceFontColor $DARK ReferenceHeaderFontColor $INFO '' StereotypeFontColor $PRIMARY_TEXT } !endsub !startsub partition skinparam partition { BorderColor $PRIMARY FontColor $PRIMARY BackgroundColor $BGCOLOR } !endsub !startsub collections skinparam collections { $primary_scheme() } !endsub !startsub control skinparam control { $primary_scheme() FontColor $PRIMARY } !endsub !startsub entity skinparam entity { $primary_scheme() FontColor $PRIMARY } !endsub !startsub boundary skinparam boundary { $primary_scheme() FontColor $PRIMARY } !endsub !startsub agent skinparam agent { BackgroundColor #orange BorderColor #999999 FontColor #333333 } !endsub !startsub note skinparam note { BorderThickness 1 BackgroundColor $INFO_LIGHT-$INFO BorderColor $INFO FontColor $WHITE } !endsub !startsub artifact skinparam artifact { BackgroundColor $WHITE-$LIGHT BorderColor $SECONDARY_DARK FontColor $SECONDARY_TEXT } !endsub !startsub component skinparam component { $primary_scheme() } !endsub !startsub interface skinparam interface { BackgroundColor $DANGER_LIGHT BorderColor $DANGER FontColor $DARK } !endsub !startsub storage skinparam storage { BackgroundColor $WARNING_LIGHT-$WARNING BorderColor $WARNING FontColor $WARNING_TEXT } !endsub !startsub node skinparam node { BackgroundColor $SECONDARY_LIGHT-$SECONDARY BorderColor $SECONDARY_DARK FontColor $PRIMARY } !endsub !startsub cloud skinparam cloud { BackgroundColor #F2FCFE-#eeeeee BorderColor #F2FCFE FontColor $PRIMARY } !endsub !startsub database skinparam database { $primary_scheme() ' FontColor $PRIMARY BorderColor $PRIMARY_DARK ' BackgroundColor $BGCOLOR } !endsub !startsub class skinparam class { $primary_scheme() HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY StereotypeFontColor $DARK BorderThickness 1 AttributeFontColor $LIGHT AttributeFontSize 11 } !endsub !startsub object skinparam object { $primary_scheme() StereotypeFontColor $DARK BorderThickness 1 AttributeFontColor $LIGHT AttributeFontSize 11 } !endsub !startsub usecase skinparam usecase { $primary_scheme() BorderThickness 2 StereotypeFontColor $PRIMARY } !endsub !startsub rectangle skinparam rectangle { $secondary_scheme() BorderThickness 2 StereotypeFontColor $PRIMARY } !endsub !startsub package skinparam package { FontColor $PRIMARY BorderColor $PRIMARY_LIGHT BackgroundColor $BGCOLOR BorderThickness 2 } !endsub !startsub folder skinparam folder { BackgroundColor $WHITE-$SECONDARY_LIGHT BorderColor $WARNING FontColor $WARNING BorderThickness 2 } !endsub !startsub frame skinparam frame { BackgroundColor $WHITE-$SECONDARY_LIGHT BorderColor $INFO FontColor $INFO BorderThickness 2 } !endsub !startsub state skinparam state { $primary_scheme() BorderColor $PRIMARY_DARK StartColor $INFO EndColor $INFO AttributeFontColor $LIGHT AttributeFontSize 11 } !endsub !startsub queue skinparam queue { $primary_scheme() } !endsub !startsub card skinparam card { BackgroundColor $INFO_LIGHT-$INFO BorderColor $INFO FontColor $INFO_TEXT } !endsub !startsub file skinparam file { BackgroundColor $SECONDARY_LIGHT-$SECONDARY BorderColor $INFO FontColor $SECONDARY_TEXT } !endsub !startsub stack skinparam stack { $primary_scheme() } !endsub