@startuml

set namespaceSeparator ::

namespace view {
    class CanvasPanel<<wxPanel>> #lightgray

    CanvasPanel --> ModelView
    ContextHandler --> ModelView
    View <|-- ModelView
    ShapeView --|> View
    View -> View
    Handler <|-- ContextHandler
    ContextHandler <|-- SelectHandler
    ContextHandler <|-- MoveHandler
    ContextHandler <|-- MenuHandler
    ModelView <|-- RobotView
    ModelView <|-- WallView
    PointView <|-- ShapeView
    LineView <|-- ShapeView
    RectangleView <|-- ShapeView

    ' Styling
    CanvasPanel -[hidden]right-> View
    View -[hidden]right-> ContextHandler
}

@enduml
