@startuml class RicPointTangentManipulator{ eventFilter() } class RicPointTangentManipulatorPartMgr { appendPartsToModel() } Viewer <|-- RiuViewer RiuViewer ----* PdmUiSelection3dEditorVisualizer RicPointTangentManipulator -* RicPointTangentManipulatorPartMgr PdmUiObjectEditorHandle <|-- PdmUi3dObjectEditorHandle PdmUi3dObjectEditorHandle <|-- RicWellTarget3dEditor RicWellTarget3dEditor --* RicPointTangentManipulator RicWellPathGeometry3dEditor -* "n" RicWellTarget3dEditor PdmUi3dObjectEditorHandle <|-- RicWellPathGeometry3dEditor RicPointTangentManipulator ..up.> "installEventFilter()" Viewer PdmUiSelection3dEditorVisualizer --* "n" PdmUi3dObjectEditorHandle Viewer ..down.> "eventFilter()" RicPointTangentManipulator @enduml