@ -140,45 +140,35 @@ Rel(web_app, twitter, "Gets tweets from", "HTTPS")


## PERSON_SPRITE_NONE(), PERSON_SPRITE_ACTIVE(), PERSON_SPRITE_C4(), PERSON_SPRITE_3D() or PERSON_SPRITE($person)
## HIDE_PERSON_SPRITE() or SHOW_PERSON_SPRITE($sprite="")
With the macros ` PERSON_SPRITE_NONE()`, `PERSON_SPRITE_ACTIVE()` , `PERSON_SPRITE_C4()` , `PERSON_SPRITE_3D()` and `PERSON_SPRITE($person)` it is possible to easily change the person related default sprite. `PERSON_SPRITE_ACTIV E()` is the default.
With the macros ` HIDE_PERSON_SPRITE()` and `SHOW_PERSON_SPRITE()` it is possible to change the person related default sprite. `SHOW_PERSON_SPRIT E()` is the default.
- **PERSON_SPRITE_NONE()** : deactivates the default sprite
- **HIDE_PERSON_SPRITE()** : deactivates the default sprite
- **PERSON_SPRITE_ACTIVE()** : (re-)activates the default sprite
- **SHOW_PERSON_SPRITE()** : activates the default sprite "person"
- **PERSON_SPRITE_C4()** , **PERSON_SPRITE_3D()** : activates one of the other prepared sprites
- **SHOW_PERSON_SPRITE($sprite)** : activates a specific sprite as default sprite
- **PERSON_SPRITE($person)** : activates a customer specific sprite as default sprite
**Using PERSON_SPRITE_ACTIVE()**
"person" and "person2" are predefined sprites which can be used as default sprite too.
```csharp
```csharp
@startuml PERSON_SPRITE_ACTIVE Sample
@startuml predefined sprites Sample
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
/' Not needed because this is the default '/
Person(userA, "User A", "with predefined sprite person", "person")
PERSON_SPRITE_ACTIVE()
Person(userB, "User B", "with predefined sprite person2", "person2")
Person(admin, "Administrator")
System_Boundary(c1, 'Sample') {
Container(web_app, "Web Application", "C#, ASP.NET Core 2.1 MVC", "Allows users to compare multiple Twitter timelines")
}
System(twitter, "Twitter")
Rel(admin, web_app, "Uses", "HTTPS")
Rel(web_app, twitter, "Gets tweets from", "HTTPS")
@enduml
@enduml
```
```


**Using PERSON_SPRITE_NON E()**
**Using HIDE_PERSON_SPRITE()**
```csharp
```csharp
@startuml PERSON_SPRITE_NON E Sample
@startuml HIDE_ PERSON_SPRITE Sample
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
PERSON_SPRITE_NON E()
HIDE_ PERSON_SPRITE()
Person(admin, "Administrator")
Person(admin, "Administrator")
System_Boundary(c1, 'Sample') {
System_Boundary(c1, 'Sample') {
@ -191,15 +181,16 @@ Rel(web_app, twitter, "Gets tweets from", "HTTPS")
@enduml
@enduml
```
```


**Using PERSON_SPRITE_C4 ()**
**Using SHOW_ PERSON_SPRITE()**
```csharp
```csharp
@startuml PERSON_SPRITE_C4 Sample
@startuml SHOW_ PERSON_SPRITE Sample
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
PERSON_SPRITE_C4()
/' Not needed because this is the default with sprite "person" '/
SHOW_PERSON_SPRITE()
Person(admin, "Administrator")
Person(admin, "Administrator")
System_Boundary(c1, 'Sample') {
System_Boundary(c1, 'Sample') {
@ -212,40 +203,18 @@ Rel(web_app, twitter, "Gets tweets from", "HTTPS")
@enduml
@enduml
```
```


**Using PERSON_SPRITE_3D ()**
**Using SHOW_ PERSON_SPRITE(sprite )**
```csharp
```csharp
@startuml PERSON_SPRITE_3D Sample
@startuml SHOW_PERSON_SPRITE(sprite) Sample
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml
PERSON_SPRITE_3D()
Person(admin, "Administrator")
System_Boundary(c1, 'Sample') {
Container(web_app, "Web Application", "C#, ASP.NET Core 2.1 MVC", "Allows users to compare multiple Twitter timelines")
}
System(twitter, "Twitter")
Rel(admin, web_app, "Uses", "HTTPS")
Rel(web_app, twitter, "Gets tweets from", "HTTPS")
@enduml
```

**Using PERSON_SPRITE($person)**
```csharp
@startuml PERSON_SPRITE Sample
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!define osaPuml https://raw.githubusercontent.com/Crashedmind/PlantUML-opensecurityarchitecture2-icons/master
!define osaPuml https://raw.githubusercontent.com/Crashedmind/PlantUML-opensecurityarchitecture2-icons/master
!include osaPuml/Common.puml
!include osaPuml/Common.puml
!include osaPuml/User/all.puml
!include osaPuml/User/all.puml
PERSON_SPRITE("osa_user_green_operations ")
SHOW_PERSON_SPRITE("osa_user_green_architect")
Person(admin, "Administrator")
Person(admin, "Administrator")
System_Boundary(c1, 'Sample') {
System_Boundary(c1, 'Sample') {
@ -258,5 +227,5 @@ Rel(web_app, twitter, "Gets tweets from", "HTTPS")
@enduml
@enduml
```
```

" )