output pin in state diagram is not placing corectly

0 votes
asked Feb 7, 2024 in Bug by Charan

This is my code and I attached below svg output I got

@startuml
state A {

state entry1 <<inputPin>>
state entry2 <<inputPin>>
state entry3 <<inputPin>>
  state X {
       state entry4 <<inputPin>>
       state entry5 <<inputPin>>
       state entry18 <<outputPin>>
       state entry19 <<outputPin>>
  }
  state Y {
      state entry6 <<inputPin>>
      state entry7 <<inputPin>>
      state entry20 <<outputPin>>
  }
  state z {
      state entry8 <<inputPin>>
      state entry9 <<inputPin>>
      state entry21 <<outputPin>>
  }
  state a {
      state entry10 <<inputPin>>
      state entry11 <<inputPin>>
      state entry22 <<outputPin>>
  }
  state b {
      state entry12 <<inputPin>>
      state entry13 <<inputPin>>
      state entry23 <<outputPin>>
  }
  state c {
      state entry14 <<inputPin>>
      state entry15 <<inputPin>>
      state entry24 <<outputPin>>
  }
  state d {
      state entry16 <<inputPin>>
      state entry17 <<inputPin>>
      state entry25 <<outputPin>>
  }
 

state entry26 <<outputPin>>
state entry27 <<outputPin>>
state entry28 <<outputPin>>
state entry29 <<outputPin>>
state entry30 <<outputPin>>

}
 


@enduml

1 Answer

0 votes
answered Mar 8 by dickmaley (4,020 points)

Modifying names to fit and adding workflow

image

@startuml
skinparam linetype ortho

state A {

state e1 <<inputPin>>
state e2 <<inputPin>>
state e3 <<inputPin>>
  state X {
       state e4 <<inputPin>>
       state e5 <<inputPin>>
       state e18 <<outputPin>>
       state e19 <<outputPin>>
  }
  state Y {
      state e6 <<inputPin>>
      state e7 <<inputPin>>
      state e20 <<outputPin>>
  }
  state z {
      state e8 <<inputPin>>
      state e9 <<inputPin>>
      state e21 <<outputPin>>
  }
  state a {
      state e10 <<inputPin>>
      state e11 <<inputPin>>
      state e22 <<outputPin>>
  }
  state b {
      state e12 <<inputPin>>
      state e13 <<inputPin>>
      state e23 <<outputPin>>
  }
  state c {
      state e14 <<inputPin>>
      state e15 <<inputPin>>
      state e24 <<outputPin>>
  }
  state d {
      state e16 <<inputPin>>
      state e17 <<inputPin>>
      state e25 <<outputPin>>
  }
 

state e26 <<outputPin>>
state e27 <<outputPin>>
state e28 <<outputPin>>
state e29 <<outputPin>>
state e30 <<outputPin>>

}
[*] --> e1
e1 -> e6
e20->e26
e26->done


@enduml

...