From 88b2d9a76583de231328287bc7145312f35d9e3f Mon Sep 17 00:00:00 2001 From: Arnaud Roques Date: Wed, 17 Nov 2021 18:47:53 +0100 Subject: [PATCH] Fix skinparam and style issues --- .../plantuml/jsondiagram/StyleExtractor.java | 2 + .../plantuml/style/FromSkinparamToStyle.java | 97 ++++---- .../tim/iterator/CodeIteratorSub.java | 3 + .../sourceforge/plantuml/version/Version.java | 2 +- themes/puml-theme-aws-orange.puml | 231 +++++++++--------- 5 files changed, 176 insertions(+), 159 deletions(-) diff --git a/src/net/sourceforge/plantuml/jsondiagram/StyleExtractor.java b/src/net/sourceforge/plantuml/jsondiagram/StyleExtractor.java index 67d0d47f0..97de081de 100644 --- a/src/net/sourceforge/plantuml/jsondiagram/StyleExtractor.java +++ b/src/net/sourceforge/plantuml/jsondiagram/StyleExtractor.java @@ -62,6 +62,8 @@ public class StyleExtractor { break; line = data.next(); } + } else if (line.getString().trim().startsWith("!assume ")) { + // Ignore } else if (line.getString().trim().startsWith("!pragma ")) { // Ignore } else if (line.getString().trim().startsWith("title ")) { diff --git a/src/net/sourceforge/plantuml/style/FromSkinparamToStyle.java b/src/net/sourceforge/plantuml/style/FromSkinparamToStyle.java index e864d6737..c2f612bfc 100644 --- a/src/net/sourceforge/plantuml/style/FromSkinparamToStyle.java +++ b/src/net/sourceforge/plantuml/style/FromSkinparamToStyle.java @@ -60,41 +60,15 @@ public class FromSkinparamToStyle { static { addConvert("participantClickableBackgroundColor", PName.BackGroundColor, SName.participant, SName.clickable); addConvert("participantClickableBorderColor", PName.LineColor, SName.participant, SName.clickable); - addConvert("participantBackgroundColor", PName.BackGroundColor, SName.participant); - addConvert("participantBorderColor", PName.LineColor, SName.participant); - addConvert("participantBorderThickness", PName.LineThickness, SName.participant); - addConFont("participant", SName.participant); - - addConvert("boundaryBackgroundColor", PName.BackGroundColor, SName.boundary); - addConvert("boundaryBorderColor", PName.LineColor, SName.boundary); - addConvert("boundaryBorderThickness", PName.LineThickness, SName.boundary); - addConFont("boundary", SName.boundary); - - addConvert("controlBackgroundColor", PName.BackGroundColor, SName.control); - addConvert("controlBorderColor", PName.LineColor, SName.control); - addConvert("controlBorderThickness", PName.LineThickness, SName.control); - addConFont("control", SName.control); - - addConvert("collectionsBackgroundColor", PName.BackGroundColor, SName.collections); - addConvert("collectionsBorderColor", PName.LineColor, SName.collections); - addConvert("collectionsBorderThickness", PName.LineThickness, SName.collections); - addConFont("collections", SName.collections); - - addConvert("actorBackgroundColor", PName.BackGroundColor, SName.actor); - addConvert("actorBorderColor", PName.LineColor, SName.actor); - addConvert("actorBorderThickness", PName.LineThickness, SName.actor); - addConFont("actor", SName.actor); - - addConvert("databaseBackgroundColor", PName.BackGroundColor, SName.database); - addConvert("databaseBorderColor", PName.LineColor, SName.database); - addConvert("databaseBorderThickness", PName.LineThickness, SName.database); - addConFont("database", SName.database); - - addConvert("entityBackgroundColor", PName.BackGroundColor, SName.entity); - addConvert("entityBorderColor", PName.LineColor, SName.entity); - addConvert("entityBorderThickness", PName.LineThickness, SName.entity); - addConFont("entity", SName.entity); + addMagic(SName.participant); + addMagic(SName.boundary); + addMagic(SName.control); + addMagic(SName.collections); + addMagic(SName.actor); + addMagic(SName.database); + addMagic(SName.entity); + addConFont("header", SName.header); addConFont("footer", SName.footer); @@ -123,20 +97,22 @@ public class FromSkinparamToStyle { addConFont("sequenceDivider", SName.separator); addConvert("sequenceDividerBorderThickness", PName.LineThickness, SName.separator); addConvert("SequenceMessageAlignment", PName.HorizontalAlignment, SName.arrow); - + addConFont("note", SName.note); addConvert("noteBorderThickness", PName.LineThickness, SName.note); addConvert("noteBackgroundColor", PName.BackGroundColor, SName.note); - + addConvert("packageBackgroundColor", PName.BackGroundColor, SName.group); addConvert("packageBorderColor", PName.LineColor, SName.group); - + addMagic(SName.package_); + + addConvert("PartitionBorderColor", PName.LineColor, SName.partition); addConvert("PartitionBackgroundColor", PName.BackGroundColor, SName.partition); addConFont("Partition", SName.partition); - + addConvert("hyperlinkColor", PName.HyperLinkColor, SName.root); - + addConvert("activityStartColor", PName.LineColor, SName.circle); addConvert("activityBarColor", PName.LineColor, SName.activityBar); addConvert("activityBorderColor", PName.LineColor, SName.activity); @@ -146,7 +122,7 @@ public class FromSkinparamToStyle { addConvert("activityDiamondBackgroundColor", PName.BackGroundColor, SName.diamond); addConvert("activityDiamondBorderColor", PName.LineColor, SName.diamond); addConFont("activityDiamond", SName.diamond); - + addConFont("arrow", SName.arrow); addConvert("arrowThickness", PName.LineThickness, SName.arrow); addConvert("arrowColor", PName.LineColor, SName.arrow); @@ -154,30 +130,30 @@ public class FromSkinparamToStyle { addConvert("defaulttextalignment", PName.HorizontalAlignment, SName.root); addConvert("defaultFontName", PName.FontName, SName.root); - + addConFont("SwimlaneTitle", SName.swimlane); addConvert("SwimlaneTitleBackgroundColor", PName.BackGroundColor, SName.swimlane); addConvert("SwimlaneBorderColor", PName.LineColor, SName.swimlane); addConvert("SwimlaneBorderThickness", PName.LineThickness, SName.swimlane); - + addConvert("roundCorner", PName.RoundCorner, SName.root); - + addConvert("titleBorderThickness", PName.LineThickness, SName.title); addConvert("titleBorderColor", PName.LineColor, SName.title); addConvert("titleBackgroundColor", PName.BackGroundColor, SName.title); addConvert("titleBorderRoundCorner", PName.RoundCorner, SName.title); addConFont("title", SName.title); - + addConvert("legendBorderThickness", PName.LineThickness, SName.legend); addConvert("legendBorderColor", PName.LineColor, SName.legend); addConvert("legendBackgroundColor", PName.BackGroundColor, SName.legend); addConvert("legendBorderRoundCorner", PName.RoundCorner, SName.legend); addConFont("legend", SName.legend); - + addConvert("noteTextAlignment", PName.HorizontalAlignment, SName.note); - + addConvert("BackgroundColor", PName.BackGroundColor, SName.document); - + addConvert("classBackgroundColor", PName.BackGroundColor, SName.class_); addConvert("classBorderColor", PName.LineColor, SName.class_); addConFont("class", SName.class_); @@ -196,6 +172,33 @@ public class FromSkinparamToStyle { addConFont("stateAttribute", SName.state); addConvert("stateBorderThickness", PName.LineThickness, SName.state); + addMagic(SName.agent); + addMagic(SName.artifact); + addMagic(SName.card); + addMagic(SName.interface_); + addMagic(SName.cloud); + addMagic(SName.component); + addMagic(SName.file); + addMagic(SName.folder); + addMagic(SName.frame); + addMagic(SName.hexagon); + addMagic(SName.node); + addMagic(SName.person); + addMagic(SName.queue); + addMagic(SName.rectangle); + addMagic(SName.stack); + addMagic(SName.storage); + addMagic(SName.usecase); + addMagic(SName.map); + + } + + private static void addMagic(SName sname) { + final String cleanName = sname.name().replace("_", ""); + addConvert(cleanName + "BackgroundColor", PName.BackGroundColor, sname); + addConvert(cleanName + "BorderColor", PName.LineColor, sname); + addConvert(cleanName + "BorderThickness", PName.LineThickness, sname); + addConFont(cleanName, sname); } private final List -'' '' Global Default Values '' skinparam defaultFontName "Verdana" @@ -639,9 +530,127 @@ skinparam file { !endsub !startsub stack - skinparam stack { $primary_scheme() } +!endsub + + +!startsub map +skinparam map { + $primary_scheme() +} +!endsub + +'' +'' When mixing skinparam and -!endsub \ No newline at end of file