62 lines
1.3 KiB
Plaintext
62 lines
1.3 KiB
Plaintext
@startuml
|
|
autonumber
|
|
participant "VueJardin:Pape14" as vue
|
|
participant "Parcelle:p" as p
|
|
participant "Parcelle:p0" as p0
|
|
participant "Parcelle:p1" as p1
|
|
participant "Parcelle:p2" as p2
|
|
participant "Parcelle:p3" as p3
|
|
vue -> vue ++ : setParcelleVisible(p)
|
|
vue --
|
|
vue -> p0 ++ : getSplit()
|
|
return V
|
|
vue -> p0 ++ : getFirst()
|
|
return p2
|
|
vue -> vue ++ : setParcelleVisible(p2)
|
|
vue --
|
|
vue -> p2 ++ : getSplit()
|
|
return V
|
|
vue -> p2 ++ : getFirst()
|
|
return p4
|
|
vue -> vue ++ : setParcelleVisible(p4)
|
|
vue --
|
|
vue -> p4 ++ : getSplit()
|
|
return Null
|
|
vue -> vue ++ : setSplit(p4,V)
|
|
note right
|
|
void setSplit(Parcelle p, Orientation o) : divise
|
|
une parcelle selon l'orientation donnée
|
|
end note
|
|
vue --
|
|
vue -> p4 ++ : reset()
|
|
p4 -> p5 !! : delete
|
|
p4 -> p6 !! : delete
|
|
return
|
|
vue -> vue ++ : setSplit(p4,H)
|
|
vue --
|
|
vue -> vue ++ : setParcelleVisible(p0)
|
|
vue --
|
|
vue -> p0 ++ : getFirst()
|
|
return p1
|
|
vue -> vue ++ : setParcelleVisible(p1)
|
|
vue --
|
|
vue -> p1 ++ : getLegume()
|
|
note right
|
|
Legume getLegume() : récupère
|
|
le légume de la parcelle
|
|
end note
|
|
return "Romaine"
|
|
vue -> p1 ++ : removeLegume()
|
|
note right
|
|
void removeLegume() : supprime
|
|
le légume de la parcelle
|
|
end note
|
|
return
|
|
vue -> p1 ++ : addLegume("EPINARDS")
|
|
note right
|
|
void addLegume(Legume l) : insère
|
|
un légume dans la parcelle
|
|
end note
|
|
return
|
|
@enduml
|