@startuml abstract SPaintEngine SPainter *-- SPaintEngine SCanvasPaintEngine ..|> SPaintEngine SSvgPaintEngine ..|> SPaintEngine SPaintEngine "1" -- "n" SPaintState @enduml