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
rastersymbollayers.h File Reference

Typed accessors for Raster + TIN Symbol Layers (Slice Z.6). More...

#include "render/colorramp.h"
#include "render/intervalbinner.h"
#include "render/markersymbollayer.h"
#include "render/symbollayer.h"
#include <QColor>
#include <QPen>
Include dependency graph for rastersymbollayers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenSWMM::Render::RasterColorRampSymbolLayerSpec
 Continuous-color ramp paint pass for raster / 2D-mesh data. More...
 
struct  OpenSWMM::Render::HillshadeSymbolLayerSpec
 Terrain-hillshade overlay (DEM / mesh bed elevation). More...
 
struct  OpenSWMM::Render::ContourSymbolLayerSpec
 Iso-line / iso-band paint pass. More...
 
struct  OpenSWMM::Render::MeshEdgeSymbolLayerSpec
 TIN / mesh wireframe paint pass. More...
 
struct  OpenSWMM::Render::MeshNodeSymbolLayerSpec
 TIN / mesh vertex marker paint pass. More...
 
struct  OpenSWMM::Render::VelocityVectorSymbolLayerSpec
 2D vector-field glyph paint pass (velocity arrows). More...
 

Namespaces

namespace  OpenSWMM
 
namespace  OpenSWMM::Render
 

Enumerations

enum class  OpenSWMM::Render::ContourMode : int {
  OpenSWMM::Render::Lines = 0 ,
  OpenSWMM::Render::Filled = 1 ,
  OpenSWMM::Render::Both = 2
}
 What a contour Symbol Layer paints. More...
 

Functions

QString OpenSWMM::Render::contourModeToString (ContourMode m)
 
ContourMode OpenSWMM::Render::contourModeFromString (const QString &s)
 

Detailed Description

Typed accessors for Raster + TIN Symbol Layers (Slice Z.6).

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
Date
2026
License\n GPL-3.0-or-later
    The Rule Model packages raster + TIN paint passes as Symbol
    Layers — see RENDERING_RULE_MODEL_PLAN.md §6.4. Five typed
    specs ship here:

      - RasterColorRampSymbolLayerSpec  → continuous-color ramp
          for DEMs and 2D depth fields.
      - HillshadeSymbolLayerSpec        → terrain hillshade overlay
          (azimuth / altitude / z-exaggeration / shadow floor).
      - ContourSymbolLayerSpec          → contour lines + optional
          filled isobands with labels.
      - MeshEdgeSymbolLayerSpec         → TIN / mesh wireframe.
      - MeshNodeSymbolLayerSpec         → TIN vertex markers
          (delegates to MarkerSymbolLayerSpec from Z.4).

    Slice Z.6 ships the data-model side: typed specs +
    SymbolLayer round-trip + JSON. The actual paint integration
    with the existing §N rendering code (AU.6.4 hillshade, BJ.2
    contour generator, AZ.3 mesh edges) is the named Z.6a
    follow-up — those existing code paths consume the specs
    unchanged once a Rule-aware paint host calls them.