|
Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
|
Panneau PCC superposé togglable, affiché par-dessus la carte Leaflet. Plus de détails...
#include "framework.h"#include "TCORenderer.h"#include "Engine/Core/Logger/Logger.h"#include "Modules/PCC/PCCGraph.h"#include <algorithm>Aller au code source de ce fichier.
Classes | |
| class | PCCPanel |
Panneau PCC superposé togglable, affiché par-dessus la carte Leaflet.
La classe PCCPanel implémente un panneau enfant Win32 (WS_CHILD) qui se superpose au WebViewPanel sans l'affecter. Il est affiché ou masqué via toggle (typiquement branché sur F2 dans MainWindow).
Le rendu du schéma TCO est entièrement délégué à TCORenderer, appelé dans WM_PAINT. PCCPanel ne contient aucune logique de dessin.
m_cachedProj. Elle est recalculée uniquement si la fenêtre a été redimensionnée (m_lastRect changé) ou si le graphe a été reconstruit (m_projDirty = true dans Rebuild).m_zoom, m_panX, m_panY. Ils sont appliqués via SetWorldTransform sur le HDC dans onPaint, après remplissage du fond en espace écran mais avant l'appel à TCORenderer.Ctrl+Molette, centré sur la position courante de la souris. La formule conserve le point sous le curseur fixe : SetCapture / ReleaseCapture garantissent la capture hors fenêtre.WM_SIZE du parent pour couvrir toute la zone cliente.WM_PAINT.this est stocké dans GWLP_USERDATA lors de WM_NCCREATE, permettant à windowProc de dispatcher vers handleMessage.