SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
OpenSWMMVisScene Class Reference

Central QGraphicsScene subclass that holds all map-layer graphics items. More...

#include <openswmmvisscene.h>

Inheritance diagram for OpenSWMMVisScene:
Collaboration diagram for OpenSWMMVisScene:

Signals

void itemHovered (QGraphicsItem *item)
 

Public Member Functions

 OpenSWMMVisScene (QObject *parent=nullptr)
 
 ~OpenSWMMVisScene () override
 
void removeItemsForLayer (OpenSWMMVisLayer *layer)
 Removes all items owned by a particular layer.
 

Detailed Description

Central QGraphicsScene subclass that holds all map-layer graphics items.

Layers populate the scene with QGraphicsItems via OpenSWMMVisLayer::populateScene() / depopulateScene(). The scene uses BSP-tree indexing for efficient hit-testing and spatial queries.

The scene coordinates are in map CRS units:

  • X increases to the right.
  • Y increases upward (geographic convention).

The associated QGraphicsView (MapCanvas) applies a vertical flip in its transform so that screen-Y-down maps to geo-Y-up.

Constructor & Destructor Documentation

◆ OpenSWMMVisScene()

OpenSWMMVisScene::OpenSWMMVisScene ( QObject *  parent = nullptr)
explicit

◆ ~OpenSWMMVisScene()

OpenSWMMVisScene::~OpenSWMMVisScene ( )
overridedefault

Member Function Documentation

◆ itemHovered

void OpenSWMMVisScene::itemHovered ( QGraphicsItem *  item)
signal

◆ removeItemsForLayer()

void OpenSWMMVisScene::removeItemsForLayer ( OpenSWMMVisLayer layer)

Removes all items owned by a particular layer.


The documentation for this class was generated from the following files: