class.group.puml - moduleus/urx GitHub Wiki

@startuml

<style>
timingDiagram {
 constraintArrow {
  LineColor Blue
 }
}
</style>

mode compact
scale 100 as 50 pixels

caption "Time [arbitrary unit]"

concise "Acquisition" as ACQ
concise "Group" as GA
concise "Sequence" as SA

concise "Event 0" as EVA0
concise "Event 1" as EVA1
concise "Event 2" as EVA2

@0
ACQ is {-}
ACQ@+0 <-> @+100 : acquisition.time_offset
GA is {hidden}
SA is {hidden}
EVA0 is {hidden}
EVA1 is {hidden}
EVA2 is {hidden}

@100
ACQ is acquisition
GA@+0 <-> @+100 : group.time_offset
GA is {-}

@200
GA is "group"
SA is "Repetition #0"
EVA0 is {-}
EVA1 is {-}
EVA2 is {-}
EVA0@+0 <-> @+100 : events[0].time_offset
EVA1@+0 <-> @+300 : events[1].time_offset
EVA2@+0 <-> @+500 : events[2].time_offset
SA@+0 <-> @+800 : <color:black>igroup.period</color>

@+100
EVA0 is "events[0]"

@+150
EVA0 is {hidden}

@+50
EVA1 is "events[1]"

@+150
EVA1 is {hidden}

@+50
EVA2 is "events[2]"

@+150
EVA2 is {hidden}
SA is {-}

@1000
SA is "Repetition #1"
EVA0 is {-}
EVA1 is {-}
EVA2 is {-}
EVA0@+0 <-> @+100 : events[0].time_offset
EVA1@+0 <-> @+300 : events[1].time_offset
EVA2@+0 <-> @+500 : events[2].time_offset

@+100
EVA0 is "events[0]"

@+150
EVA0 is {hidden}

@+50
EVA1 is "events[1]"

@+150
EVA1 is {hidden}

@+50
EVA2 is "events[2]"

@+150
EVA2 is {hidden}

SA is {hidden}
GA is {hidden}
ACQ is {hidden}

@enduml
⚠️ **GitHub.com Fallback** ⚠️