Comments (3)
@christo-ph: the problem can be solved if you change the package<<...>> stereotype too (rectangle does not set all; details see #128).
@startuml
!define BORDER_COLOR #333333
!define FONT_COLOR #770000
skinparam rectangle<<boundary>> {
Shadowing false
StereotypeFontSize 30
StereotypeFontColor FONT_COLOR
FontColor FONT_COLOR
BorderColor BORDER_COLOR
' BackgroundColor #00EEEE
BorderStyle dashed
}
' skinparam package<<boundary>> {
' StereotypeFontSize 30
' StereotypeFontColor FONT_COLOR
'}
rectangle "Box" <<boundary>>{
rectangle "Nested" <<boundary>>
}
rectangle "NotNested" <<boundary>>
@enduml
@startuml
!define BORDER_COLOR #333333
!define FONT_COLOR #770000
skinparam rectangle<<boundary>> {
Shadowing false
StereotypeFontSize 30
StereotypeFontColor FONT_COLOR
FontColor FONT_COLOR
BorderColor BORDER_COLOR
' BackgroundColor #00EEEE
BorderStyle dashed
}
' that all boundaries have the same init color as the normal rectangle
' (but as soon you change the rectangle background color the package background color is updated too
' and you don't need to set the color in plantUML context)
skinparam packageBackgroundColor #FEFECE
skinparam package<<boundary>> {
StereotypeFontSize 30
StereotypeFontColor FONT_COLOR
}
rectangle "Box" <<boundary>>{
rectangle "Nested" <<boundary>>
}
rectangle "NotNested" <<boundary>>
@enduml
BR Helmut
from c4-plantuml.
There seems to be an issue with plantuml itself, maybe I'm missing something but check out this example:
@startuml test
skinparam rectangle<<outerbox>> {
FontColor #FF0000
BackgroundColor #00FF00
StereotypeFontSize 40
}
skinparam rectangle<<box>> {
StereotypeFontSize 40
}
rectangle "Box" <<outerbox>>{
rectangle "Nested" <<box>>
}
rectangle "Box2" <<outerbox>>
rectangle "NotNested" <<box>>
@enduml
The moment you nest them, the stereotype properties are ignored for the parent element. I think this is the best place to start playing with the properties and maybe you could find something that works. I tried a bunch of combinations but nothing seems to do the trick.
from c4-plantuml.
I am going to close this. It is PlantUML related, and according to their announcement, in favour of their new styling system there will be no further time spend on skinparam syntax.
from c4-plantuml.
Related Issues (20)
- How DDD and C4 together in PlantUML HOT 2
- No documentation on how to change font size of each elements individually (e.g. technology, relationship text) HOT 3
- addComponentTag aborts if no component elements exist in diagram HOT 5
- Set padding for elements inside a boundary HOT 4
- Element specific tag functions (AddContainerTag, AddComponentTag etc.) are updating bgColor and fontColor globally HOT 3
- Include / link to mweagle/C4-PlantUML-Themes HOT 3
- Themes not working locally HOT 3
- (C4 styled) Sequence diagram HOT 6
- Tags and sprites conflict in Rel (update: sprites have white background, should be transparent) HOT 4
- Image gets cut on the side HOT 1
- Adjust thickness of element border HOT 6
- C4_Dynamic no longer numbers all relationships HOT 6
- error a001 on all diagrams HOT 2
- Odd Legend Rendering for Sequence Diagrams HOT 5
- Question: How do I split functions over multiple lines? HOT 1
- Wrong rendering for Rel_R HOT 4
- AddNodeTag in C4_Deployment throws an error HOT 5
- Support of "all" PlantUML elements can be enabled HOT 4
- Line styling not recognized when using ELK HOT 2
- "Cannot open URL" on Online Server HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from c4-plantuml.